mirror of
https://git.launchpad.net/~ubuntu-release/britney/+git/britney2-ubuntu
synced 2025-08-07 13:44:05 +00:00
Prefer pkg_id.foo to pkg_id[X]
Signed-off-by: Niels Thykier <niels@thykier.net>
This commit is contained in:
parent
429e8f1199
commit
463d1a67d9
14
britney.py
14
britney.py
@ -1266,8 +1266,8 @@ class Britney(object):
|
|||||||
packages_s_a = self.binaries[suite][arch][0]
|
packages_s_a = self.binaries[suite][arch][0]
|
||||||
|
|
||||||
# for every binary package produced by this source in unstable for this architecture
|
# for every binary package produced by this source in unstable for this architecture
|
||||||
for pkg_id in sorted(x for x in source_u[BINARIES] if x[2] == arch):
|
for pkg_id in sorted(x for x in source_u[BINARIES] if x.architecture == arch):
|
||||||
pkg_name = pkg_id[0]
|
pkg_name = pkg_id.package_name
|
||||||
|
|
||||||
# retrieve the testing (if present) and unstable corresponding binary packages
|
# retrieve the testing (if present) and unstable corresponding binary packages
|
||||||
binary_t = pkg_name in packages_t_a and packages_t_a[pkg_name] or None
|
binary_t = pkg_name in packages_t_a and packages_t_a[pkg_name] or None
|
||||||
@ -1344,8 +1344,8 @@ class Britney(object):
|
|||||||
arch,
|
arch,
|
||||||
False)
|
False)
|
||||||
|
|
||||||
for pkg_id in sorted(x for x in source_t[BINARIES] if x[2] == arch):
|
for pkg_id in sorted(x for x in source_t[BINARIES] if x.architecture == arch):
|
||||||
pkg = pkg_id[0]
|
pkg = pkg_id.package_name
|
||||||
# if the package is architecture-independent, then ignore it
|
# if the package is architecture-independent, then ignore it
|
||||||
tpkg_data = packages_t_a[pkg]
|
tpkg_data = packages_t_a[pkg]
|
||||||
if tpkg_data.version == 'all':
|
if tpkg_data.version == 'all':
|
||||||
@ -1551,7 +1551,7 @@ class Britney(object):
|
|||||||
# if the package in testing has no binaries on this
|
# if the package in testing has no binaries on this
|
||||||
# architecture, it can't be out-of-date
|
# architecture, it can't be out-of-date
|
||||||
if not any(x for x in source_t[BINARIES]
|
if not any(x for x in source_t[BINARIES]
|
||||||
if x[2] == arch and all_binaries[x].architecture != 'all'):
|
if x.architecture == arch and all_binaries[x].architecture != 'all'):
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# if the (t-)p-u package has produced any binaries on
|
# if the (t-)p-u package has produced any binaries on
|
||||||
@ -1585,8 +1585,8 @@ class Britney(object):
|
|||||||
oodbins = {}
|
oodbins = {}
|
||||||
uptodatebins = False
|
uptodatebins = False
|
||||||
# for every binary package produced by this source in the suite for this architecture
|
# for every binary package produced by this source in the suite for this architecture
|
||||||
for pkg_id in sorted(x for x in source_u[BINARIES] if x[2] == arch):
|
for pkg_id in sorted(x for x in source_u[BINARIES] if x.architecture == arch):
|
||||||
pkg = pkg_id[0]
|
pkg = pkg_id.package_name
|
||||||
if pkg not in pkgs: pkgs[pkg] = []
|
if pkg not in pkgs: pkgs[pkg] = []
|
||||||
pkgs[pkg].append(arch)
|
pkgs[pkg].append(arch)
|
||||||
|
|
||||||
|
@ -582,7 +582,7 @@ def check_installability(inst_tester, binaries, arch, updates, affected, check_a
|
|||||||
improvement = 0
|
improvement = 0
|
||||||
|
|
||||||
# broken packages (first round)
|
# broken packages (first round)
|
||||||
for pkg_id in (x for x in updates if x[2] == arch):
|
for pkg_id in (x for x in updates if x.architecture == arch):
|
||||||
name, version, parch = pkg_id
|
name, version, parch = pkg_id
|
||||||
if name not in packages_t_a:
|
if name not in packages_t_a:
|
||||||
continue
|
continue
|
||||||
@ -616,7 +616,7 @@ def check_installability(inst_tester, binaries, arch, updates, affected, check_a
|
|||||||
# The early round is sufficient to disprove the situation
|
# The early round is sufficient to disprove the situation
|
||||||
return
|
return
|
||||||
|
|
||||||
for pkg_id in (x for x in affected if x[2] == arch):
|
for pkg_id in (x for x in affected if x.architecture == arch):
|
||||||
name, version, parch = pkg_id
|
name, version, parch = pkg_id
|
||||||
if name not in packages_t_a:
|
if name not in packages_t_a:
|
||||||
continue
|
continue
|
||||||
|
@ -182,10 +182,10 @@ class InstallabilityTester(object):
|
|||||||
# Re-add broken packages as some of them may now be installable
|
# Re-add broken packages as some of them may now be installable
|
||||||
self._testing |= self._cache_broken
|
self._testing |= self._cache_broken
|
||||||
self._cache_broken = set()
|
self._cache_broken = set()
|
||||||
if pkg_id in self._essentials and pkg_id[2] in self._cache_ess:
|
if pkg_id in self._essentials and pkg_id.architecture in self._cache_ess:
|
||||||
# Adds new essential => "pseudo-essential" set needs to be
|
# Adds new essential => "pseudo-essential" set needs to be
|
||||||
# recomputed
|
# recomputed
|
||||||
del self._cache_ess[pkg_id[2]]
|
del self._cache_ess[pkg_id.architecture]
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -204,9 +204,9 @@ class InstallabilityTester(object):
|
|||||||
|
|
||||||
if pkg_id in self._testing:
|
if pkg_id in self._testing:
|
||||||
self._testing.remove(pkg_id)
|
self._testing.remove(pkg_id)
|
||||||
if pkg_id[2] in self._cache_ess and pkg_id in self._cache_ess[pkg_id[2]][0]:
|
if pkg_id.architecture in self._cache_ess and pkg_id in self._cache_ess[pkg_id.architecture][0]:
|
||||||
# Removes a package from the "pseudo-essential set"
|
# Removes a package from the "pseudo-essential set"
|
||||||
del self._cache_ess[pkg_id[2]]
|
del self._cache_ess[pkg_id.architecture]
|
||||||
|
|
||||||
if pkg_id not in self._revuniverse:
|
if pkg_id not in self._revuniverse:
|
||||||
# no reverse relations - safe
|
# no reverse relations - safe
|
||||||
@ -297,12 +297,12 @@ class InstallabilityTester(object):
|
|||||||
|
|
||||||
if len(musts) == 1:
|
if len(musts) == 1:
|
||||||
# Include the essential packages in testing as a starting point.
|
# Include the essential packages in testing as a starting point.
|
||||||
if t[2] not in self._cache_ess:
|
if t.architecture not in self._cache_ess:
|
||||||
# The minimal essential set cache is not present -
|
# The minimal essential set cache is not present -
|
||||||
# compute it now.
|
# compute it now.
|
||||||
(start, ess_never) = self._get_min_pseudo_ess_set(t[2])
|
(start, ess_never) = self._get_min_pseudo_ess_set(t.architecture)
|
||||||
else:
|
else:
|
||||||
(start, ess_never) = self._cache_ess[t[2]]
|
(start, ess_never) = self._cache_ess[t.architecture]
|
||||||
|
|
||||||
if t in ess_never:
|
if t in ess_never:
|
||||||
# t conflicts with something in the essential set or the essential
|
# t conflicts with something in the essential set or the essential
|
||||||
@ -601,7 +601,7 @@ class InstallabilityTester(object):
|
|||||||
universe = self._universe
|
universe = self._universe
|
||||||
stats = self._stats
|
stats = self._stats
|
||||||
|
|
||||||
ess_base = set(x for x in self._essentials if x[2] == arch and x in testing)
|
ess_base = set(x for x in self._essentials if x.architecture == arch and x in testing)
|
||||||
start = set(ess_base)
|
start = set(ess_base)
|
||||||
ess_never = set()
|
ess_never = set()
|
||||||
ess_choices = set()
|
ess_choices = set()
|
||||||
@ -648,7 +648,7 @@ class InstallabilityTester(object):
|
|||||||
arch_stats.nodes += 1
|
arch_stats.nodes += 1
|
||||||
|
|
||||||
if pkg in eqv_table and pkg not in seen_eqv[pkg_arch]:
|
if pkg in eqv_table and pkg not in seen_eqv[pkg_arch]:
|
||||||
eqv = [e for e in eqv_table[pkg] if e[2] == pkg_arch]
|
eqv = [e for e in eqv_table[pkg] if e.architecture == pkg_arch]
|
||||||
arch_stats.eqv_nodes += len(eqv)
|
arch_stats.eqv_nodes += len(eqv)
|
||||||
|
|
||||||
arch_stats.add_dep_edges(deps)
|
arch_stats.add_dep_edges(deps)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user