clone 637052 -1 -2
reassign -1 gnustep-base-common severity -1 important
retitle -1 gnustep-base-common: broken XML catalogs
severity -2 wishlist
reassign -2 xml-core retitle -2 xml-core: please validate XML catalogs before they are installed
thanks

When the gnustep-base-common package is installed, I get the following error.

$ python
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48)
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import amara
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/usr/lib/pymodules/python2.6/amara/__init__.py", line 11, in <module>
   import binderytools
 File "/usr/lib/pymodules/python2.6/amara/binderytools.py", line 13, in <module>
   from Ft.Xml import InputSource
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/InputSource.py", line 355, in 
<module>
   DefaultFactory = InputSourceFactory(catalog=GetDefaultCatalog())
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 579, in 
GetDefaultCatalog
   catalog = Catalog(uri, quiet)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 95, in __init__
   self._parseXmlCat(data)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 377, in 
_parseXmlCat
   p.parse(source)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 476, in 
startElementNS
   delegate = Catalog(catalog, self.quiet)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 95, in __init__
   self._parseXmlCat(data)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 377, in 
_parseXmlCat
   p.parse(source)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 476, in 
startElementNS
   delegate = Catalog(catalog, self.quiet)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 95, in __init__
   self._parseXmlCat(data)
 File "/usr/lib/python2.6/dist-packages/Ft/Xml/Catalog.py", line 377, in 
_parseXmlCat
   p.parse(source)
xml.sax._exceptions.SAXParseException: 
file:///usr/share/xml/gnustep/gsdoc-1_0_0.dtd:41:0: syntax error

This is because XML catalog in gnustep-base-common does something like this in postinst:
| update-xmlcatalog --add --type public --id "-//GNUstep//DTD gsdoc 0.6.5//EN" 
--package gnustep-base-common --local /usr/share/xml/gnustep/gsdoc-0_6_5.dtd

The parameter for --local is supposed to be a catalog, not a DTD.

However, perhaps it'd reasonable thing for amara to ignore broken catalogs, rather than throw an exception.

Also, it'd nice if update-xmlcatalog (or dh_installcatalogs?) could do some sanity checks.

--
Jakub Wilk



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

Reply via email to