From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10468 invoked by alias); 20 May 2003 11:06:01 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 10391 invoked by uid 71); 20 May 2003 11:06:00 -0000 Resent-Date: 20 May 2003 11:06:00 -0000 Resent-Message-ID: <20030520110600.10389.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, java-prs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, oyvind.harboe@zylin.com Received: (qmail 25788 invoked by uid 48); 20 May 2003 10:58:04 -0000 Message-Id: <20030520105804.25787.qmail@sources.redhat.com> Date: Tue, 20 May 2003 11:06:00 -0000 From: oyvind.harboe@zylin.com Reply-To: oyvind.harboe@zylin.com To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: libgcj/10880: Runtime.exec() does not work with included program X-SW-Source: 2003-05/txt/msg02159.txt.bz2 List-Id: >Number: 10880 >Category: libgcj >Synopsis: Runtime.exec() does not work with included program >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue May 20 11:06:00 UTC 2003 >Closed-Date: >Last-Modified: >Originator: oyvind.harboe@zylin.com >Release: GCJ branch 3.3 >Organization: >Environment: >Description: Run the included program. Modify to point to the cmd.exe on your machine. (Requires win32). Output using JRE from Sun: Do we get a linebreak \n here? import java.io.IOException; import java.io.InputStream; public class Test { public static void main(String[] args) { try { /* modify the command line to have a Win32 fullpath with backslashes in it. */ Process proc=Runtime.getRuntime().exec("c:\\winnt\\system32\\cmd.exe /c echo Do we get a linebreak \\n here?"); InputStream stream=proc.getInputStream(); for (;;) { if (stream.available()>0) { System.out.print((char)stream.read()); } else { try { proc.exitValue(); break; } catch (IllegalThreadStateException e) { } try { Thread.sleep(100); } catch (InterruptedException e1) { e1.printStackTrace(); } } } } catch (IOException e) { e.printStackTrace(); } } } >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: