summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/etc-update6
1 files changed, 5 insertions, 1 deletions
diff --git a/bin/etc-update b/bin/etc-update
index d3b988ab6..e64ef493b 100755
--- a/bin/etc-update
+++ b/bin/etc-update
@@ -466,7 +466,11 @@ do_distconf() {
suffix+="${count}"
efile="${ofile}${suffix}"
if [[ ! -f ${efile} ]]; then
- mv ${mv_opts} ${file} ${efile}
+ mv ${mv_opts} "${file}" "${efile}"
+ break
+ elif diff_command "${file}" "${efile}" &> /dev/null; then
+ # replace identical copy
+ mv "${file}" "${efile}"
break
fi
done