|
|
(file-error nil)))))) | (file-error nil)))))) |
| |
(defun backup-buffer-copy (from-name to-name modes) | (defun backup-buffer-copy (from-name to-name modes) |
(let ((umask (default-file-modes))) |
(let ((umask (default-file-modes)) |
|
(dir (or (file-name-directory to-name) |
|
default-directory))) |
|
;; Can't delete or create files in a read-only directory. |
|
(unless (file-writable-p dir) |
|
(signal 'file-error (list "Directory is not writable" dir))) |
(unwind-protect | (unwind-protect |
(progn | (progn |
;; Create temp files with strict access rights. It's easy to | ;; Create temp files with strict access rights. It's easy to |