~ chicken-core (chicken-5) e064ac466cc3d994477def042c7a769ae0d27ca3


commit e064ac466cc3d994477def042c7a769ae0d27ca3
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Mon Mar 18 12:06:39 2019 +0100
Commit:     Kooda <kooda@upyum.com>
CommitDate: Mon Mar 18 14:19:08 2019 +0100

    chicken-install: fix double quoting
    
    The custom build command for several component target build scripts gets quoted twice.
    
    This fixes ticket #1588
    
    Signed-off-by: Kooda <kooda@upyum.com>

diff --git a/egg-compile.scm b/egg-compile.scm
index da277179..ee7ed86e 100644
--- a/egg-compile.scm
+++ b/egg-compile.scm
@@ -637,8 +637,8 @@
                                     custom types-file inline-file)
          srcdir platform)
   (let* ((cmd (qs* (or (custom-cmd custom srcdir platform)
-		       default-csc)
-		   platform))
+                       default-csc)
+                   platform))
          (sname (prefix srcdir name))
          (tfile (qs* (prefix srcdir (conc types-file ".types"))
                      platform))
@@ -675,7 +675,7 @@
            " : "
            src " "
            (qs* eggfile platform) " "
-           (if custom (qs* cmd platform) "") " "
+           (if custom cmd "") " "
            (filelist srcdir lobjs platform) " "
            (filelist srcdir source-dependencies platform)
            " : "
@@ -726,8 +726,9 @@
                                 source (options '())
                                 eggfile custom)
          srcdir platform)
-  (let* ((cmd (or (custom-cmd custom srcdir platform)
-                  default-csc))
+  (let* ((cmd (qs* (or (custom-cmd custom srcdir platform)
+                       default-csc)
+                   platform))
          (sname (prefix srcdir name))
          (ssname (and source (prefix srcdir source)))
          (opts (if (null? options)
@@ -748,7 +749,7 @@
            (filelist srcdir source-dependencies platform)
            src " "
            (qs* eggfile platform) " "
-           (if custom (qs* cmd platform) "")
+           (if custom cmd "")
            " : "
            cmd
            " -setup-mode -static -I " srcdir
@@ -765,8 +766,9 @@
                                  source-dependencies
                                  custom)
          srcdir platform)
-  (let* ((cmd (or (custom-cmd custom srcdir platform)
-                  default-csc))
+  (let* ((cmd (qs* (or (custom-cmd custom srcdir platform)
+                       default-csc)
+                   platform))
          (opts (if (null? options)
                    default-dynamic-compilation-options
                    options))
@@ -783,7 +785,7 @@
            " : "
            src " "
            (qs* eggfile platform) " "
-           (if custom (qs* cmd platform) "") " "
+           (if custom cmd "") " "
            (filelist srcdir source-dependencies platform)
            " : "
            cmd
@@ -824,7 +826,7 @@
            " : "
            src " "
            (qs* eggfile platform) " "
-           (if custom (qs* cmd platform) "") " "
+           (if custom cmd "") " "
            (filelist srcdir source-dependencies platform) " "
            (filelist srcdir lobjs platform)
            " : "
@@ -870,7 +872,7 @@
            " : "
            src " "
            (qs* eggfile platform) " "
-           (if custom (qs* cmd platform) "") " "
+           (if custom cmd "") " "
            (filelist srcdir lobjs platform) " "
            (filelist srcdir source-dependencies platform)
            " : "
Trap