summary refs log tree commit diff
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-01-09 21:24:26 +0300
committerNikolay Amiantov <ab@fmap.me>2016-01-10 06:03:26 +0300
commitded1a55b8dd42ff08870ca60e0cf45e25209971a (patch)
tree77249138aa32b962f9ce8bd38696a51e212556f3
parent828a7f99fdb0c28fc9782a955930eb1403a77829 (diff)
downloadnixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar
nixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.gz
nixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.bz2
nixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.lz
nixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.xz
nixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.zst
nixlib-ded1a55b8dd42ff08870ca60e0cf45e25209971a.zip
substituteAllFiles: support postInstall
-rw-r--r--pkgs/build-support/substitute-files/substitute-all-files.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/build-support/substitute-files/substitute-all-files.nix b/pkgs/build-support/substitute-files/substitute-all-files.nix
index 642919016037..aa600a76650c 100644
--- a/pkgs/build-support/substitute-files/substitute-all-files.nix
+++ b/pkgs/build-support/substitute-files/substitute-all-files.nix
@@ -12,11 +12,14 @@ stdenv.mkDerivation ({
 
     args=
 
-    cd "$src"
+    pushd "$src"
     echo -ne "${concatStringsSep "\\0" args.files}" | xargs -0 -n1 -I {} -- find {} -type f -print0 | while read -d "" line; do
       mkdir -p "$out/$(dirname "$line")"
       substituteAll "$line" "$out/$line"
     done
+    popd
+
+    eval "$postInstall"
   '';
   preferLocalBuild = true;
 } // args)