X-Git-Url: https://git.distorted.org.uk/~mdw/lisp/blobdiff_plain/469805e3cd7d17e70de6b668aae1fc32a1413265..562ed2ddc451abe9be0ec5bb9684b2df56942d8f:/safely.lisp diff --git a/safely.lisp b/safely.lisp index 69fceed..9809f07 100644 --- a/safely.lisp +++ b/safely.lisp @@ -112,10 +112,10 @@ (declaim (inline rename)) (defun rename (old new) - #-clisp (rename-file old - (make-pathname :directory '(:relative) - :defaults new)) - #+clisp (posix:copy-file old new :method :rename)) + (let ((target (make-pathname :directory '(:relative) + :defaults new))) + #-clisp (rename-file old target) + #+clisp (rename-file old target :if-exists :overwrite))) (defun delete-file-without-moaning (file) "Delete the FILE, ignoring errors."