[Bug 1990856] Re: Does not consider all versions in Packages files
Launchpad Bug Tracker
1990856 at bugs.launchpad.net
Fri Jan 27 00:07:20 UTC 2023
This bug was fixed in the package debootstrap - 1.0.128+nmu2ubuntu1
---------------
debootstrap (1.0.128+nmu2ubuntu1) lunar; urgency=low
* Merge from Debian unstable. Remaining changes:
- Symlink lunar -> gutsy. Welcome to the Lunar Lobster!
- Fix EXTRACTOR_OVERRIDE: parameter not set (LP: #1971951)
- Fix failures with "set -u"
debootstrap (1.0.128+nmu2) unstable; urgency=low
* Non-maintainer upload.
[ Matthias Klumpp ]
* Update PureOS bootstrap script
[ Luca Boccassi ]
* autopkgtest: fix running on !amd64
* autopkgtest: run on 'testing' instead of 'bookworm'
debootstrap (1.0.128+nmu1) unstable; urgency=low
* Non-maintainer upload.
* autopkgtest: add /usr/sbin to PATH
debootstrap (1.0.128) unstable; urgency=low
[ Samuel Thibault ]
* Make gbp tag produce the right tag format
[ Carsten Schoenert ]
* Add (PureOS) byzantium as a symlink to amber
* Add (PureOS) crimson as a symlink to amber
[ Daniel Watkins ]
* Support Packages files which are not ordered alphabetically by Package field
(LP: #1990856)
[ Dimitri John Ledkov ]
* d/tests/unsorted-packages-files: cleanup temp files and daemon
[ Tianon Gravi ]
* Apply "EXCLUDE_DEPENDENCY" during "resolve_deps"
debootstrap (1.0.127+nmu1) unstable; urgency=medium
* Non-maintainer upload.
[ Ansgar ]
* debootstrap: optionally exclude specific dependencies
* debian-common: exclude usrmerge when installing usr-is-merged
[ Samuel Thibault ]
* Enable usrmerge on hurd-i386 too.
-- Ćukasz 'sil2100' Zemczak <lukasz.zemczak at ubuntu.com> Wed, 07 Dec
2022 10:09:03 +0100
** Changed in: debootstrap (Ubuntu)
Status: New => Fix Released
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1990856
Title:
Does not consider all versions in Packages files
Status in debootstrap package in Ubuntu:
Fix Released
Bug description:
Some implementations of apt mirror metadata generation generate
Packages files which are not alpha-sorted by package name. apt and
britney2 handle these files without issue, but debootstrap does not:
it will only consider the first contiguous run of stanzas for a
package (taking the last stanza as the latest).
When running debootstrap against a mirror with such Packages files,
debootstrap can fail to resolve versioned dependencies which _are_
present in the Packages file, if the satisfying package version isn't
within the first contiguous run of stanzas for that package. This
leads to avoidable bootstrap failures. (The specific case we hit:
each e2fsprogs package Pre-Depends on the libext2fs2 package with the
same version: `dpkg --predep-package` finds the newer e2fsprogs
version and reports that libext2fs2 needs installing, but debootstrap
has already installed (the old) libext2fs2 so errors out.)
The problem lies in the pkgdetails_field function (which is
implemented in Perl):
https://git.launchpad.net/ubuntu/+source/debootstrap/tree/functions#n1439.
It takes a list of expected packages and, once it has found a version
for all of them, exits (even if there is more of the Packages file to
process). It does already have special-casing for multiple versions
of the same package, but only if they are a contiguous run. (That
behaviour was introduced by cjwatson in 1.0.38[0] to fix
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=649319: that bug
report also has useful background info on why multiple versions of a
package in metadata should be supported).
[0] https://salsa.debian.org/installer-
team/debootstrap/-/commit/0fbf86aa8fbcd06cb62fddddcfd4605fef2ee8b2
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/debootstrap/+bug/1990856/+subscriptions
More information about the foundations-bugs
mailing list