* files.el (backup-by-copying-when-mismatch): Make it a buffer local
authorMichael Albinus <michael.albinus@gmx.de>
Sat, 6 Nov 2010 14:04:23 +0000 (15:04 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Sat, 6 Nov 2010 14:04:23 +0000 (15:04 +0100)
variable (permanent-local).

* net/tramp.el (tramp-handle-insert-file-contents): Do not set
`permanent-local' property for `(backup-by-copying-when-mismatch'.

lisp/ChangeLog
lisp/files.el
lisp/net/tramp.el

index 135e1ea..d7762db 100644 (file)
@@ -1,3 +1,11 @@
+2010-11-06  Michael Albinus  <michael.albinus@gmx.de>
+
+       * files.el (backup-by-copying-when-mismatch): Make it a buffer local
+       variable (permanent-local).
+
+       * net/tramp.el (tramp-handle-insert-file-contents): Do not set
+       `permanent-local' property for `(backup-by-copying-when-mismatch'.
+
 2010-11-06  Eli Zaretskii  <eliz@gnu.org>
 
        * ls-lisp.el (insert-directory): Doc fix.  (bug#7285)
index 02f5f8f..0664bfd 100644 (file)
@@ -123,6 +123,7 @@ the default for a new file created there by you.
 This variable is relevant only if `backup-by-copying' is nil."
   :type 'boolean
   :group 'backup)
+(put 'backup-by-copying-when-mismatch 'permanent-local t)
 
 (defcustom backup-by-copying-when-privileged-mismatch 200
   "Non-nil means create backups by copying to preserve a privileged owner.
index 50fbaed..17c8c07 100644 (file)
@@ -5011,8 +5011,7 @@ coding system might not be determined.  This function repairs it."
            (set-buffer-modified-p nil)
            ;; For root, preserve owner and group when editing files.
            (when (string-equal (file-remote-p filename 'user) "root")
-             (set (make-local-variable 'backup-by-copying-when-mismatch) t)
-             (put 'backup-by-copying-when-mismatch 'permanent-local t)))
+             (set (make-local-variable 'backup-by-copying-when-mismatch) t)))
          (when (and (stringp local-copy)
                     (or remote-copy (null tramp-temp-buffer-file-name)))
            (delete-file local-copy))