~ chicken-core (chicken-5) 3ae1c18d6eb959eec72b19bf406c0a5499f4ef84
commit 3ae1c18d6eb959eec72b19bf406c0a5499f4ef84
Author: felix <felix@call-with-current-continuation.org>
AuthorDate: Wed May 4 05:26:54 2011 -0400
Commit: felix <felix@call-with-current-continuation.org>
CommitDate: Wed May 4 05:26:54 2011 -0400
correct dependency detection if no eggname is given
diff --git a/chicken-install.scm b/chicken-install.scm
index 8e38c953..810adda0 100644
--- a/chicken-install.scm
+++ b/chicken-install.scm
@@ -486,12 +486,11 @@
(pp dag)
(for-each
(lambda (e+d+v i)
- (let ((isdep (not (find (lambda (e)
- (equal? (if (pair? e) (car e) e) (car e+d+v)))
- eggs))))
- (when (and (not depinstall-ok)
- isdep
- (= i num))
+ (let ((isdep (and (pair? eggs)
+ (not (find (lambda (e)
+ (equal? (if (pair? e) (car e) e) (car e+d+v)))
+ eggs)))))
+ (when (and (not depinstall-ok) isdep)
(when (and *no-install*
(not (yes-or-no?
(string-append
Trap