diff options
| -rw-r--r-- | lisp/dired.el | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lisp/dired.el b/lisp/dired.el index 3792af9727a..5f25f933d8d 100644 --- a/lisp/dired.el +++ b/lisp/dired.el | |||
| @@ -481,9 +481,11 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh." | |||
| 481 | "Directory has changed on disk; type \\[revert-buffer] to update Dired"))))) | 481 | "Directory has changed on disk; type \\[revert-buffer] to update Dired"))))) |
| 482 | ;; Else a new buffer | 482 | ;; Else a new buffer |
| 483 | (setq default-directory | 483 | (setq default-directory |
| 484 | (if (file-directory-p dirname) | 484 | ;; We can do this unconditionally |
| 485 | dirname | 485 | ;; because dired-noselect ensures that the name |
| 486 | (file-name-directory dirname))) | 486 | ;; is passed in directory name syntax |
| 487 | ;; if it was the name of a directory at all. | ||
| 488 | (file-name-directory dirname)) | ||
| 487 | (or switches (setq switches dired-listing-switches)) | 489 | (or switches (setq switches dired-listing-switches)) |
| 488 | (dired-mode dirname switches) | 490 | (dired-mode dirname switches) |
| 489 | (if mode (funcall mode)) | 491 | (if mode (funcall mode)) |