about summary refs log tree commit diff
path: root/pkgs/stdenv/generic/setup.sh
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2015-03-24 14:12:24 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2015-03-24 14:12:24 +0100
commitbda440a7b3e473de92533e3693e9c32eb011c7a9 (patch)
treeb9d1207c5abe0fcd2ab1efa74112711c54259197 /pkgs/stdenv/generic/setup.sh
parentd3756e162c9dcb988766e3388ebc9165bb7a12b2 (diff)
downloadnixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.tar
nixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.tar.gz
nixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.tar.bz2
nixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.tar.lz
nixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.tar.xz
nixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.tar.zst
nixlib-bda440a7b3e473de92533e3693e9c32eb011c7a9.zip
substitute: Fix "No such file or directory" message on Darwin
On Darwin, "chmod -f" does not suppress an error message if the file
doesn't exist. So just check if the file exists.
Diffstat (limited to 'pkgs/stdenv/generic/setup.sh')
-rw-r--r--pkgs/stdenv/generic/setup.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index 82ea0863a707..452a80eadc75 100644
--- a/pkgs/stdenv/generic/setup.sh
+++ b/pkgs/stdenv/generic/setup.sh
@@ -370,7 +370,7 @@ substitute() {
         content="${content//"$pattern"/$replacement}"
     done
 
-    chmod -f +w "$output" || true
+    if [ -e "$output" ]; then chmod +w "$output".tmp; fi
     printf "%s" "$content" > "$output"
 }