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-----

Attachment: 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)

Reply via email to