fix write_config to properly error for mismatched config files

This commit is contained in:
Jacob Lifshay 2024-07-12 05:26:50 -07:00
parent 71d4f2c4be
commit a1469f1185
Signed by: programmerjake
SSH key fingerprint: SHA256:B1iRVvUJkvd7upMIiMqn6OyxvD2SgJkAH3ZnUOj6z+c

View file

@ -107,7 +107,7 @@ function write_config()
env "${new_vars[@]}" envsubst "$vars" < "$src" > "$temp" || { rm -f "$temp"; exit 1; }
chmod "$mode" "$temp" || { rm -f "$temp"; exit 1; }
chown "$owner" "$temp" || { rm -f "$temp"; exit 1; }
if mv -n -T "$temp" "$dest"; then
if [[ ! -f "$dest" ]] && mv -v -T "$temp" "$dest"; then
return 0
fi
if diff -u --label="expanded $src" "$temp" "$dest"; then