Hi, I wonder why this function has a special case for clisp:
(defun rename-file-overwriting-target (source target) #+clisp ;; But for a bug in CLISP 2.48, we should use :if-exists :overwrite and be atomic (posix:copy-file source target :method :rename) #-clisp (rename-file source target #+clozure :if-exists #+clozure :rename-and-delete))
it would seem that a more portable solution would be
(defun rename-file-overwriting-target (source target) #-clozure (when (probe-file target) (delete-file target)) (rename-file source target #+clozure :if-exists #+clozure :rename-and-delete))
this code causes build problems in clisp because when asdf is distributed with clisp, it is built before the posix module is available.
also, nobody uses 2.48 anymore, so I think you can safely assume 2.49.
thanks.