diff options
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 |