hyc@symas.com wrote:
hyc@symas.com wrote:
I see the same result on FreeBSD 6.2. It appears to be because libfetch was detected by configure and used here, and libfetch failed to open the FILE URLs that load the necessary schema.
The test script uses relative URLs (RFC1808) which our liblutil stuff supports, but apparently libfetch only knows how to parse absolute URLs (RFC1738) - see their CVS http://www.freebsd.org/cgi/cvsweb.cgi/src/lib/libfetch/fetch.c?rev=1.38
Seems to me to be a deficiency in libfetch, but I guess we can rework the scripts to use absolute FILE URLs here.
Dunno if it's worth reporting this upstream, but libfetch accepts relative paths like this file://./foo/bar -> "./foo/bar" which violates both RFC1738 and RFC1808 (and RFC2396).
I.e., when the "//" authority-spec is present the path must be absolute.
Probably, since libfetch provides no mechanism for defining a base URI, it should just never accept relative paths.