From 2135210e86e5cb72fab0da4677c6ef5b33f24e4b Mon Sep 17 00:00:00 2001 From: Phil Hagelberg Date: Wed, 8 Feb 2012 16:35:33 -0800 Subject: [PATCH] Preserve exit code of JVM. --- opt/lein | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/opt/lein b/opt/lein index 8eb608d..fdc196a 100644 --- a/opt/lein +++ b/opt/lein @@ -25,12 +25,17 @@ if [ "$1" == "repl" ]; then else TRAMPOLINE_FILE="/tmp/lein-trampoline-$$" CLASSPATH="$CLASSPATH:test/:src/:.lein-plugins/*:lib/dev/*:$LEIN_JAR" + java $LEIN_JVM_OPTS -cp "$CLASSPATH" \ -Dleiningen.trampoline-file=$TRAMPOLINE_FILE \ clojure.main -e "(use 'leiningen.core)(-main)" /dev/null $@ + EXIT_CODE=$? + if [ -r $TRAMPOLINE_FILE ]; then TRAMPOLINE="$(cat $TRAMPOLINE_FILE)" rm $TRAMPOLINE_FILE - exec sh -c "$TRAMPOLINE" + exec sh -c "exec $TRAMPOLINE" + else + exit $EXIT_CODE fi fi