From b6c204f088cff9cd50d203b6799bd30a98a14179 Mon Sep 17 00:00:00 2001
From: Robin Gloster <mail@glob.in>
Date: Mon, 1 Aug 2016 07:33:39 +0000
Subject: [PATCH] stdenv substitute: fail on non-existant input file

fixes #9744
---
 pkgs/stdenv/generic/setup.sh | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index 5b50167d9b9..f704395f147 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