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 0beb4a7..c41cfe1 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 fb82d0d..e8be1a0 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.