Author: rob
Date: Wed Dec 22 14:57:18 2010
New Revision: 25243
URL: https://svn.nixos.org/websvn/nix/?rev=25243&sc=1

Log:
nixBuild: add failurehook that saves build dir when succeedOnFailure = true and 
keepBuildDirectory = true

Modified:
   nixpkgs/trunk/pkgs/build-support/release/nix-build.nix

Modified: nixpkgs/trunk/pkgs/build-support/release/nix-build.nix
==============================================================================
--- nixpkgs/trunk/pkgs/build-support/release/nix-build.nix      Wed Dec 22 
14:55:05 2010        (r25242)
+++ nixpkgs/trunk/pkgs/build-support/release/nix-build.nix      Wed Dec 22 
14:57:18 2010        (r25243)
@@ -36,6 +36,18 @@
           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 // 
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits

Reply via email to