while 1:
l = f.readline()
if l == "": break
- l = string.strip(l)
+ l = l.strip()
if l == "@":
- cur_pkg = string.strip(f.readline())
+ cur_pkg = f.readline().strip()
rpm_req[cur_pkg] = []
continue
rpm_req[cur_pkg].append(l)
msg("done\n")
def add_provides(pkg, what):
- if rpm_prov.has_key(what):
+ if what in rpm_prov:
msg("[%s: %s, %s] " % (what, rpm_prov[what], pkg))
else:
rpm_prov[what] = pkg
while 1:
l = f.readline()
if l == "": break
- l = string.strip(l)
+ l = l.strip()
if l == "@":
- cur_pkg = string.strip(f.readline())
+ cur_pkg = f.readline().strip()
continue
add_provides(cur_pkg, l)
if l[0] == '/':
while 1:
l = f.readline()
if l == "": break
- l = string.strip(l)
+ l = l.strip()
if l == "@":
- cur_pkg = string.strip(f.readline())
+ cur_pkg = f.readline().strip()
continue
- if req_files.has_key(l):
+ if l in req_files:
add_provides(cur_pkg, l)
f.close()
msg("done\n")
pkg_reqs = []
for req in reqs:
if req[0:7] == "rpmlib(": continue
- if rpm_prov.has_key(req):
+ if req in rpm_prov:
if rpm_prov[req] not in pkg_reqs:
pkg_reqs.append(rpm_prov[req])
else:
"""
need_m = {}
def close(n):
- if need_m.has_key(n): return
+ if n in need_m: return
need_m[n] = 1
- if not req.has_key(n): return
+ if not n in req: return
for k in req[n]:
close(k)
for n in need: close(n)
rm = []
for p in req.keys():
- if not need_m.has_key(p): rm.append(p)
+ if not p in need_m: rm.append(p)
return rm