On 12/19/15 Dec 19 -2:32 PM, Raymond Toy wrote: > > Not sure how this ever worked with cmucl, but user-homedir-pathname on > cmucl returns #p"home:", where "home:" is a search-list. In some > cases, it looks like asdf is trying to create the cache directory and > end up with a path like > > P"home:.cache/common-lisp/cmu-21a__21a_unicode_-macosx-x86/**/*.*.~*~" > > but this confuses other parts of asdf and cmucl when trying to run > pathname-match-p. > > Perhaps the best thing is to make asdf us a custom > user-homedir-pathname like what is done with other lisps. An > appropriate version would be > > (defun user-homedir-pathname () > (first (ext:search-list (cl:user-homedir-pathname))))
Hi, Ray -- I will be happy to make this modification. Can you provide a test that will barf when using the current, incorrect form of user-homedir-pathname? When I run cmucl 20f, I don't have any trouble with the current ASDF, and it makes files inside ~/.cache/common-lisp/cmu-20f__20f_unicode_-macosx-x86/ just fine. So if you could give a concrete example of how this is confusing ASDF and CMUCL, I'd appreciate it. cheers, r