summary refs log tree commit diff
path: root/pkgs/stdenv/generic/setup.sh
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2016-08-01 07:33:39 +0000
committerRobin Gloster <mail@glob.in>2016-08-26 16:27:36 +0000
commitb6c204f088cff9cd50d203b6799bd30a98a14179 (patch)
treeb229740b10b4b59780e8e8ed6e0255c61fe3e9e9 /pkgs/stdenv/generic/setup.sh
parentc8a7e0b54054e2f1fa33252ff1920f6b192593e1 (diff)
downloadnixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.tar
nixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.tar.gz
nixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.tar.bz2
nixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.tar.lz
nixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.tar.xz
nixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.tar.zst
nixlib-b6c204f088cff9cd50d203b6799bd30a98a14179.zip
stdenv substitute: fail on non-existant input file
fixes #9744
Diffstat (limited to 'pkgs/stdenv/generic/setup.sh')
-rw-r--r--pkgs/stdenv/generic/setup.sh5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index 5b50167d9b9f..f704395f147b 100644
--- a/pkgs/stdenv/generic/setup.sh
+++ b/pkgs/stdenv/generic/setup.sh
@@ -389,6 +389,11 @@ substitute() {
     local input="$1"
     local output="$2"
 
+    if [ ! -f "$input" ]; then
+      echo "substitute: File \"$input\" does not exist"
+      return 1
+    fi
+
     local -a params=("$@")
 
     local n p pattern replacement varName content