aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/java/com/jogamp/common/util/IOUtil.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/java/com/jogamp/common/util/IOUtil.java b/src/java/com/jogamp/common/util/IOUtil.java
index 5819fbc..d5a9544 100644
--- a/src/java/com/jogamp/common/util/IOUtil.java
+++ b/src/java/com/jogamp/common/util/IOUtil.java
@@ -1120,7 +1120,9 @@ public class IOUtil {
fout.write(shellCode);
fout.close();
}
- final Process pr = Runtime.getRuntime().exec(exetst.getCanonicalPath());
+ // Using 'Process.exec(String[])' avoids StringTokenizer of 'Process.exec(String)'
+ // and hence splitting up command by spaces!
+ final Process pr = Runtime.getRuntime().exec(new String[] { exetst.getCanonicalPath() } );
/**
* Disable StreamMonitor, which throttles exec-test performance a lot!
*
@@ -1385,7 +1387,8 @@ public class IOUtil {
}
final File r = executable ? tempRootExec : tempRootNoexec ;
if(null == r) {
- throw new RuntimeException("Could not determine a temporary directory");
+ final String exe_s = executable ? "executable " : "";
+ throw new RuntimeException("Could not determine a temporary "+exe_s+"directory");
}
final FilePermission fp = new FilePermission(r.getAbsolutePath(), "read,write,delete");
SecurityUtil.checkPermission(fp);