diff options
| -rw-r--r-- | lisp/dired.el | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/dired.el b/lisp/dired.el index 4a9a637797c..7b77ee77239 100644 --- a/lisp/dired.el +++ b/lisp/dired.el | |||
| @@ -689,9 +689,13 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh." | |||
| 689 | ;; Non-Posix systems don't always have dired-free-space-program, | 689 | ;; Non-Posix systems don't always have dired-free-space-program, |
| 690 | ;; but might have an equivalent system call. | 690 | ;; but might have an equivalent system call. |
| 691 | (if (fboundp 'file-system-info) | 691 | (if (fboundp 'file-system-info) |
| 692 | (insert | 692 | (let ((beg (point)) |
| 693 | (format "%.0f" | 693 | (fsinfo (file-system-info dir-or-list))) |
| 694 | (/ (nth 2 (file-system-info dir-or-list)) 1024))) | 694 | (if fsinfo |
| 695 | (insert | ||
| 696 | (format "%.0f" (/ (nth 2 fsinfo) 1024))) | ||
| 697 | ;; file-system-info failed; delete " free ". | ||
| 698 | (delete-region (- beg 7) beg))) | ||
| 695 | (let ((beg (point))) | 699 | (let ((beg (point))) |
| 696 | (condition-case nil | 700 | (condition-case nil |
| 697 | (if (zerop (call-process dired-free-space-program nil t nil | 701 | (if (zerop (call-process dired-free-space-program nil t nil |