if test -e $wf.unfucked~; then
rm -f $wf.fucked~
ln $wf $wf.fucked~
- mv $wf.unfucked~ $wf.unfucked~
+ mv -f $wf.unfucked~ $wf
fi
done
+ echo >&2 'Unfucked'
' EXIT
exec 4<../Fuck
+printf >&2 'Fucking'
while read <&4 what where; do
wf=../$where/$f
- rm $wf.fucked~
- mv -f $wf.fucking~ $wf
- echo >&2 Fucked $wf
+ printf >&2 ' %s' "$what"
+ if cmp -s $wf.fucked~ $wf.fucking~; then
+ mv -f $wf.fucked~ $wf
+ rm -f $wf.fucking
+ else
+ mv -f $wf.fucking~ $wf
+ rm -f $wf.fucked
+ fi
done
+echo >&2
"$@"