+
+# by ddzeko, Mon, 21 Mar 2005 11:31:59 +0100
+cp_safe_file_replace () {
+ [ "$CP_SCRIPT_DEBUG" ] && set -vx
+ local new old
+ new=$1
+ old=$2
+ if [ -e "$old" ]; then
+ chown --reference "$old" "$new"
+ chmod --reference "$old" "$new"
+ fi
+ mv "$new" "$old"
+}