On Fri, Jun 06, 2008, Dan Nicholson wrote:
> Using rpm-5.1.2, I get a segfault when I do a query on an uninstalled
> package when the prefix of the package name matches an installed
> package.
>
> $ rpm -q foo
> package foo is not installed
> $ rpm -q foo-devel
> package foo-devel is not installed
> $ rpm -q libpaper
> libpaper-1.1.22-1.i686
> $ rpm -q libpaper-devel
> *** glibc detected *** rpm: corrupted double-linked list: 0x80022880 ***
> ======= Backtrace: =========
> /lib/libc.so.6[0xb7d0feac]
> /lib/libc.so.6(__libc_free+0x90)[0xb7d13400]
> /usr/lib/librpmio-5.0.so(mireFree+0xa1)[0xb7e2a301]
> /usr/lib/librpmdb-5.0.so(rpmdbSetIteratorRE+0xe0)[0xb7e9dbb0]
> /usr/lib/librpmdb-5.0.so[0xb7ea4fe4]
> /usr/lib/librpmdb-5.0.so[0xb7ea51dc]
> /usr/lib/librpmdb-5.0.so(rpmdbInitIterator+0x363)[0xb7ea2303]
> /usr/lib/librpm-5.0.so(rpmtsInitIterator+0x4d)[0xb7f1a90d]
> /usr/lib/librpm-5.0.so(rpmQueryVerify+0xd4)[0xb7ef8cc4]
> /usr/lib/librpm-5.0.so(rpmcliArgIter+0x298)[0xb7ef99d8]
> /usr/lib/librpm-5.0.so(rpmcliQuery+0xd9)[0xb7ef9c29]
> rpm(main+0x1aaa)[0x8000491a]
> /lib/libc.so.6(__libc_start_main+0xd8)[0xb7cbd7c8]
> rpm[0x80002121]
I cannot reproduce this under OpenPKG's RPM 5.1.2 and on a FreeBSD
platform, too:
| $ openpkg rpm --version
| rpm (OpenPKG RPM) 5.1.2
| $ openpkg rpm -q perl
| perl-5.10.0-20080413
| $ openpkg rpm -q perl-util
| perl-util-5.10.0-20080528
Ralf S. Engelschall
rse@engelschall.com
www.engelschall.com
Received on Sat Jun 7 09:14:06 2008