From ba91447e795902ae04c5785e07cc5ac82254b8cc Mon Sep 17 00:00:00 2001 From: Peter Eisentraut Date: Fri, 6 Apr 2001 23:48:28 +0000 Subject: [PATCH] * ltmain.in (clean,uninstall): Do not error if the file doesn't exist and 'rm -f' was used. Exit with status 1 on error. --- ChangeLog | 5 +++++ ltmain.in | 20 +++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index abea419a5..f0e56c77c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2001-04-07 Peter Eisentraut + + * ltmain.in (clean,uninstall): Do not error if the file doesn't + exist and 'rm -f' was used. Exit with status 1 on error. + 2001-04-06 Nick Hudson * ltmain.in: Implement a new deplibs_check_method called diff --git a/ltmain.in b/ltmain.in index ae846a4b6..16025a381 100644 --- a/ltmain.in +++ b/ltmain.in @@ -4434,7 +4434,7 @@ relink_command=\"$relink_command\"" echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use \`-LLIBDIR'" + echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" @@ -4610,6 +4610,8 @@ relink_command=\"$relink_command\"" modename="$modename: $mode" rm="$nonopt" files= + rmforce= + exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. @@ -4618,6 +4620,7 @@ relink_command=\"$relink_command\"" for arg do case $arg in + -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac @@ -4650,6 +4653,11 @@ relink_command=\"$relink_command\"" esac fi + # Don't error if the file doesn't exist and rm -f was used. + if test ! -e "$file" && test "$rmforce" = yes; then + continue + fi + rmfiles="$file" case $name in @@ -4674,6 +4682,9 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" + if test $? != 0 && test "$rmforce" != yes; then + exit_status=1 + fi done IFS="$save_ifs" fi @@ -4686,6 +4697,9 @@ relink_command=\"$relink_command\"" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" + if test $? != 0 && test "$rmforce" != yes; then + exit_status=1 + fi done IFS="$save_ifs" fi @@ -4716,7 +4730,7 @@ relink_command=\"$relink_command\"" ;; esac $show "$rm $rmfiles" - $run $rm $rmfiles + $run $rm $rmfiles || exit_status=1 done # Try to remove the ${objdir}s in the directories where we deleted files @@ -4727,7 +4741,7 @@ relink_command=\"$relink_command\"" fi done - exit 0 + exit $exit_status ;; "") -- 2.47.3