- assigned_to: nobody --> jeromesimeon
A user of the Galax Debian package reported that context items expressed as strings which are UTF-8 encoded are not resolved properly by Galax.
The always up to date full story can be found at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576549
I report the original bug report below for your convenience.
ASCII-subset directory trees. Also stdin ("-") doesn't work at all in this case.
(1) Using an innocent name like "/tmp" for the context item, works:
$ galax-run -context-item /tmp/test.rdf sfrdf2xml.xq
<foo>blah</foo>
(2) Using cyrillic directory name or name with "^" for the context item, doesn't work:
$ galax-run -context-item /tmp/ффф/test.rdf sfrdf2xml.xq
URI Error: Malformed URI file:///tmp/ффф/test.rdf
$ galax-run -context-item /tmp/galax^deb/test.rdf sfrdf2xml.xq
URI Error: Malformed URI file:///tmp/galax^deb/test.rdf
(2) Using stdin "-" for the context item, doesn't work when the xq file is in a problematic directory:
$ mkdir -p /tmp/galax^deb
$ cp sfrdf2xml.xq /tmp; cp sfrdf2xml.xq /tmp/galax^deb
$ cd /tmp/galax^deb
$ cat /tmp/test.rdf | galax-run -context-item - sfrdf2xml.xq
ERROR: Unable to open the external entity: [toplevel] = SYSTEM "file://localhost/home/.../-"; reason: Other exception: Sys_error("/home/.../-: No such file or directory")
$ cd ..
$ cat /tmp/test.rdf | galax-run -context-item - sfrdf2xml.xq
<foo>blah</foo>
This means that this package, like so many in Debian, fails the "UTF-8 in file/directory names" test and hence
this report earns the fresh "utf8paths" tag.