summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-09-04 16:42:26 +0300
committerNikolay Amiantov <ab@fmap.me>2016-09-04 17:11:01 +0300
commit8b38b6aae2f292339e1be04239361fba71c00774 (patch)
treeb3052d7a9e5b6d96e75eb1b894d221f8e2e189b8 /pkgs/build-support
parentf4443bb9ef7b92608b96e4221a18bcf679496ea9 (diff)
downloadnixlib-8b38b6aae2f292339e1be04239361fba71c00774.tar
nixlib-8b38b6aae2f292339e1be04239361fba71c00774.tar.gz
nixlib-8b38b6aae2f292339e1be04239361fba71c00774.tar.bz2
nixlib-8b38b6aae2f292339e1be04239361fba71c00774.tar.lz
nixlib-8b38b6aae2f292339e1be04239361fba71c00774.tar.xz
nixlib-8b38b6aae2f292339e1be04239361fba71c00774.tar.zst
nixlib-8b38b6aae2f292339e1be04239361fba71c00774.zip
runVM: check exit code before postVM eval
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/vm/default.nix7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 5b407f530dc8..81a9f89dd100 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -261,9 +261,12 @@ rec {
       exit 1
     fi
 
-    eval "$postVM"
+    exitCode="$(cat xchg/in-vm-exit)"
+    if [ "$exitCode" != "0" ]; then
+      exit "$exitCode"
+    fi
 
-    exit $(cat xchg/in-vm-exit)
+    eval "$postVM"
   '';