]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix last commit.
authorEli Zaretskii <eliz@gnu.org>
Sat, 29 Dec 2012 14:58:41 +0000 (16:58 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 29 Dec 2012 14:58:41 +0000 (16:58 +0200)
 lisp/files.el (basic-save-buffer): If set-file-extended-attributes
 fails, fall back on set-file-modes.

Fixes: debbugs:13298
lisp/ChangeLog
lisp/files.el

index 0beb4a7318589f4c3d60a211f460d0b262429d79..c41cfe1b25fb9ddac25e8a9fdbed6a4a99a3f170 100644 (file)
@@ -3,6 +3,7 @@
        * files.el (backup-buffer-copy, basic-save-buffer-2): If
        set-file-extended-attributes fails, fall back on set-file-modes
        instead of signaling an error.  (Bug#13298)
+       (basic-save-buffer): Likewise.
 
 2012-12-29  Fabián Ezequiel Gallina  <fgallina@cuca>
 
index fb82d0dbe1f9e300557a2cf36f5cc6f44fa73cf0..e8be1a09047d1073eb407850a07ed94d9a375f31 100644 (file)
@@ -4621,9 +4621,11 @@ Before and after saving the buffer, this function runs
            (if setmodes
                (condition-case ()
                    (progn
-                     (set-file-modes buffer-file-name (car setmodes))
-                     (set-file-extended-attributes buffer-file-name
-                                                   (nth 1 setmodes)))
+                     (unless
+                         (with-demoted-errors
+                           (set-file-modes buffer-file-name (car setmodes)))
+                       (set-file-extended-attributes buffer-file-name
+                                                     (nth 1 setmodes))))
                  (error nil))))
          ;; If the auto-save file was recent before this command,
          ;; delete it now.