On Sat, Aug 31, 2013 at 02:50:29AM +0200, Christoph Anton Mitterer wrote:
> Package: libxml-libxml-perl
> Version: 2.0010+dfsg-1+b1
> Severity: normal

> These errors appeared on upgrading:
> Preparing to replace libxml-libxml-perl 2.0010+dfsg-1 (using 
> .../libxml-libxml-perl_2.0010+dfsg-1+b1_amd64.deb) ...
> Can't locate File/Basename.pm in @INC (you may need to install the 
> File::Basename module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.1 
> /usr/local/share/perl/5.18.1 /usr/lib/perl5 /usr/share/perl5 
> /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at 
> /usr/share/perl5/XML/SAX.pm line 15.
> BEGIN failed--compilation aborted at /usr/share/perl5/XML/SAX.pm line 15.
> Compilation failed in require at /usr/bin/update-perl-sax-parsers line 18.
> BEGIN failed--compilation aborted at /usr/bin/update-perl-sax-parsers line 18.
> dpkg: warning: subprocess old pre-removal script returned error exit status 2
> dpkg: trying script from the new package instead ...
> dpkg: ... it looks like that went OK

The issue is 'old-prerm upgrade' relying on non-essential functionality.
I don't think it is explicitly spelled out in the policy, but in practice
it just doesn't work.

However, I believe this case is mostly cosmetic as 'new-prerm
failed-upgrade old-version' succeeds so the upgrade doesn't break.
It's possible that the resulting list of SAX parsers is not quite right,
but IIRC I tested this at some point and didn't see any serious breakage.

The situation around update-perl-sax-parsers is clearly a mess, and I
think we have accumulated quite a few other related bugs over the years.
While I do feel some guilt over my involvement in the setup, I sorely
lack the motivation to properly fix it myself.
-- 
Niko Tyni   [email protected]


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to