On Sun, Dec 16, 2007 at 10:04:59AM +0100, Ralf Wildenhues wrote:
> Only if you have a dummy file to remove. In libtool it's easier to just
> add
> test -z "$files" || $RM $files
>
> as appropriate. Which tests are failing for you, Patrick? I assume
> this is NetBSD?
First good news: it is test singular - I think I got confused
reading testsuite.log, and yes it is NetBSD-current, autotools HEAD
from 12 December. I tried the following patch to help track it
down, but didn't get anywhere - shouldn't I hope echo output to at
least end up in stdout? I thought that the other instances of RM
would at least have a character printed even if all variables were
empty.
This is a highlight of testsuite.log:
> libtool: link: rm -f "/usr/src/local/libtool/tests/testsuite.dir/56/tests/test
suite.dir/55/sub3/.libs/dlselfS.o"
> /stresstest.at:267: ./sub3/dlself; lt_status=$?; if test $lt_status -eq 0; the
n :;
> elif test "X$host" != "X$build" && \
> { test -x "./sub3/dlself" || test -x "./sub3/dlself"$EXEEXT; }
> then (exit 77); else (exit $lt_status); fi
> Not enabling shell tracing (command contains an embedded newline)
> eval '/usr/src/local/libtool/tests/testsuite.dir/56/libtool --mode=link gcc -g
-O2 -o ""sub2/liba.la ""sub/a.lo' "" -export-symbols-regex "v.*" -rpath /nonex
istent
> /stresstest.at:251: eval '$LIBTOOL --mode=link $CC $CFLAGS $LDFLAGS -o "$rel"s
ub2/liba.la "$rel"sub/a.lo' $linkargs
> stderr:
> usage: rm [-f|-i] [-dPRrvW] file ...
> stdout:
> libtool: link: rm -fr sub2/.libs/liba.a sub2/.libs/liba.la
> libtool: link: generating symbol list for `liba.la'
> libtool: link: using reloadable object file for export list...
> libtool: link: creating reloadable object files...
> libtool: link: generating symbol list for `liba.la'
> libtool: link: creating a temporary reloadable object file: sub2/.libs/liba.la
-1.o
> libtool: link: /usr/bin/ld -r -o sub2/.libs/liba.la-1.o sub/.libs/a.o
> libtool: link: rm -f
> /stresstest.at:251: exit code was 1, expected 0
> 55. stresstest.at:31: 55. Link option thorough search test (stresstest.at:31):
FAILED (stresstest.at:251)
>
>
56. cmdline_wrap.at:28: 56. Run tests with low max_cmd_len (cmdline_wrap.at:28):
FAILED (cmdline_wrap.at:43)
Cheers,
Patrick
Index: libltdl/config/ltmain.m4sh
===
RCS file: /cvsroot/libtool/libtool/libltdl/config/ltmain.m4sh,v
retrieving revision 1.92
diff -u -r1.92 ltmain.m4sh
--- libltdl/config/ltmain.m4sh 24 Nov 2007 08:00:21 - 1.92
+++ libltdl/config/ltmain.m4sh 19 Dec 2007 15:32:42 -
@@ -1513,6 +1513,11 @@
command="$command -o $lobj"
fi
+# XXXPW
+echo after Place PIC objects
+echo lobj: $lobj
+echo output_obj: $output_obj
+echo removelist: $removelist
$opt_dry_run || $RM "$lobj" "$output_obj"
func_show_eval "$command"\
@@ -6387,6 +6392,10 @@
esac
# Delete the old objects.
+# XXXPW
+echo delete the old objects
+echo obj: $obj
+echo libobj: $libobj
$opt_dry_run || $RM $obj $libobj
# Objects from convenience libraries. This assumes
@@ -6703,6 +6712,9 @@
# Replace the output file specification.
link_command=`$ECHO "X$link_command" | $Xsed -e '[EMAIL
PROTECTED]@%'"$output"'%g'`
# Delete the old output file.
+# XXXPW
+echo Delete the old output file
+echo output: $output
$opt_dry_run || $RM $output
# Link the executable and exit
func_show_eval "$link_command" 'exit $?'
@@ -6817,6 +6829,9 @@
}
;;
* )
+# XXXPW
+echo before trap
+echo output: $output
$RM $output
trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
___
http://lists.gnu.org/mailman/listinfo/libtool