On Thu, 2010-12-16 at 11:17 +0000, Philip Martin wrote: > Martin Furter <m...@rola.ch> writes: > > > On Wed, 15 Dec 2010, Philip Martin wrote: > > > >> Martin Furter <m...@rola.ch> writes: > >> > >>> Doing some more testing I found another out that non-existing > >>> libraries have to be removed from LD_PRELOAD. > >> > >> Does this interact with --enable-runtime-module-search? That's the > >> switch that causes Subversion to load RA/FS modules at runtime rather > >> than linking them to the binary. > >> > >> In the past it was difficult to run the regression tests with this > >> enabled because the runtime loader would pick installed modules ahead of > >> the ones in the build directory. > > > > Yes, there is some interaction... > > > > Everything works fine with my patch but without > > --enable-runtime-module-search. > > > > When I enable it I get the following: > > $ subversion/svnadmin/svnadmin create foo > > ld.so.1: svnadmin: fatal: relocation error: file > > /usr/local/lib/libsvn_fs_fs-1.so.0: symbol svn_fs__path_change2_create: > > referenced symbol not found > > svnadmin: Failed to load module for FS type 'fsfs' > > $ > > > > Making the installed libs inaccessible leads to the following error: > > $ subversion/svnadmin/svnadmin create foo > > ld.so.1: svnadmin: fatal: libsvn_fs_fs-1.so.0: open failed: No such file or > > directory > > svnadmin: Failed to load module for FS type 'fsfs' > > $ > > > > Looking around I see that libsvn_fs_fs-1.so.0 has been built, and it > > is also present in LD_PRELOAD in subversion/svnadmin/svnadmin. But the > > path to it is not in LD_LIBRARY_PATH which is created by libtool. > > > > If I add it to LD_LIBRARY_PATH it works fine: > > $ subversion/svnadmin/svnadmin create foo > > $ > > > > So I guess there's another patch needed to fix the LD_LIBRARY_PATH > > created by libtool. > > Your patch hasn't made that worse, and generating the script is an > improvement, so +1 to commit the current patch.
The patch committed in 1049944 has broken the Centos buildbot and my local tests (in Ubuntu 10.04): all the C tests fail to run. If I try to run one manually, the result is: $ obj-dir/subversion/tests/libsvn_client/client-test --list /bin/sed: symbol lookup error: /home/julianfoad/build/subversion-c/subversion/tests/.libs/libsvn_test-1.so: undefined symbol: test_funcs ls: symbol lookup error: /home/julianfoad/build/subversion-c/subversion/tests/.libs/libsvn_test-1.so: undefined symbol: test_funcs /bin/sed: symbol lookup error: /home/julianfoad/build/subversion-c/subversion/tests/.libs/libsvn_test-1.so: undefined symbol: test_funcs mkdir: symbol lookup error: /home/julianfoad/build/subversion-c/subversion/tests/.libs/libsvn_test-1.so: undefined symbol: test_funcs gcc: symbol lookup error: /home/julianfoad/build/subversion-c/subversion/tests/.libs/libsvn_test-1.so: undefined symbol: test_funcs rm: symbol lookup error: /home/julianfoad/build/subversion-c/subversion/tests/.libs/libsvn_test-1.so: undefined symbol: test_funcs - Julian