echo $copy_status $copy $options $args
# Normalize the program name in the error output,
+ # remove any site-dependent part of other-partition file name,
# and put brackets around the output.
- test -s .err &&
- cp --backup .err /tmp
test -s .err && {
echo '[' | tr -d '\012'
sed 's/^[^:][^:]*\(..\):/\1:/;s,'$other_partition_tmpdir/,, .err
echo ']' | tr -d '\012'
}
# Strip off all but the file names.
+ # Remove any site-dependent part of each file name.
ls="`ls -lG --ignore=.err . \
| sed \
-e '/^total /d' \
# If the command failed, then it must not have changed the files.
if test $copy_status != 0; then
for f in $actual_args; do
+ test -f $f ||
+ { echo "$copy FAILED but removed $f"; continue; }
case "`cat $f`" in
"$contents") ;;
- *) echo $copy FAILED;;
+ *) echo "$copy FAILED but modified $f";;
esac
done
fi