523 Commits

Author SHA1 Message Date
Adam D. Barratt
89ace6b7f7 Correctly handle uninstallable arch:all to installable arch:any moves
If the package was previously arch:all and uninstallable and has moved to
being architecture-dependent, becoming installable in the process, then it
will not be in the architecture-dependent uninstallability set; we
therefore should try removing it from that set.
2011-03-01 23:40:32 +00:00
Adam D. Barratt
cfe3f37bb5 Improve the checks for affected packages during a sourceful update
When marking the reverse dependencies of each binary package as affected
by a sourceful update to testing, the reverse dependencies of those
packages are also affected, and so on.

This helps to avoid situations where the installability of immediate
reverse dependencies is unchanged, but that of other packages in the
dependency chain is altered, for example where alternative dependencies
are used.

See Debian bug #614249 for further details.
2011-03-01 23:35:12 +00:00
Adam D. Barratt
cb050dcfdb Update britney2's build requirements for Python 2.5 2011-02-10 23:19:14 +00:00
Adam D. Barratt
ff3fdfe07c Really make britney2 work with python 2.5
PyDict_Next()'s ppos argument should be a Py_ssize_t, not an int.  With
this change, britney2 no longer believes that all packages are
uninstallable.
2011-02-10 23:06:26 +00:00
Adam D. Barratt
a2f9eac839 Drop hppa from the architecture list
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2011-02-03 18:47:16 +00:00
Adam D. Barratt
6ea0e4a591 Correctly handle removal of failed tpu binNMUs in "easy"s or "hint"s
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

This extends the scope of commit 5e3a245759e1c8f2bff9072ce2aced2a5c626f12
to include cases where the tpu binNMUs are explicitly included in an "easy"
or "hint" rather than processed as part of the main run.
2010-12-23 21:42:35 +00:00
Adam D. Barratt
6064c7eb82 Properly remove failed tpu binNMUs from the result set
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

When undoing the addition to the result set of a binNMU from tpu, the package
name from the hint will end in ${arch}_tpu, not ${arch}, so we should check
for both cases.  At the same time, reverse the sense of the associated test
to make the logic more obvious.
2010-12-23 20:54:14 +00:00
Adam D. Barratt
654a4c2752 Simplify the method of removing broken arch packages from the main list
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-11-03 19:05:46 +00:00
Adam D. Barratt
462e3c050d Process tpu packages on broken arches in the broken architecture run
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-11-03 18:50:59 +00:00
Adam D. Barratt
6c592b6d3a Fix a typo
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-11-03 18:45:36 +00:00
Adam D. Barratt
9252c5e623 Stop trying to support partial removals from tpu; they make no sense
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-10-28 19:45:32 +00:00
Adam D. Barratt
b255fc75e8 Correctly handle binNMUs in t-p-u
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

"${pkg}/${arch}_tpu" means "the tpu binary packages for $pkg on
architecture $arch", not "the unstable binary packages for $pkg on
architecture ${arch}_tpu"
2010-10-28 19:40:38 +00:00
Adam D. Barratt
bf77bb4490 Add hppa to {BREAK,FUCKED}_ARCHES
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

hppa is no longer a release architecture for Squeeze, although still
in testing.
2010-09-21 19:24:43 +00:00
Adam D. Barratt
35fd88a5b4 Ignore arch:all packages when checking t-p-u readiness
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-09-21 08:41:17 +00:00
Adam D. Barratt
5bfd046886 Make "approve" hints require the tpu package to be built on all arches
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

Previously, an "approve" hint would allow a package to migrate from
testing-proposed-updates to testing even if packages were not available
for some architectures on which the package existed in testing.

The t-p-u package must now have built on the same architectures as the
existing package in testing; the previous behaviour can be achieved by
combining "approve" and "force" hints.
2010-09-20 22:03:43 +00:00
Adam D. Barratt
c761168718 Correctly process source packages in t-p-u
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

t-p-u packages are identified by the package name ending in "_tpu", not
by the first character of the name doing so
2010-09-17 19:33:22 +00:00
Adam D. Barratt
8795d9bd0f Add implicit unblocks for t-p-u approvals
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

t-p-u approval previously required both an "unblock" and an "approve"
hint if the package was blocked; the "approve" should be sufficient and
this is the simplest method of achieving that.

There are some cases where this does not quite do the right thing (e.g.
for a package which has both a t-p-u "approve" hint and an "unblock"
hint for the package in unstable) but it is preferable to requiring
t-p-u hints to be added in pairs always.
2010-09-17 18:49:46 +00:00
Adam D. Barratt
a85513ed72 Give mehdi and jcristau "standard hints"
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-09-16 22:45:23 +00:00
Adam D. Barratt
bd048814b2 Increase the size of the tables used for storing package information
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

If the internal tables used in the C module are not large enough to store
the list of discovered packages then checking installability becomes very
slow.
2010-06-23 19:03:40 +00:00
Adam D. Barratt
7b5f161f93 Give mehdi HELPERS
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-06-01 18:22:49 +00:00
Adam D. Barratt
6485e77be1 Give faw + jurij HELPERS rather than a list of hints
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

This ensures that changes to HELPERS (e.g. the addition of udeb hints)
automatically propagate to the relevant users
2010-06-01 18:21:16 +00:00
Adam D. Barratt
34a773ca2d Give adsb "force-hint"
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

ACKed by HE on IRC
2010-03-24 14:34:28 +00:00
Adam D. Barratt
9a6616fb1c Give adsb "force"
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

