Package: ftp.debian.org

In daklib/rm.py virtual packages are parsed by the following code:

L143                if provides is not None:
L144                    for virtual_pkg in provides.split(","):
L145                        virtual_pkg = virtual_pkg.strip()

This code makes no effort to handle the possibility that the provided
virtual package can specify a version. This has practical consequences;
for example, ghostscript provides ghostscript-x as a versioned virtual
package, but dak doesn't see that it can satisfy the remaining reverse
(build-)dependencies and therefore refuses to remove the cruft package
ghostscript-x (keeping it in the archive is particularly pointless
because it's no longer installable due to its unsatisfiable versioned
dependency on ghostscript).

Reply via email to