Bug#698764: libio-compress-perl: breaks "debmirror" and possibly other packages.
gregor herrmann
gregoa at debian.org
Wed Jan 23 16:07:46 UTC 2013
On Wed, 23 Jan 2013 22:22:54 +1100, Dmitry Smirnov wrote:
> It turned out that Compress::Raw::Zlib also provided by perl itself:
>
> perl: /usr/lib/perl/5.14.2/Compress/Raw/Zlib.pm
> libcompress-raw-zlib-perl: /usr/lib/perl5/Compress/Raw/Zlib.pm
>
> and presence of "libio-compress-perl" breaks debmirror because "libio-compress-perl"
> tries to load older Compress::Raw::Zlib provided by perl even if recent enough
> "libcompress-raw-zlib-perl" is installed.
That's weird, /usr/lib/perl5/Compress/Raw/Zlib.pm should be loaded
before /usr/lib/perl/5.14.2/Compress/Raw/Zlib.pm.
Reading Ansgar's reply, he seems to have the same idea like me --
some problem with @INC. I just grepped through debmirrors code, but
didn't find INC there.
On my laptop:
% perl -E 'say foreach @INC'
/etc/perl
/usr/local/lib/perl/5.14.2
/usr/local/share/perl/5.14.2
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.14
/usr/share/perl/5.14
/usr/local/lib/site_perl
.
And in a sid chroot:
# dpkg -l perl libio-compress-perl libcompress-raw-zlib-perl
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-====================-===============-===============-==============================================
ii libcompress-raw-zlib 2.055-1 amd64 low-level interface to zlib compression librar
ii libio-compress-perl 2.055-1 all bundle of IO::Compress modules
ii perl 5.14.2-16 amd64 Larry Wall's Practical Extraction and Report L
# grep "\$VERSION =" /usr/lib/perl5/Compress/Raw/Zlib.pm /usr/lib/perl/5.14.2/Compress/Raw/Zlib.pm
/usr/lib/perl5/Compress/Raw/Zlib.pm:$VERSION = '2.055';
/usr/lib/perl5/Compress/Raw/Zlib.pm:$VERSION = eval $VERSION;
/usr/lib/perl/5.14.2/Compress/Raw/Zlib.pm:$VERSION = '2.033';
/usr/lib/perl/5.14.2/Compress/Raw/Zlib.pm:$VERSION = eval $VERSION;
# perl -MCompress::Zlib -e 1 && echo $?
0
And Ansgar's commands:
# perl -MCompress::Raw::Zlib -E 'say $INC{"Compress/Raw/Zlib.pm"}'
/usr/lib/perl5/Compress/Raw/Zlib.pm
# perl -MCompress::Zlib -E 'say $INC{"Compress/Zlib.pm"}'
/usr/share/perl5/Compress/Zlib.pm
Cheers,
gregor
--
.''`. Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
: :' : Debian GNU/Linux user, admin, and developer - http://www.debian.org/
`. `' Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
`- NP: Mercedes Sosa: Vuelvo Al Sur
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-perl-maintainers/attachments/20130123/6b4483af/attachment-0001.pgp>
More information about the pkg-perl-maintainers
mailing list