aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/lang/Win32Process.java
diff options
context:
space:
mode:
authorRanjit Mathew <rmathew@hotmail.com>2003-07-27 04:13:03 +0000
committerTom Tromey <tromey@gcc.gnu.org>2003-07-27 04:13:03 +0000
commitcc33095ccf077e836c7b061ed260ddd24375e708 (patch)
treebcf68eb7a3659ea68a523d0edc5f76427f845169 /libjava/java/lang/Win32Process.java
parent6eb085352b0953ba74345c6c01f6018536d836b0 (diff)
downloadgcc-cc33095ccf077e836c7b061ed260ddd24375e708.zip
gcc-cc33095ccf077e836c7b061ed260ddd24375e708.tar.gz
gcc-cc33095ccf077e836c7b061ed260ddd24375e708.tar.bz2
Win32Process.java (ConcreteProcess): Surround a command line element with quotes if it contains an embedded space or tab.
2003-07-26 Ranjit Mathew <rmathew@hotmail.com> * java/lang/Win32Process.java (ConcreteProcess): Surround a command line element with quotes if it contains an embedded space or tab. * java/lang/natWin32Process.cc (startProcess): Do not surround command line elements with quotes here. From-SVN: r69844
Diffstat (limited to 'libjava/java/lang/Win32Process.java')
-rw-r--r--libjava/java/lang/Win32Process.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/libjava/java/lang/Win32Process.java b/libjava/java/lang/Win32Process.java
index b1c7e02..7a58727 100644
--- a/libjava/java/lang/Win32Process.java
+++ b/libjava/java/lang/Win32Process.java
@@ -67,6 +67,14 @@ final class ConcreteProcess extends Process
File dir)
throws IOException
{
+ for (int i = 0; i < progarray.length; i++)
+ {
+ String s = progarray[i];
+
+ if ( (s.indexOf (' ') >= 0) || (s.indexOf ('\t') >= 0))
+ progarray[i] = "\"" + s + "\"";
+ }
+
startProcess (progarray, envp, dir);
}