Package: python-4suite-xml Version: 1.0~rc4cvs20061016-1 Severity: normal Tags: patch
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Validating a simple DocBook file offline fails as local catalog resolving is broken: $ XML_CATALOG_FILES=/etc/xml/catalog 4xml article.xml ... UriException: Error retrieving resource u'http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd': <urlopen error (-3, 'Temporary failure in name resolution')> Attached: - - Example DocBook file: article.xml - - Stderr output of command: 4xml.err - - Patch: Catalog.py.diff Regards, Andreas Hoenen - -- Andreas Hoenen <[EMAIL PROTECTED]> GPG: 1024D/B888D2CE A4A6 E8B5 593A E89B 496B 82F0 728D 8B7E B888 D2CE - -- System Information: Debian Release: 4.0 APT prefers testing APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: i386 (i686) Shell: /bin/sh linked to /bin/bash Kernel: Linux 2.6.17-2-k7 Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8) Versions of packages python-4suite-xml depends on: ii libc6 2.3.6.ds1-8 GNU C Library: Shared libraries ii python 2.4.4-1 An interactive high-level object-o ii python-central 0.5.12 register and build utility for Pyt ii python-xml 0.8.4-5 XML tools for Python Versions of packages python-4suite-xml recommends: ii python-4suite-doc 0.99cvs20060405-1.1 Documentation for 4Suite - -- no debconf information -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) iD8DBQFFdItrco2LfriI0s4RAsYjAJ9miub3ZW3HaJCvixiqM0QSnkw3iQCgslHF HRUxgTv4gbx2MmGgBaufSSM= =fxIO -----END PGP SIGNATURE-----
article.xml
Description: application/xml
Traceback (most recent call last):
File "/usr/lib/python2.4/site-packages/Ft/Xml/_4xml.py", line 59, in Run
doc = reader.parse(source_isrc)
File "/usr/lib/python2.4/site-packages/Ft/Xml/Domlette.py", line 151, in parse
return self.parseMethod(inputSource, *self.args, **self.kwargs)
File "/usr/lib/python2.4/site-packages/Ft/Xml/InputSource.py", line 162, in
resolveEntity
return self._resolve(systemId, None, hint)
File "/usr/lib/python2.4/site-packages/Ft/Xml/InputSource.py", line 215, in
_resolve
stream = self._openStream(uri, ignoreErrors, hint)
File "/usr/lib/python2.4/site-packages/Ft/Xml/InputSource.py", line 247, in
_openStream
return self.getUriResolver().resolve(uri)
File "/usr/lib/python2.4/site-packages/Ft/Lib/Uri.py", line 995, in resolve
uri=uri, loc=uri, msg=str(e))
UriException: Error retrieving resource
u'http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd': <urlopen error (-3,
'Temporary failure in name resolution')>
Traceback (most recent call last):
File "/usr/bin/4xml", line 6, in ?
status = Ft.Xml._4xml.XmlCommandLineApp.main()
File "/usr/lib/python2.4/site-packages/Ft/Lib/CommandLine/CommandLineApp.py",
line 83, in main
return cls().run(script_name, script_args)
File "/usr/lib/python2.4/site-packages/Ft/Lib/CommandLine/CommandLineApp.py",
line 105, in run
cmd.run_command(self.authenticationFunction)
File "/usr/lib/python2.4/site-packages/Ft/Lib/CommandLine/Command.py", line
110, in run_command
self.function(self.clOptions, self.clArguments)
File "/usr/lib/python2.4/site-packages/Ft/Xml/_4xml.py", line 59, in Run
doc = reader.parse(source_isrc)
File "/usr/lib/python2.4/site-packages/Ft/Xml/Domlette.py", line 151, in parse
return self.parseMethod(inputSource, *self.args, **self.kwargs)
File "/usr/lib/python2.4/site-packages/Ft/Xml/InputSource.py", line 162, in
resolveEntity
return self._resolve(systemId, None, hint)
File "/usr/lib/python2.4/site-packages/Ft/Xml/InputSource.py", line 215, in
_resolve
stream = self._openStream(uri, ignoreErrors, hint)
File "/usr/lib/python2.4/site-packages/Ft/Xml/InputSource.py", line 247, in
_openStream
return self.getUriResolver().resolve(uri)
File "/usr/lib/python2.4/site-packages/Ft/Lib/Uri.py", line 995, in resolve
uri=uri, loc=uri, msg=str(e))
Ft.Lib.UriException: Error retrieving resource
u'http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd': <urlopen error (-3,
'Temporary failure in name resolution')>
--- /usr/share/pycentral/python-4suite-xml/site-packages/Ft/Xml/Catalog.py
2006-08-12 17:56:22.000000000 +0200
+++
/usr/share/pycentral/python-4suite-xml/site-packages/Ft/Xml/Catalog.py.patched
2006-12-04 20:58:05.000000000 +0100
@@ -460,7 +460,7 @@
self.systemRewrites.append(rewriteRule)
elif name == 'delegateSystem':
# delegate systemId to specific catalog
- if self.__ensure_attrs(name, attrs, 'systemIdStartString',
'catalog '):
+ if self.__ensure_attrs(name, attrs, 'systemIdStartString',
'catalog'):
startString = attrs[(None, 'systemIdStartString')]
catalog = Uri.Absolutize(attrs[(None, 'catalog')], base)
delegate = Catalog(catalog, self.quiet)
@@ -469,7 +469,7 @@
elif name == 'delegatePublic':
# delegate publicId to specific catalog
- if self.__ensure_attrs(name, attrs, 'publicIdStartString',
'catalog '):
+ if self.__ensure_attrs(name, attrs, 'publicIdStartString',
'catalog'):
# save the state of prefer_public also
startString = attrs[(None, 'publicIdStartString')]
catalog = Uri.Absolutize(attrs[(None, 'catalog')], base)
@@ -479,7 +479,7 @@
self.publicDelegates.append(delegateRule)
elif name == 'delegateURI':
# delegate URI to specific catalog
- if self.__ensure_attrs(name, attrs, 'uriStartString', 'catalog '):
+ if self.__ensure_attrs(name, attrs, 'uriStartString', 'catalog'):
startString = attrs[(None, 'uriStartString')]
catalog = Uri.Absolutize(attrs[(None, 'catalog')], base)
delegate = Catalog(catalog, self.quiet)

