diff --git a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/SystemFunction.java b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/SystemFunction.java index 5aa4bb29be2bc89eb99b9e72cdb79e5c8b26b0a0..a67fd4c4ffde70c6a81e8167a22685cd18fc5749 100644 --- a/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/SystemFunction.java +++ b/com.oracle.truffle.r.nodes.builtin/src/com/oracle/truffle/r/nodes/builtin/base/SystemFunction.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -23,6 +23,7 @@ package com.oracle.truffle.r.nodes.builtin.base; import java.io.*; +import java.lang.ProcessBuilder.*; import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; import com.oracle.truffle.api.dsl.*; @@ -43,6 +44,9 @@ public abstract class SystemFunction extends RBuiltinNode { shell = "/bin/sh"; } ProcessBuilder pb = new ProcessBuilder(shell, "-c", command.getDataAt(0)); + pb.redirectInput(Redirect.INHERIT); + pb.redirectOutput(Redirect.INHERIT); + pb.redirectError(Redirect.INHERIT); int rc; try { Process p = pb.start();