]> git.eshelyaron.com Git - emacs.git/commitdiff
* diff.el (diff): Fix it for good, hopefully, this time.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 25 Nov 2010 21:59:30 +0000 (16:59 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 25 Nov 2010 21:59:30 +0000 (16:59 -0500)
lisp/vc/diff.el

index 13c23eea734decb654d8ec7095b26e237a1192cd..5809eee9aef6bb6d6fa36aa1de0bb805a6031ddc 100644 (file)
@@ -84,14 +84,13 @@ When called interactively with a prefix argument, prompt
 interactively for diff switches.  Otherwise, the switches
 specified in `diff-switches' are passed to the diff command."
   (interactive
-   (let* ((newf (buffer-file-name))
-          (oldf (file-newest-backup newf)))
-     (setq newf (if (and newf (file-exists-p newf))
+   (let* ((newf (if (and buffer-file-name (file-exists-p buffer-file-name))
                    (read-file-name
                     (concat "Diff new file (default "
-                            (file-name-nondirectory newf) "): ")
-                    nil newf t)
+                            (file-name-nondirectory buffer-file-name) "): ")
+                    nil buffer-file-name t)
                  (read-file-name "Diff new file: " nil nil t)))
+          (oldf (file-newest-backup newf)))
      (setq oldf (if (and oldf (file-exists-p oldf))
                    (read-file-name
                     (concat "Diff original file (default "