F10 subversion - python problem

Peter J. Stieber developer at toyon.com
Tue Jun 30 17:00:57 UTC 2009


Peter J. Stieber wrote:
PS = Pete Stieber
PS>> Yesterday I updated an i686 Fedora 10 box to
PS>> get the latest kernel.  Here is a list of the
PS>> packages that were updated...
PS>>
PS>> apr-1.3.5-1.fc10.i386
PS>> apr-devel-1.3.5-1.fc10.i386
PS>> apr-util-1.3.7-1.fc10.i386
PS>> apr-util-devel-1.3.7-1.fc10.i386
PS>> apr-util-ldap-1.3.7-1.fc10.i386
PS>> audit-1.7.13-1.fc10.i386
PS>> audit-libs-1.7.13-1.fc10.i386
PS>> audit-libs-python-1.7.13-1.fc10.i386
PS>> dovecot-1.1.16-1.fc10.i386
PS>> kernel-2.6.27.25-170.2.72.fc10.i686
PS>> kernel-devel-2.6.27.25-170.2.72.fc10.i686
PS>> kernel-firmware-2.6.27.25-170.2.72.fc10.noarch
PS>> kernel-headers-2.6.27.25-170.2.72.fc10.i386
PS>> pam_krb5-2.3.5-1.fc10.i386
PS>> perl-HTML-Parser-3.60-1.fc10.i386
PS>> poppler-0.8.7-6.fc10.i386
PS>> poppler-glib-0.8.7-6.fc10.i386
PS>> poppler-utils-0.8.7-6.fc10.i386
PS>> rsync-3.0.6-0.fc10.i386
PS>> selinux-policy-3.5.13-64.fc10.noarch
PS>> selinux-policy-targeted-3.5.13-64.fc10.noarch
PS>>
PS>> This machine acts as a Subversion server.  I use
PS>> the mailer.py hook to send emails with commit
PS>> messages.  After a reboot I'm getting the
PS>> following error when I commit...
PS>>
PS>> Warning: post-commit hook failed (exit code 1) with output:
PS>> Traceback (most recent call last):
PS>>    File "/usr/local/svn/hooks/mailer.py", line 42, in <module>
PS>>      import svn.fs
PS>>    File "/usr/lib/python2.5/site-packages/svn/fs.py", line 19,
PS>> in <module>
PS>>      from libsvn.fs import *
PS>>    File "/usr/lib/python2.5/site-packages/libsvn/fs.py", line 7,
PS>> in <module>
PS>>      import _fs
PS>> ImportError: /usr/lib/libsvn_fs_base-1.so.0: undefined symbol: 
db_create
PS>>
PS>> I found the following...
PS>>
PS>> http://mail.python.org/pipermail/python-list/2005-April/317312.html
PS>>
PS>> But I don't understand why the updates would
PS>> cause this problem to occur.
PS>>
PS>> Any suggestions?

PS>> Additional info...
PS>>
PS>> ldd -r libsvn_fs_base-1.so.0
PS>> undefined symbol: db_create	(./libsvn_fs_base-1.so.0)
PS>> 	linux-gate.so.1 =>  (0x008a5000)
PS>> 	libsvn_delta-1.so.0 => /usr/lib/libsvn_delta-1.so.0 (0x0084a000)
PS>> 	libsvn_subr-1.so.0 => /usr/lib/libsvn_subr-1.so.0 (0x001b6000)
PS>> 	libaprutil-1.so.0 => /usr/lib/libaprutil-1.so.0 (0x006a5000)
PS>> 	libapr-1.so.0 => /usr/lib/libapr-1.so.0 (0x00426000)
PS>> 	libsvn_fs_util-1.so.0 => /usr/lib/libsvn_fs_util-1.so.0
PS>> (0x00f34000)
PS>> 	libpthread.so.0 => /lib/libpthread.so.0 (0x00d1a000)
PS>> 	libc.so.6 => /lib/libc.so.6 (0x001f4000)
PS>> 	libz.so.1 => /lib/libz.so.1 (0x00110000)
PS>> 	libuuid.so.1 => /lib/libuuid.so.1 (0x00bff000)
PS>> 	libcrypt.so.1 => /lib/libcrypt.so.1 (0x005e6000)
PS>> 	libexpat.so.1 => /lib/libexpat.so.1 (0x00124000)
PS>> 	libdl.so.2 => /lib/libdl.so.2 (0x00e2e000)
PS>> 	/lib/ld-linux.so.2 (0x00abc000)
PS>> undefined symbol: db_env_create	(./libsvn_fs_base-1.so.0)
PS>> undefined symbol: db_version	(./libsvn_fs_base-1.so.0)
PS>> undefined symbol: db_strerror	(./libsvn_fs_base-1.so.0)

It looks like the the undefined db_create symbol is in /lib/libdb-4.7.so.

nm -D -g /lib/libdb-4.7.so | grep db_create
004147b0 T __bam_db_create
004cf5e0 T __db_create_internal
004a2070 T __db_db_create_4007
004abb80 T __dbcl_db_create
004acbc0 T __dbcl_db_create_ret
00444220 T __ham_db_create
0045d4b0 T __qam_db_create
004d01a0 T db_create
004a46e0 T xdr___db_create_msg
004a4680 T xdr___db_create_reply

What do I need to do to get libsvn_fs_base-1.so.0 to find this?

Why did this start occurring after the update?

Pete




More information about the fedora-list mailing list