From 601603809783a5600bdd467058175776f8cdf8dc Mon Sep 17 00:00:00 2001 From: Rob Vermaas Date: Wed, 22 Dec 2010 14:57:18 +0000 Subject: [PATCH] nixBuild: add failurehook that saves build dir when succeedOnFailure = true and keepBuildDirectory = true svn path=/nixpkgs/trunk/; revision=25243 --- pkgs/build-support/release/nix-build.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkgs/build-support/release/nix-build.nix b/pkgs/build-support/release/nix-build.nix index 3a0d3a034ef..201fe4e799d 100644 --- a/pkgs/build-support/release/nix-build.nix +++ b/pkgs/build-support/release/nix-build.nix @@ -36,6 +36,18 @@ stdenv.mkDerivation ( cp $origSrc/nix-support/hydra-release-name $out/nix-support/hydra-release-name fi ''; + + failureHook = '' + if test -n "$succeedOnFailure"; then + if test -n "$keepBuildDirectory"; then + KEEPBUILDDIR="$out/`basename $TMPDIR`" + header "Copying build directory to $KEEPBUILDDIR" + ensureDir $KEEPBUILDDIR + cp -vR $TMPDIR/* $KEEPBUILDDIR + stopNest + fi + fi + ''; } // args //