]> git.eshelyaron.com Git - emacs.git/commitdiff
(ange-ftp-file-entry-p): If ange-ftp-get-files returns
authorRichard M. Stallman <rms@gnu.org>
Sun, 27 Apr 1997 22:41:00 +0000 (22:41 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sun, 27 Apr 1997 22:41:00 +0000 (22:41 +0000)
nil, don't try ange-ftp-hash-entry-exists-p, just give up.

lisp/ange-ftp.el

index 35b63c1ec2c03ce936e1cac9cdd51aafb9713b2d..3586dc4a35c50f74dda4de817ac440d63aaf8e9d 100644 (file)
@@ -2669,12 +2669,12 @@ NO-ERROR, if a listing for DIRECTORY cannot be obtained."
               ;; will simply send back the ls
               ;; error message.
               (ange-ftp-get-hash-entry "." ent))
-         ;; Child lookup failed. Try the parent. If this bombs,
-         ;; we are at wits end -- signal an error.
-         ;; Problem: If this signals an error, the error message
-         ;; may  not have a lot to do with what went wrong.
-         (ange-ftp-hash-entry-exists-p file
-                                       (ange-ftp-get-files dir))))))
+         ;; Child lookup failed, so try the parent.
+         (let ((table (ange-ftp-get-files dir)))
+           ;; If the dir doesn't exist, don't use it as a hash table.
+           (and table
+                (ange-ftp-hash-entry-exists-p file
+                                              table)))))))
 
 (defun ange-ftp-get-file-entry (name)
   "Given NAME, return the given file entry.