summary refs log tree commit diff
path: root/pkgs/build-support/substitute-files
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 /pkgs/build-support/substitute-files
parent828a7f99fdb0c28fc9782a955930eb1403a77829 (diff)
downloadnixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar
nixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.gz
nixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.bz2
nixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.lz
nixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.xz
nixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.tar.zst
nixpkgs-ded1a55b8dd42ff08870ca60e0cf45e25209971a.zip
substituteAllFiles: support postInstall
Diffstat (limited to 'pkgs/build-support/substitute-files')
-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 64291901603..aa600a76650 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)