]> code.delx.au - gnu-emacs/commitdiff
(basic-save-buffer-2): For a new precious file,
authorRichard M. Stallman <rms@gnu.org>
Fri, 16 Jun 2006 15:14:40 +0000 (15:14 +0000)
committerRichard M. Stallman <rms@gnu.org>
Fri, 16 Jun 2006 15:14:40 +0000 (15:14 +0000)
use the default modes in the return value.

lisp/files.el

index 91f857dd2ec107e01e5813606aeb62b2c78d0cf5..3313f003d89e099c8606fbca4b0cd26e302e86ec 100644 (file)
@@ -3630,8 +3630,9 @@ Before and after saving the buffer, this function runs
                (set-visited-file-modtime old-modtime)))
            ;; Since we have created an entirely new file,
            ;; make sure it gets the right permission bits set.
-           (setq setmodes (or setmodes (cons (file-modes buffer-file-name)
-                                             buffer-file-name)))
+           (setq setmodes (or setmodes
+                              (cons (or (file-modes buffer-file-name) umask)
+                                    buffer-file-name)))
            ;; We succeeded in writing the temp file,
            ;; so rename it.
            (rename-file tempname buffer-file-name t))