Acked by HE and aba on IRC
2010-03-22 17:07:25 +00:00
Adam D. Barratt
af93879999 Sort the lists of old / new RC bugs before listing them
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-03-11 19:09:31 +00:00
Adam D. Barratt
f35e8b51ab Use self.__log() when warning about malformed BugsV lines
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-02-28 17:19:06 +00:00
Adam D. Barratt
6cba51fa55 Print a warning if there are no unblock{,-udeb} hints
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-02-28 14:44:37 +00:00
Adam D. Barratt
5f3a747a78 Override unblock{,-udeb} hints based on the versions they apply to
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

Based on patches to britney by Philipp Kern <pkern@debian.org>
2010-02-28 14:44:37 +00:00
Adam D. Barratt
4557c21e53 Fix typoes and grammar
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-02-28 14:44:37 +00:00
Adam D. Barratt
54b3a81ddb Remove duplicate binary packages when building package lists
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-02-28 14:44:36 +00:00
Adam D. Barratt
2fff4744ee Modify the semantics of the "force" hint
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

Allow a package which is a candidate but invalidated by one or
more dependencies to be "force"d.

Based on a patch to britney by Andreas Barth <aba@debian.org>
2010-02-28 14:44:36 +00:00
Adam D. Barratt
eec67e9ae1 Only include the latest version of each source package
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

The Sources file for unstable will contain multiple records for a single
source package when one or more architectures has out-of-date binaries.
As the latest version is that which will be considered for migration, only
that version should be added to the list of available sources.

This is not currently an issue in live use, as the data files are already
pre-processed by britney before being passed to britney2.
2010-02-28 14:44:36 +00:00
Adam D. Barratt
105c9979a0 Quote input used in URLs
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

Based on a patch to britney by Marc Brockschmidt <he@debian.org>
2010-02-28 14:44:36 +00:00
Adam D. Barratt
b745082c46 Support bugs filed against src:foo
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

Currently a bug against src:foo is treated as if it were filed against
foo.  As both may exist in the input list, we accumulate bugs for each
package rather than assuming package names are unique.
2010-02-28 14:44:36 +00:00
Adam D. Barratt
9fc14153a3 Print a warning about malformed lines in the RC-bug list files
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-02-28 14:44:36 +00:00
Adam D. Barratt
fcc1d1e2bc write_bugs(): Fix format string; the bug list is a string, not a number
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
2010-02-28 14:44:36 +00:00
Adam D. Barratt
ca99fe7f0c Update documentation relating to release-critical bugs
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

britney now uses the "BugsV" files rather than "Bugs".  The new
files contain a list of bugs, not a count, and the migration
of the package is dependent on there being no new RC bugs in unstable
relative to testing, rather than simply fewer RC bugs.
2010-02-28 14:44:36 +00:00
Adam D. Barratt
1ff705f152 Sync with b1 config
Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>

- Move adsb to standard hints
- Remove kfreebsd-* from BREAKARCHES
2010-02-28 14:44:36 +00:00
Luk Claes
b8fdb3e231 Update TODO 2009-11-16 12:48:43 +00:00
Release Managers
c30c2b86e5 Sync with b1's config 2009-10-31 12:31:18 +00:00
Jurij Smakov
3a75745210 Add support for Breaks to b2.
Signed-off-by: Jurij Smakov <jurij@droopy.oc.cox.net>
2009-09-06 18:00:56 +01:00
Jurij Smakov
9c73bb45ac Do not exclude fake source packages from t-p-u processing, as they provide a mechanism for sourceless packages to propagate to testing through t-p-u. This change removes some b1/b2 diffs.
Signed-off-by: Jurij Smakov <jurij@droopy.oc.cox.net>
2009-09-03 00:40:56 +01:00
Jurij Smakov
947dece70e Return all packages solving a dep through virtual packages (like b1 does), not just the first one. This eliminates some b1/b2 excuse diffs.
Signed-off-by: Jurij Smakov <jurij@droopy.oc.cox.net>
2009-08-22 19:54:08 +01:00
Jurij Smakov
b3b5d4cb36 More hints -> self.hints fixes.
Signed-off-by: Jurij Smakov <jurij@droopy.oc.cox.net>
2009-08-17 20:19:55 +01:00
Jurij Smakov
b2b6b535f7 Use correct self.hints instead of non-existent hints.
Signed-off-by: Jurij Smakov <jurij@droopy.oc.cox.net>
2009-08-16 12:20:51 +01:00
Release Managers
c0cec7cad0 Add support for freeze-exception file
Signed-off-by: Luk Claes <luk@debian.org>
2009-08-15 16:23:43 +00:00
Luk Claes
d6cedbd755 Remove obsolete approver stanza, put dato's hint file in comment for now
Signed-off-by: Luk Claes <luk@ries.debian.org>
2009-08-15 16:12:56 +00:00
Release Managers
a4da834a1a Merge branch 'ftp-master'
Conflicts:

	britney.conf

Signed-off-by: Release Managers <release@ries.debian.org>
2009-08-15 16:08:06 +00:00
Jurij Smakov
18258e7ef9 Add udeb blocking/unblocking support for b2.
Signed-off-by: Jurij Smakov <jurij@debian.org>
2009-08-15 16:39:00 +01:00
Release Managers
eb1bf1dbe7 Add new RAs
Add kfreebsd-i386, kfreebsd-amd64
2009-08-07 05:20:53 +00:00
Adeodato Simó
a666ac2bd3 Go back to Python 2.4, since there are buggy results with 2.5.
(In particular, britney2 thinks all packages are uninstallable when
executing under Python 2.5.)
2009-03-14 16:54:46 +01:00