~ chicken-core (chicken-5) cc7917272e08843575c4a89d0f3a2b45b9dd72ce
commit cc7917272e08843575c4a89d0f3a2b45b9dd72ce Author: felix <felix@call-with-current-continuation.org> AuthorDate: Mon Apr 30 21:42:51 2018 +0200 Commit: felix <felix@call-with-current-continuation.org> CommitDate: Mon Apr 30 21:42:51 2018 +0200 when argument list is empty, recent change for handling CHICKEN_OPTIONS produces error diff --git a/chicken.scm b/chicken.scm index f56a6ac3..78920f3b 100644 --- a/chicken.scm +++ b/chicken.scm @@ -51,10 +51,11 @@ (define compiler-arguments (let ((args (cdr (argv)))) - (append - (take args 1) ; Leave source filename argument first. - (string-split (or (get-environment-variable "CHICKEN_OPTIONS") "")) - (drop args 1)))) + (if (null? args) + '() + (append (take args 1) ; Leave source filename argument first. + (string-split (or (get-environment-variable "CHICKEN_OPTIONS") "")) + (drop args 1))))) ;;; Process command-line options:Trap