emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs-26 1e25cd7: Revert "Fix backing up remote files in l


From: John Wiegley
Subject: [Emacs-diffs] emacs-26 1e25cd7: Revert "Fix backing up remote files in local directories on MS-Windows"
Date: Fri, 1 Dec 2017 15:43:06 -0500 (EST)

branch: emacs-26
commit 1e25cd79ff28c8c84e5810e1a44a241fc8fac66c
Author: John Wiegley <address@hidden>
Commit: John Wiegley <address@hidden>

    Revert "Fix backing up remote files in local directories on MS-Windows"
    
    This reverts commit 8c8b6732882248df4ca3b687e0a4b4e5e4ab3777.
---
 lisp/files.el | 54 +++++++++++++++++++-----------------------------------
 1 file changed, 19 insertions(+), 35 deletions(-)

diff --git a/lisp/files.el b/lisp/files.el
index 9a79b2a..8021e1b 100644
--- a/lisp/files.el
+++ b/lisp/files.el
@@ -4653,41 +4653,25 @@ The function `find-backup-file-name' also uses this."
              ;; "/drive_x".
              (or (file-name-absolute-p file)
                  (setq file (expand-file-name file))) ; make defaults explicit
-              (cond
-               ((file-remote-p file)
-                ;; Remove the leading slash, if any, to prevent
-                ;; expand-file-name from adding a drive letter.
-                (and (memq (aref file 0) '(?/ ?\\))
-                     (setq file (substring file 1)))
-               ;; Replace any invalid file-name characters.
-                (setq file (convert-standard-filename file))
-                ;; Replace slashes to make the file name unique, and
-                ;; prepend backup-directory.
-                (expand-file-name
-                (subst-char-in-string
-                 ?/ ?!
-                 (replace-regexp-in-string "!" "!!"
-                                            (concat "/" file)))
-                backup-directory))
-               (t
-               ;; Replace any invalid file-name characters.
-               (setq file (expand-file-name (convert-standard-filename file)))
-               (if (eq (aref file 1) ?:)
-                   (setq file (concat "/"
-                                      "drive_"
-                                      (char-to-string (downcase (aref file 0)))
-                                      (if (eq (aref file 2) ?/)
-                                          ""
-                                        "/")
-                                      (substring file 2))))
-               ;; Make the name unique by substituting directory
-               ;; separators.  It may not really be worth bothering about
-               ;; doubling `!'s in the original name...
-               (expand-file-name
-                (subst-char-in-string
-                 ?/ ?!
-                 (replace-regexp-in-string "!" "!!" file))
-                backup-directory)))))
+             ;; Replace any invalid file-name characters (for the
+             ;; case of backing up remote files).
+             (setq file (expand-file-name (convert-standard-filename file)))
+             (if (eq (aref file 1) ?:)
+                 (setq file (concat "/"
+                                    "drive_"
+                                    (char-to-string (downcase (aref file 0)))
+                                    (if (eq (aref file 2) ?/)
+                                        ""
+                                      "/")
+                                    (substring file 2)))))
+           ;; Make the name unique by substituting directory
+           ;; separators.  It may not really be worth bothering about
+           ;; doubling `!'s in the original name...
+           (expand-file-name
+            (subst-char-in-string
+             ?/ ?!
+             (replace-regexp-in-string "!" "!!" file))
+            backup-directory))
        (expand-file-name (file-name-nondirectory file)
                          (file-name-as-directory abs-backup-directory))))))
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]