[Piuparts-devel] fix handling virtual packages

Andreas Beckmann debian at abeckmann.de
Fri Dec 2 10:03:17 UTC 2011

piuparts.git fix/handling-virtual-packages


Andreas Beckmann (6):
      correctly update unknown-preferred-alternative state
      add does-not-exist state
      rename state_by_name() to get_package_state()
      use get_package_state() while computing states
      track virtual packages separately from binary packages

After the recent changes to piupartslib/packagesdb (using sets and
dropping unique) package count is too high because virtual packages are
treated as real packages. I'm now handling them separately and resolve
purely virtual packages to their first provider in get_package_state()

Only problem left is lazarus which has a circular dependency chain
involving 2 virtual alternatives, but now that just needs to be added to
the list of virtuals. (Package: foobar Depends: virtual1 | virtual2;
Package: realX Provides: virtualX and Depends: foobar)


PS: I'll be offline over the weekend

More information about the Piuparts-devel mailing list