diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-03-24 14:12:24 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2015-03-24 14:12:24 +0100 |
commit | bda440a7b3e473de92533e3693e9c32eb011c7a9 (patch) | |
tree | b9d1207c5abe0fcd2ab1efa74112711c54259197 /pkgs | |
parent | d3756e162c9dcb988766e3388ebc9165bb7a12b2 (diff) | |
download | nixlib-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')
-rw-r--r-- | pkgs/stdenv/generic/setup.sh | 2 |
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" } |