]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert "Fix backing up remote files in local directories on MS-Windows"
authorJohn Wiegley <johnw@newartisans.com>
Fri, 1 Dec 2017 20:42:58 +0000 (12:42 -0800)
committerJohn Wiegley <johnw@newartisans.com>
Fri, 1 Dec 2017 20:42:58 +0000 (12:42 -0800)
This reverts commit 8c8b6732882248df4ca3b687e0a4b4e5e4ab3777.

lisp/files.el

index 9a79b2a0c734d0b776e58499ab3b4ed28f68e5fc..8021e1bbed5aa2955d5b2975ba686d28a9a7d11d 100644 (file)
@@ -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))))))