removal of arch-all packages while there are arch-specific packages dependent on it results in uninstallable binaries
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Critical
|
Julian Edwards | ||
Ubuntu |
Invalid
|
Undecided
|
Unassigned |
Bug Description
it is not uncommon for architectures to be out-of-sync with i386 in their package building, and there are situations where this can be days (due to FTBFS issues, etc).
In situations where an architecture specific package depends (directly or indirectly) on a specific version of an architecture independant package, it becomes uninstallable. The case in point is libgcj6, although there are several others.
If architecture foo (==hppa in our current example) has not built gcj-4.0 yet, and i386's gcj-4.0 enters the archive:
libgcj6_
libgcj-
and the only way to resolve it is to visit the morgue and find libgcj-
Having the still-needed version of libgcj-common remain in the archive (which could be as simple as "don't toss arch-all debs until all architectures have built the new version of the source package") would at least allow us to avoid the visit to the morgue.
Note that gettext Depends libgcj6, and debhelper Depends gettext, so this particular instance of the issue is blazingly painful.
Related branches
- William Grant (community): Approve (code)
-
Diff: 528 lines (+346/-60)4 files modifiedlib/lp/archivepublisher/domination.py (+52/-30)
lib/lp/archivepublisher/tests/test_dominator.py (+133/-30)
lib/lp/soyuz/model/publishing.py (+55/-0)
lib/lp/soyuz/tests/test_publishing.py (+106/-0)
Changed in launchpad-publisher: | |
status: | Unconfirmed → Confirmed |
Changed in soyuz: | |
importance: | Low → Wishlist |
status: | Incomplete → Triaged |
tags: | added: soyuz-publish |
Changed in soyuz: | |
importance: | Wishlist → Low |
Changed in launchpad: | |
status: | Triaged → In Progress |
tags: | added: rls-mgr-o-tracking |
Changed in launchpad: | |
status: | Triaged → In Progress |
assignee: | nobody → Julian Edwards (julian-edwards) |
Changed in launchpad: | |
assignee: | Julian Edwards (julian-edwards) → 杨敏 (mandy9337) |
status: | In Progress → Confirmed |
Changed in ubuntu: | |
status: | New → Invalid |
Changed in launchpad: | |
assignee: | 杨敏 (mandy9337) → Julian Edwards (julian-edwards) |
status: | Confirmed → In Progress |
tags: |
added: rls-mgr-p-tracking removed: rls-mgr-o-tracking |
Changed in launchpad: | |
status: | Fix Committed → In Progress |
tags: |
added: qa-ok removed: qa-needstesting |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
Note that DAK didn't do this either, so this is a feature request.