Bug#1093338: libbio-eutilities-perl: FTBFS: Failed 8/20 test programs. 0/174 subtests failed.
gregor herrmann
gregoa at debian.org
Mon Jan 27 19:49:29 GMT 2025
On Thu, 23 Jan 2025 23:46:51 +0000, David Miguel Susano Pinto wrote:
> 2. A Debian packaging bug?
>
> After installing all these Debian packages, the default XML parser
> ends up being XML::SAX::PurePerl. It shouldn't. The default
> behaviour of XML::SAX is to use the latest installed. Since the
> PurePerl parser comes with XML::SAX itself, it should be the first to
> be installed and therefore only used when no other is available.
>
> I'm not sure how XML::SAX knows which parser was last installed but
> this seems like a Debian package issue to me.
Thanks for looking into this!
I got curious and had a brief look:
There's update-perl-sax-parsers in libxml-sax-perl which handles the
various parsers:
https://salsa.debian.org/perl-team/modules/packages/libxml-sax-perl/-/blob/master/debian/update-perl-sax-parsers?ref_type=heads
(update-perl-sax-parsers gets called by te postinst script in the
various packages.)
And on my laptop this seems to work -- as in it looks like described
in the manpage:
https://manpages.debian.org/unstable/libxml-sax-perl/update-perl-sax-parsers.8.en.html
# ll /var/lib/libxml-sax-perl/ParserDetails.d
total 16
-rw-r--r-- 1 root root 66 Nov 22 13:36 10-XML::SAX::PurePerl
-rw-r--r-- 1 root root 64 Jan 24 13:01 50-XML::LibXML::SAX
-rw-r--r-- 1 root root 72 Jan 24 13:01 50-XML::LibXML::SAX::Parser
-rw-r--r-- 1 root root 181 Dec 11 2022 50-XML::SAX::Expat
So XML::SAX::PurePerl has the lowest priority.
# cat /etc/perl/XML/SAX/ParserDetails.ini
[XML::SAX::PurePerl]
http://xml.org/sax/features/namespaces = 1
[XML::LibXML::SAX]
http://xml.org/sax/features/namespaces = 1
[XML::LibXML::SAX::Parser]
http://xml.org/sax/features/namespaces = 1
[XML::SAX::Expat]
http://xml.org/sax/features/external-general-entities = 1
http://xml.org/sax/features/external-parameter-entities = 1
http://xml.org/sax/features/namespaces = 1
And XML::SAX::PurePerl is mentioned first; and XML::SAX::Expat should
be the one which gets used.
So I'm not sure under which circumstances XML::SAX::PurePerl gets
used as the default parser, but maybe this helps other to take a
deeper look.
Cheers,
gregor
--
.''`. https://info.comodo.priv.at -- Debian Developer https://www.debian.org
: :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D 85FA BB3A 6801 8649 AA06
`. `' Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
`-
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 963 bytes
Desc: Digital Signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-perl-maintainers/attachments/20250127/abaf18f1/attachment.sig>
More information about the pkg-perl-maintainers
mailing list