diff options
author | Bryce McKinlay <bryce@albatross.co.nz> | 1999-06-09 17:42:26 +0000 |
---|---|---|
committer | Bryce McKinlay <bryce@gcc.gnu.org> | 1999-06-09 18:42:26 +0100 |
commit | 1e45a14105a4d5a218af2e718b58858f846c3f70 (patch) | |
tree | cfcc17dc0b0ed3f23921fd3008f2b30835bad356 /libjava/java/lang/Runtime.java | |
parent | 8d30c4ee0138e22442da8564c3a952a9ea708435 (diff) | |
download | gcc-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.java | 11 |
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); } |