diff --git a/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/ExitCode.java b/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/ExitCode.java index 623555cb..1d517acc 100644 --- a/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/ExitCode.java +++ b/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/ExitCode.java @@ -14,7 +14,7 @@ */ public class ExitCode extends Cmd { - private static final String EXIT_CODE_KEY = "qdupExitCode"; + static final String EXIT_CODE_KEY = "qdupExitCode"; private static final String DEFAULT_EXIT_CODE = "-1"; private String expected; diff --git a/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/Sh.java b/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/Sh.java index 08aa434e..2db78e43 100644 --- a/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/Sh.java +++ b/qDup-core/src/main/java/io/hyperfoil/tools/qdup/cmd/impl/Sh.java @@ -208,6 +208,8 @@ public void postRun(String output,Context context){ context.abort(false); } else if (context.getShell().isReady() && !context.isAborted()) { context.setCwd(pwd); + // Store exit code for ExitCode command to find without a separate shSync + with(ExitCode.EXIT_CODE_KEY, response); if(response.matches("\\d+")){ try { context.getCommandTimer().getData().set("exit_code", Integer.parseInt(response));