[Ecls-list] asdf:make-build :move-here fails

Nils Bruin nbruin at cecm.sfu.ca
Wed Apr 14 06:39:36 UTC 2010


When trying to build Maxima as a package rather than as a stand-alone 
executable using the commands:

(require 'asdf)
(load "maxima-build.lisp")
(asdf:make-build :maxima :type :fasl :move-here ".")

on ECL 10.4.1, I received the following error:

Cannot rename the file 
#P"/home/nbruin/.cache/common-lisp/ecl-10.4.1-linux-x86-64/usr/local/sage/4.3.4/spkg/build/maxima-5.20.1/src/src/maxima.fasb" 
to #P"/usr/local/sage/4.3.4/spkg/build/maxima-5.20.1/src/src/maxima.fasb".
Explanation: Invalid cross-device link.

So it seems to me that ECL is trying to do exactly the right thing, but is 
failing because it is trying to move via a hard-link, which is not allowed 
between different file-systems.

Incidentally, is there a way to park the ".cache" somewhere else than in 
the homedir? I'd prefer it in "/tmp" myself, because that is usually a 
much faster filesystem than  /home.

Cheers,

Nils




More information about the ecl-devel mailing list