diff -ur ltmain.sh.orig ltmain.sh --- ltmain.sh.orig 2002-08-09 03:47:56.000000000 +0200 +++ ltmain.sh 2002-10-21 14:24:48.000000000 +0200 @@ -3305,6 +3305,7 @@ # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? + trap "$run eval '(cd $output_objdir && $rm $realname && $mv "$realname"U $realname)'" 0 fi # Do each of the archive commands. @@ -3446,7 +3447,7 @@ # Restore the uninstalled library and exit if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? + $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T)' || exit $? exit 0 fi