~ chicken-core (chicken-5) 5630ce1f12a926f256c3d8c58c5d98c646b8234a


commit 5630ce1f12a926f256c3d8c58c5d98c646b8234a
Author:     Kooda <kooda@upyum.com>
AuthorDate: Mon Apr 10 16:51:54 2017 +0200
Commit:     Kooda <kooda@upyum.com>
CommitDate: Mon Apr 10 16:51:54 2017 +0200

    Make chicken-do work in Windows.

diff --git a/chicken-do.c b/chicken-do.c
index 7c21b0a2..e76edf8a 100644
--- a/chicken-do.c
+++ b/chicken-do.c
@@ -29,12 +29,15 @@
 
 #include "chicken.h"
 
-#ifndef WIN32
-#include <errno.h>
-#include <sys/stat.h>
-#include <sys/wait.h>
+#ifdef WIN32
+# include <windows.h>
+# include <sys/types.h>
+#else
+# include <sys/wait.h>
 #endif
 
+#include <sys/stat.h>
+#include <errno.h>
 
 static char *target;
 
@@ -67,7 +70,7 @@ static int execute(char **argv)
   while(*argv != NULL) {
     strcat(cmdline, "\"");
     strcat(cmdline, *(argv++));
-    strcat(cmdline, "\"");
+    strcat(cmdline, "\" ");
   }
   
   if(!CreateProcess(NULL, cmdline, NULL, NULL, TRUE, 
@@ -79,7 +82,7 @@ static int execute(char **argv)
 
   CloseHandle(process_info.hThread);
 
-  WaitForSingleObject(process_info.hProcess, INIFNITE);
+  WaitForSingleObject(process_info.hProcess, INFINITE);
   DWORD code;
 
   if(!GetExitCodeProcess(process_info.hProcess, &code)) {
Trap