aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/diff.el
diff options
context:
space:
mode:
authorRichard M. Stallman1994-07-11 04:31:40 +0000
committerRichard M. Stallman1994-07-11 04:31:40 +0000
commitcf2d98df973411a8d18190e0cb7fc9c180d3e22e (patch)
tree8c1fb76c2abe995de8b3408458ca4f7745817061 /lisp/diff.el
parent3ec5651bc0d3f92927b1ecf58707d0d0b1e7fe28 (diff)
downloademacs-cf2d98df973411a8d18190e0cb7fc9c180d3e22e.tar.gz
emacs-cf2d98df973411a8d18190e0cb7fc9c180d3e22e.zip
(diff-latest-backup-file): Cope with backups stored
in a different directory.
Diffstat (limited to 'lisp/diff.el')
-rw-r--r--lisp/diff.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/lisp/diff.el b/lisp/diff.el
index 891fb970449..ff7906a80c4 100644
--- a/lisp/diff.el
+++ b/lisp/diff.el
@@ -266,8 +266,12 @@ The backup file is the first file given to `diff'."
266 (or 266 (or
267 (let ((bak (make-backup-file-name fn))) 267 (let ((bak (make-backup-file-name fn)))
268 (if (file-exists-p bak) bak)) 268 (if (file-exists-p bak) bak))
269 (let* ((dir (file-name-directory fn)) 269 ;; We use BACKUPNAME to cope with backups stored in a different dir.
270 (base-versions (concat (file-name-nondirectory fn) ".~")) 270 (let* ((backupname (car (find-backup-file-name fn)))
271 (dir (file-name-directory backupname))
272 (base-versions (concat (file-name-sans-versions
273 (file-name-nondirectory backupname))
274 ".~"))
271 (bv-length (length base-versions))) 275 (bv-length (length base-versions)))
272 (concat dir 276 (concat dir
273 (car (sort 277 (car (sort