~ chicken-core (chicken-5) 6653dce1dcbc7e08a001b25b439368829f60b59e


commit 6653dce1dcbc7e08a001b25b439368829f60b59e
Author:     Peter Bex <peter@more-magic.net>
AuthorDate: Sun Mar 18 17:55:21 2018 +0100
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sun Mar 18 17:55:21 2018 +0100

    If cache dir does not exist, don't bail out with an error

diff --git a/chicken-status.scm b/chicken-status.scm
index a1aa03d7..5ab585b9 100644
--- a/chicken-status.scm
+++ b/chicken-status.scm
@@ -127,11 +127,12 @@
 			    list-width #t #\.))))
 
   (define (list-cached-eggs)
-    (for-each
-      (lambda (egg)
-	(list-egg-info egg (make-pathname cache-directory egg)
-		       +egg-extension+))
-      (sort (directory cache-directory) string<?)))
+    (when (directory? cache-directory)
+      (for-each
+       (lambda (egg)
+	 (list-egg-info egg (make-pathname cache-directory egg)
+			+egg-extension+))
+       (sort (directory cache-directory) string<?))))
 
   (define (gather-components lst mode)
     (append-map (cut gather-components-rec <> mode) lst))
Trap