Even more python3 fixes for pkglistgen
This commit is contained in:
parent
780404f48a
commit
df8de99945
@ -98,8 +98,8 @@ class Group(object):
|
|||||||
# do not repeat packages
|
# do not repeat packages
|
||||||
def ignore(self, without):
|
def ignore(self, without):
|
||||||
for arch in ['*'] + self.pkglist.filtered_architectures:
|
for arch in ['*'] + self.pkglist.filtered_architectures:
|
||||||
s = set(without.solved_packages[arch].keys())
|
s = set(without.solved_packages[arch])
|
||||||
s |= set(without.solved_packages['*'].keys())
|
s |= set(without.solved_packages['*'])
|
||||||
for p in s:
|
for p in s:
|
||||||
self.solved_packages[arch].pop(p, None)
|
self.solved_packages[arch].pop(p, None)
|
||||||
for p in without.not_found.keys():
|
for p in without.not_found.keys():
|
||||||
@ -215,7 +215,7 @@ class Group(object):
|
|||||||
if not sel.isempty():
|
if not sel.isempty():
|
||||||
jobs += sel.jobs(solv.Job.SOLVER_LOCK)
|
jobs += sel.jobs(solv.Job.SOLVER_LOCK)
|
||||||
|
|
||||||
for n in solved[arch].keys() + suggested.keys():
|
for n in list(solved[arch]) + list(suggested):
|
||||||
if n in locked: continue
|
if n in locked: continue
|
||||||
sel = pool.select(str(n), solv.Selection.SELECTION_NAME)
|
sel = pool.select(str(n), solv.Selection.SELECTION_NAME)
|
||||||
jobs += sel.jobs(solv.Job.SOLVER_INSTALL)
|
jobs += sel.jobs(solv.Job.SOLVER_INSTALL)
|
||||||
@ -232,9 +232,9 @@ class Group(object):
|
|||||||
# compute common packages across all architectures
|
# compute common packages across all architectures
|
||||||
for arch in self.pkglist.filtered_architectures:
|
for arch in self.pkglist.filtered_architectures:
|
||||||
if common is None:
|
if common is None:
|
||||||
common = set(solved[arch].keys())
|
common = set(solved[arch])
|
||||||
continue
|
continue
|
||||||
common &= set(solved[arch].keys())
|
common &= set(solved[arch])
|
||||||
|
|
||||||
if common is None:
|
if common is None:
|
||||||
common = set()
|
common = set()
|
||||||
@ -266,7 +266,7 @@ class Group(object):
|
|||||||
if len(packages & mp):
|
if len(packages & mp):
|
||||||
overlap.comment += '\n overlapping between ' + self.name + ' and ' + m.name + '\n'
|
overlap.comment += '\n overlapping between ' + self.name + ' and ' + m.name + '\n'
|
||||||
for p in sorted(packages & mp):
|
for p in sorted(packages & mp):
|
||||||
for arch in m.solved_packages.keys():
|
for arch in list(m.solved_packages):
|
||||||
if m.solved_packages[arch].get(p, None):
|
if m.solved_packages[arch].get(p, None):
|
||||||
overlap.comment += ' # ' + m.name + '.' + arch + ': ' + m.solved_packages[arch][p] + '\n'
|
overlap.comment += ' # ' + m.name + '.' + arch + ': ' + m.solved_packages[arch][p] + '\n'
|
||||||
if self.solved_packages[arch].get(p, None):
|
if self.solved_packages[arch].get(p, None):
|
||||||
@ -287,12 +287,12 @@ class Group(object):
|
|||||||
else:
|
else:
|
||||||
src = s.lookup_str(solv.SOLVABLE_SOURCENAME)
|
src = s.lookup_str(solv.SOLVABLE_SOURCENAME)
|
||||||
|
|
||||||
if src in self.srcpkgs.keys():
|
if src in list(self.srcpkgs):
|
||||||
self.develpkgs[s.name] = self.srcpkgs[src]
|
self.develpkgs[s.name] = self.srcpkgs[src]
|
||||||
|
|
||||||
def _filter_already_selected(self, modules, pkgdict):
|
def _filter_already_selected(self, modules, pkgdict):
|
||||||
# erase our own - so we don't filter our own
|
# erase our own - so we don't filter our own
|
||||||
for p in pkgdict.keys():
|
for p in list(pkgdict):
|
||||||
already_present = False
|
already_present = False
|
||||||
for m in modules:
|
for m in modules:
|
||||||
for arch in ['*'] + self.pkglist.filtered_architectures:
|
for arch in ['*'] + self.pkglist.filtered_architectures:
|
||||||
@ -359,5 +359,5 @@ class Group(object):
|
|||||||
def summary(self):
|
def summary(self):
|
||||||
ret = set()
|
ret = set()
|
||||||
for arch in ['*'] + self.pkglist.filtered_architectures:
|
for arch in ['*'] + self.pkglist.filtered_architectures:
|
||||||
ret |= set(self.solved_packages[arch].keys())
|
ret |= set(self.solved_packages[arch])
|
||||||
return ret
|
return ret
|
||||||
|
@ -365,7 +365,7 @@ class PkgListGen(ToolBase.ToolBase):
|
|||||||
fh = open(solv_file, 'w')
|
fh = open(solv_file, 'w')
|
||||||
p = subprocess.Popen(
|
p = subprocess.Popen(
|
||||||
['rpms2solv', '-m', '-', '-0'], stdin=subprocess.PIPE, stdout=fh)
|
['rpms2solv', '-m', '-', '-0'], stdin=subprocess.PIPE, stdout=fh)
|
||||||
p.communicate('\0'.join(files))
|
p.communicate(bytes('\0'.join(files), 'utf-8'))
|
||||||
p.wait()
|
p.wait()
|
||||||
fh.close()
|
fh.close()
|
||||||
|
|
||||||
@ -497,7 +497,7 @@ class PkgListGen(ToolBase.ToolBase):
|
|||||||
# the yml parser makes an array out of everything, so
|
# the yml parser makes an array out of everything, so
|
||||||
# we loop a bit more than what we support
|
# we loop a bit more than what we support
|
||||||
for group in self.output:
|
for group in self.output:
|
||||||
groupname = group.keys()[0]
|
groupname = list(group)[0]
|
||||||
settings = group[groupname]
|
settings = group[groupname]
|
||||||
if not settings: # e.g. unsorted
|
if not settings: # e.g. unsorted
|
||||||
settings = {}
|
settings = {}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user