* vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
authorMichael Albinus <michael.albinus@gmx.de>
Tue, 29 Nov 2011 14:59:24 +0000 (15:59 +0100)
committerMichael Albinus <michael.albinus@gmx.de>
Tue, 29 Nov 2011 14:59:24 +0000 (15:59 +0100)
aware of remote file names.  (Bug#10124)

lisp/ChangeLog
lisp/vc/diff-mode.el

index 57fbbf8..37c7271 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       * vc/diff-mode.el (diff-find-file-name): Make `read-file-name'
+       aware of remote file names.  (Bug#10124)
+
 2011-11-29  Chong Yidong  <cyd@gnu.org>
 
        * frame.el (auto-raise-mode, auto-lower-mode): Doc fix.
index dd919ea..8f4b59f 100644 (file)
@@ -815,9 +815,11 @@ PREFIX is only used internally: don't use it."
            (diff-find-file-name old noprompt (match-string 1)))
        ;; if all else fails, ask the user
        (unless noprompt
-         (let ((file (read-file-name (format "Use file %s: "
-                                             (or (first fs) ""))
-                                     nil (first fs) t (first fs))))
+         (let ((file (expand-file-name (or (first fs) ""))))
+          (setq file
+                (read-file-name (format "Use file %s: " file)
+                                (file-name-directory file) file t
+                                (file-name-nondirectory file)))
            (set (make-local-variable 'diff-remembered-files-alist)
                 (cons (cons fs file) diff-remembered-files-alist))
            file))))))