#69: Error parsing ext-formats:unidata.bin --------------------+------------------------------------------------------- Reporter: rtoy | Owner: somebody Type: defect | Status: new Priority: major | Milestone: Component: Core | Version: 2013-01 Keywords: | --------------------+------------------------------------------------------- Consider the following: {{{ (setf (logical-pathname-translations "foo") '(("**;*.*.*" "/tmp/**/*.*")))
(let ((*default-pathname-defaults* #p"foo:")) (pathname "/tmp/bar.lisp")) }}}
This causes an error:
{{{ Unable to display error condition: File-error in function LISP::FIND-LOGICAL-HOST: Logical host not yet defined: "EXT-FORMATS" [Condition of type LISP::NAMESTRING-PARSE-ERROR] }}}
This happens because CMUCL wants to look up some unicode property and needs to load the unicode database from ext-formats:unidata.bin. Because we use a namestring, this gets merged with {{{*default-pathname- defaults*}}} and is incorrectly parsed as a logical pathname namestring.
#69: Error parsing ext-formats:unidata.bin ---------------------+------------------------------------------------------ Reporter: rtoy | Owner: somebody Type: defect | Status: closed Priority: major | Milestone: Component: Core | Version: 2013-01 Resolution: fixed | Keywords: ---------------------+------------------------------------------------------ Changes (by toy.raymond@…):
* status: new => closed * resolution: => fixed
Comment:
commit ce037e96582861f0f78c071a0900803a3628f893 Author: Raymond Toy toy.raymond@gmail.com Date: Wed Jan 16 20:20:41 2013 -0800
Fix ticket:69
Change *unidata-path* to be a pathname object instead of a namestring.