src/Pure/System/cygwin.scala
changeset 34258 e936d3c35ce0
parent 34256 da6573639ca1
child 36194 8e61560ded89
--- a/src/Pure/System/cygwin.scala	Mon Jan 04 22:35:32 2010 +0100
+++ b/src/Pure/System/cygwin.scala	Mon Jan 04 22:43:07 2010 +0100
@@ -104,7 +104,7 @@
 
   def setup(parent: Component, root: File)
   {
-    if (!root.mkdirs) error("Failed to create root directory: " + root)
+    if (!root.isDirectory && !root.mkdirs) error("Failed to create root directory: " + root)
 
     val download = new File(root, "download")
     if (!download.mkdir) error("Failed to create download directory: " + download)
@@ -114,10 +114,9 @@
     try { Download.file(parent, new URL("http://www.cygwin.com/setup.exe"), setup_exe) }
     catch { case _: RuntimeException => error("Failed to download Cygwin setup program") }
 
-    val (_, rc) = Standard_System.process_output(
-    	Standard_System.raw_execute(root, null, true,
-    	  setup_exe.toString, "-R", root.toString, "-l", download.toString,
-    	    "-P", "make,perl,python", "-q", "-n"))
+    val (_, rc) = Standard_System.raw_exec(root, null, true,
+        setup_exe.toString, "-R", root.toString, "-l", download.toString,
+    	    "-P", "make,perl,python", "-q", "-n")
     if (rc != 0) error("Cygwin setup failed!")
 
     sanity_check(root)