safely.lisp: Fix RENAME to cope with nontrivial directory components.
[lisp] / safely.lisp
index 13671a4..69fceed 100644 (file)
 
 (declaim (inline rename))
 (defun rename (old new)
-  #-clisp (rename-file old new)
+  #-clisp (rename-file old
+                      (make-pathname :directory '(:relative)
+                                     :defaults new))
   #+clisp (posix:copy-file old new :method :rename))
 
 (defun delete-file-without-moaning (file)