aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/Runtime.java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@albatross.co.nz>1999-06-09 17:42:26 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>1999-06-09 18:42:26 +0100
commit1e45a14105a4d5a218af2e718b58858f846c3f70 (patch)
treecfcc17dc0b0ed3f23921fd3008f2b30835bad356 /libjava/java/lang/Runtime.java
parent8d30c4ee0138e22442da8564c3a952a9ea708435 (diff)
downloadgcc-1e45a14105a4d5a218af2e718b58858f846c3f70.zip
gcc-1e45a14105a4d5a218af2e718b58858f846c3f70.tar.gz
gcc-1e45a14105a4d5a218af2e718b58858f846c3f70.tar.bz2
Runtime.java (exec): Convert prog name and arguments to string array.
* java/lang/Runtime.java (exec): Convert prog name and arguments to string array. * java/lang/natPosixProcess.cc (startProcess): Fix typo in environment array conversion. Preserve current environment if envp not passed. Preserve PATH unless explicitly specified. * java/io/DataInputStream.java (readLine): Fix case where '\r' is followed by EOF. Set a flag when a line is terminated by '\r' and ignore following '\n' if set. From-SVN: r27458
Diffstat (limited to 'libjava/java/lang/Runtime.java')
-rw-r--r--libjava/java/lang/Runtime.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/libjava/java/lang/Runtime.java b/libjava/java/lang/Runtime.java
index 62a7c18..cdba9a3 100644
--- a/libjava/java/lang/Runtime.java
+++ b/libjava/java/lang/Runtime.java
@@ -13,6 +13,7 @@ package java.lang;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
+import java.util.StringTokenizer;
/**
* @author Tom Tromey <tromey@cygnus.com>
@@ -30,15 +31,15 @@ public class Runtime
{
public Process exec (String prog) throws IOException
{
- String[] a = new String[1];
- a[0] = prog;
- return exec (a, null);
+ return exec (prog, null);
}
public Process exec (String prog, String[] envp) throws IOException
{
- String[] a = new String[1];
- a[0] = prog;
+ StringTokenizer st = new StringTokenizer(prog);
+ String[] a = new String[st.countTokens ()];
+ for (int i = 0; i < a.length; i++)
+ a[i] = st.nextToken ();
return exec (a, envp);
}