]> git.eshelyaron.com Git - emacs.git/commitdiff
(dired-insert-directory): Do not let errors signalled by
authorJason Rumney <jasonr@gnu.org>
Thu, 19 Oct 2000 19:50:13 +0000 (19:50 +0000)
committerJason Rumney <jasonr@gnu.org>
Thu, 19 Oct 2000 19:50:13 +0000 (19:50 +0000)
attempt to run dired-free-space-program prevent dired from working.

lisp/dired.el

index 5308cdb7e1a4588437362f7c0b186fdfa0622e88..795ca3c30058344dee127dd3a8b1b3a36377d2d5 100644 (file)
@@ -687,21 +687,23 @@ If DIRNAME is already in a dired buffer, that buffer is used without refresh."
          (when (re-search-forward "total [0-9]+$" nil t)
            (insert "  free ")
            (let ((beg (point)))
-             (if (zerop (call-process dired-free-space-program nil t nil
-                                      dired-free-space-args
-                                      (expand-file-name dir-or-list)))
-                 (progn
-                   (goto-char beg)
-                   (forward-line 1)
-                   (skip-chars-forward "^ \t")
-                   (forward-word 2)
-                   (skip-chars-forward " \t")
-                   (delete-region beg (point))
-                   (forward-word 1)
-                   (delete-region (point)
-                                  (progn (forward-line 1) (point))))
-               ;; The dired-free-space-program failed; delete its output
-               (delete-region (- beg 7) (point))))))))
+              (condition-case nil
+                  (if (zerop (call-process dired-free-space-program nil t nil
+                                           dired-free-space-args
+                                           (expand-file-name dir-or-list)))
+                      (progn
+                        (goto-char beg)
+                        (forward-line 1)
+                        (skip-chars-forward "^ \t")
+                        (forward-word 2)
+                        (skip-chars-forward " \t")
+                        (delete-region beg (point))
+                        (forward-word 1)
+                        (delete-region (point)
+                                       (progn (forward-line 1) (point))))
+                    ;; The dired-free-space-program failed; delete its output
+                    (delete-region (- beg 7) (point)))
+                (error (delete-region (- beg 7) (point)))))))))
     ;; Quote certain characters, unless ls quoted them for us.
     (if (not (string-match "b" dired-actual-switches))
        (save-excursion