virtual-packages do not pick a seeded package (ordering dependent)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
germinate (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Hi,
I've started to look into what we considered a false positive in component mismatches
o esmtp: esmtp-run
[Reverse-Depends: logcheck (MAIN)]
The logcheck package has:
Depends: ... default-mta | mail-transport-
default-mta as well as mail-transport-
Postfix is in main and would provide both
Package: postfix
...
Provides: default-mta, mail-transport-
But postfix does not exist on i386.
Due to that when germinating all arches i386 will do this:
But from the log of germinate:
26 ? Unknown dependency default-mta by logcheck
27 * Chose esmtp-run out of mail-transport-
28 ? Unknown dependency esmtp by esmtp-run
29 * Chose mail-transport-
But while the non-existance of postfix@i386 is the reason it can't find default-mta
it is unclear why it picks esmtp-run for mail-transport-
This can be reproduced with the simpler seeds I created:
https:/
https:/
Those only seed logcheck and we can see the issue.
I'd have expected that ordering isn't important, but I've found that ensuring to have lsb-invalid-mta show up before logcheck will avoid the issue.
Not sure how to proceed (see also the IRC discussion we had today) is this a bug that could be improved in germinate or am I looking the wrong way with this.
Related branches
- Bryce Harrington: Approve
-
Diff: 29 lines (+4/-4)2 files modifiedsupported-misc-servers (+0/-4)
supported-sysadmin-server (+4/-0)
summary: |
- virtual-packages do not pick a seeded package + virtual-packages do not pick a seeded package (ordering dependent) |
We landed our "avoidance" branch to relieve the immediate issue that we had, but understanding and/or fixing what happens underneath in the long run would be awesome.