diff -r 656e9412667c -r 4c89504c76fb src/Pure/System/cygwin.scala --- a/src/Pure/System/cygwin.scala Sun Mar 13 11:48:38 2016 +0100 +++ b/src/Pure/System/cygwin.scala Sun Mar 13 12:37:01 2016 +0100 @@ -21,11 +21,11 @@ { require(Platform.is_windows) - def execute(args: String*) + def exec(cmdline: String*) { val cwd = new JFile(isabelle_root) - val env = Map("CYGWIN" -> "nodosfilewarning") - val proc = Isabelle_System.process(cwd, env, true, args: _*) + val env = sys.env + ("CYGWIN" -> "nodosfilewarning") + val proc = Isabelle_System.process(cmdline.toList, cwd = cwd, env = env, redirect = true) val (output, rc) = Isabelle_System.process_output(proc) if (rc != 0) error(output) } @@ -58,8 +58,8 @@ } recover_symlinks(symlinks) - execute(cygwin_root + "\\bin\\dash.exe", "/isabelle/rebaseall") - execute(cygwin_root + "\\bin\\bash.exe", "/isabelle/postinstall") + exec(cygwin_root + "\\bin\\dash.exe", "/isabelle/rebaseall") + exec(cygwin_root + "\\bin\\bash.exe", "/isabelle/postinstall") } } }