diff options
| author | Richard M. Stallman | 1994-07-11 04:31:40 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-07-11 04:31:40 +0000 |
| commit | cf2d98df973411a8d18190e0cb7fc9c180d3e22e (patch) | |
| tree | 8c1fb76c2abe995de8b3408458ca4f7745817061 /lisp/diff.el | |
| parent | 3ec5651bc0d3f92927b1ecf58707d0d0b1e7fe28 (diff) | |
| download | emacs-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.el | 8 |
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 |