Bug#867089: perl: libperl5.22 and libperl5.24 no longer coinstallable

Niko Tyni ntyni at debian.org
Mon Jul 3 19:53:59 UTC 2017


Package: perl
Version: 5.24.1-5

The libperl5.24 package is no longer coinstallable with the libperl5.22
package that used to be in sid + stretch.

This is because the old libperl5.22 / perl-modules-5.22 packages have

 Breaks:   libautodie-perl (<< 2.29-2)
 Replaces: libautodie-perl (<< 2.29-2)
 Provides: libautodie-perl

while the 5.24 ones have

 Breaks:   libautodie-perl (<< 2.29-2)
 Replaces: libautodie-perl (<< 2.29-2)
 Provides: libautodie-perl (= 2.29)

so the 5.24 Provides is lower than the 5.22 (and 5.24!) Breaks.
I'm not quite sure how the current situation works even in sid, with
the package breaking itself.

This weirdish situation happens because we patched autodie in the 5.22
cycle and wanted to make sure unpatched separate packages can't be
installed over it, so we bumped the Breaks entry from 2.26 to 2.29-2.

The fix is probably to Provide libautodie-perl (= 2.29-2) in the 5.24
packages. 

(I wonder what kind of testing would have spotted this, given libperl5.22
is no longer in any Debian suite. Going forward, we will want to ensure
at least that libperl5.x in sid is always coinstallable with libperl5.y
in stable.)
-- 
Niko Tyni   ntyni at debian.org




More information about the Perl-maintainers mailing list