summaryrefslogtreecommitdiff
path: root/lib/template.source.sh
diff options
context:
space:
mode:
Diffstat (limited to 'lib/template.source.sh')
-rw-r--r--lib/template.source.sh8
1 files changed, 1 insertions, 7 deletions
diff --git a/lib/template.source.sh b/lib/template.source.sh
index 9488ea8..5d9f4dd 100644
--- a/lib/template.source.sh
+++ b/lib/template.source.sh
@@ -71,13 +71,7 @@ template::_generate_file () {
template::_generate < "$tpl" > "$dest.tmp"
# Only overwrite if content actually changed, preserving mtime for caches
- if [[ -f "$dest" ]] && diff -q "$dest.tmp" "$dest" >/dev/null 2>&1; then
- rm "$dest.tmp"
- log VERBOSE "Template output unchanged for $dest"
- else
- mv "$dest.tmp" "$dest"
- log INFO "Done generating $dest"
- fi
+ generate::safe_overwrite "$dest.tmp" "$dest"
cd - >/dev/null
}