From e96488f628403f0cc241cca9986abd558cfb43af Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Mon, 2 Oct 2017 12:07:01 +0200
Subject: [PATCH] use correct exit code in RCommand.readEvalPrint upon call to
 "quit"

---
 .../src/com/oracle/truffle/r/launcher/RCommand.java            | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCommand.java b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCommand.java
index dc891a9400..901c6bff41 100644
--- a/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCommand.java
+++ b/com.oracle.truffle.r.launcher/src/com/oracle/truffle/r/launcher/RCommand.java
@@ -296,7 +296,8 @@ public class RCommand {
                 context.eval(QUIT_EOF);
             } catch (PolyglotException e2) {
                 if (e2.isExit()) {
-                    return e2.getExitStatus();
+                    // don't use the exit code from the PolyglotException
+                    return lastStatus;
                 }
                 throw fatal(e, "error while calling quit");
             }
-- 
GitLab