~ chicken-core (chicken-5) 688537a2d1408ea9a551e3dec8db642455c041a6


commit 688537a2d1408ea9a551e3dec8db642455c041a6
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Fri Mar 12 07:50:20 2010 +0100
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Fri Mar 12 07:50:20 2010 +0100

    fixed bug in handling of combined options in chicken-install

diff --git a/chicken-install.scm b/chicken-install.scm
index 8f55b1e8..021faf15 100644
--- a/chicken-install.scm
+++ b/chicken-install.scm
@@ -614,8 +614,11 @@ EOF
                              (char=? #\- (string-ref arg 0)))
                         (if (> (string-length arg) 2)
                             (let ((sos (string->list (substring arg 1))))
-                              (if (null? (lset-intersection eq? *short-options* sos))
-                                  (loop (append (map (cut string #\- <>) sos) (cdr args)) eggs)
+                              (if (every (cut memq <> *short-options*) sos)
+                                  (loop (append 
+					 (map (cut string #\- <>) sos)
+					 (cdr args)) 
+					eggs)
                                   (usage 1)))
                             (usage 1)))
                        ((equal? "setup" (pathname-extension arg))
Trap