]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* ltmain.in (clean,uninstall): Do not error if the file doesn't
authorPeter Eisentraut <peter_e@gmx.net>
Fri, 6 Apr 2001 23:48:28 +0000 (23:48 +0000)
committerGary V. Vaughan <gary@gnu.org>
Fri, 6 Apr 2001 23:48:28 +0000 (23:48 +0000)
exist and 'rm -f' was used.  Exit with status 1 on error.

ChangeLog
ltmain.in

index abea419a5aa31dfd79bb04f41c322f80acd8d3fc..f0e56c77c532e4a8465520335bde90e02e667f7c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-04-07  Peter Eisentraut  <peter_e@gmx.net>
+
+       * 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  <skrll@netbsd.org>
 
        * ltmain.in: Implement a new deplibs_check_method called
index ae846a4b6c7932ebac87acef542e099778f0e254..16025a3817b520374845d029fc4497dd98221fec 100644 (file)
--- 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
     ;;
 
   "")