Hi, The "dryrun" test in libtool fails on my system because the "ls -l" output it compares includes a "total" line, which is in at least one case different between the "old" and "new" situation. If I make the test ignore the "total" line, the test succeeds. This problem is very likely related to the filesystem being on an NFS share. On a local filesystem the test succeeds without the patch.
Attached patch is against libtool 1.5. It uses grep to filter the "total" lines from the output of "ls -l". Christiaan
--- libtool-1.5/tests/dryrun.test.orig 2002-03-03 04:19:55.000000000 +0100 +++ libtool-1.5/tests/dryrun.test 2003-06-18 13:40:47.000000000 +0200 @@ -47,27 +47,27 @@ $make main.$OBJEXT || exit 1 echo "= Making object files in ../mdemo (dry run)" -ls -l . $objdir > $before +ls -l . $objdir | grep -v total > $before force_dry_run=yes $make foo1.lo foo2.lo sub.lo || exit $? -ls -l . $objdir > $after +ls -l . $objdir | grep -v total > $after cmp $before $after > /dev/null || exit 1 # Now really make them echo "= Making object files in ../mdemo" $make foo1.lo foo2.lo libsub.la || exit 1 echo "= Making libraries in ../mdemo (dry run)" -ls -l . $objdir > $before +ls -l . $objdir | grep -v total > $before force_dry_run=yes $make foo1.la libfoo2.la || exit $? -ls -l . $objdir > $after +ls -l . $objdir | grep -v total > $after cmp $before $after > /dev/null || exit 1 # Now really make them echo "= Making libraries in ../mdemo" $make foo1.la libfoo2.la || exit 1 echo "= Making programs in ../mdemo (dry run)" -ls -l . $objdir > $before +ls -l . $objdir | grep -v total > $before force_dry_run=yes $make mdemo$EXEEXT mdemo_static$EXEEXT 1>&2 || exit $? -ls -l . $objdir > $after +ls -l . $objdir | grep -v total > $after cmp $before $after > /dev/null || exit 1 # Now really make them echo "= Making programs in ../mdemo" @@ -77,11 +77,11 @@ # Libtool does not create these directories mkdir $prefix/bin mkdir $prefix/lib -ls -l . $objdir > $before -ls -lR $prefix >> $before +ls -l . $objdir | grep -v total > $before +ls -lR $prefix | grep -v total >> $before force_dry_run=yes $make install 1>&2 || exit 1 -ls -l . $objdir > $after -ls -lR $prefix >> $after +ls -l . $objdir | grep -v total > $after +ls -lR $prefix | grep -v total >> $after cmp $before $after > /dev/null || exit 1 # Now really run it echo "= Running $make install in ../mdemo" @@ -90,11 +90,11 @@ echo "= Running $make uninstall in ../mdemo (dry run)" # Libtool does not uninstall the programs, remove them first rm -f $prefix/bin/mdemo$EXEEXT $prefix/bin/mdemo_static$EXEEXT -ls -l . $objdir > $before -ls -lR $prefix >> $before +ls -l . $objdir | grep -v total > $before +ls -lR $prefix | grep -v total >> $before force_dry_run=yes $make uninstall 1>&2 || exit $? -ls -l . $objdir > $after -ls -lR $prefix >> $after +ls -l . $objdir | grep -v total > $after +ls -lR $prefix | grep -v total >> $after cmp $before $after > /dev/null || exit 1 # Now really run it echo "= Running $make uninstall in ../mdemo"
_______________________________________________ Libtool mailing list [EMAIL PROTECTED] http://mail.gnu.org/mailman/listinfo/libtool
