Bug 29491
Summary: | rpm 4.0 segfaults on third party package upgrade | ||
---|---|---|---|
Product: | [Retired] Red Hat Linux | Reporter: | Gregory McLean <gregm> |
Component: | rpm | Assignee: | Jeff Johnson <jbj> |
Status: | CLOSED WORKSFORME | QA Contact: | David Lawrence <dkl> |
Severity: | high | Docs Contact: | |
Priority: | medium | ||
Version: | 7.0 | ||
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | i386 | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | Doc Type: | Bug Fix | |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2001-02-26 15:59:57 UTC | Type: | --- |
Regression: | --- | Mount Type: | --- |
Documentation: | --- | CRM: | |
Verified Versions: | Category: | --- | |
oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
Cloudforms Team: | --- | Target Upstream Version: | |
Embargoed: |
Description
Gregory McLean
2001-02-26 00:37:02 UTC
This is a Nautilus problem, not a Red Hat problem, dunno how to fix Nautilus packaging. FWIW, I believe the problem is fixed with rpm-4.0.2 packages at ftp://ftp.rpm.org/pub/rpm/test-4.0.2 (which may be unavailable for another 24 hours or so). Please reopen if not. Jeff, Please explain how this can be a nautilus problem when nautilus is _no longer installed_ ? So if I read your explaination correctly: rpm -i <bunch of packages> test package, decied you don't like said package(s) rpm -e <above packages> rpm -U <some random third party package> Segfault Bug in no longer installed package? In any case off to get the 4.0.2 test bits. Ok more fun: ls rpm*.rpm rpm-4.0.2-7x.i386.rpm rpm-devel-4.0.2-7x.i386.rpm rpm-build-4.0.2-7x.i386.rpm rpm-python-4.0.2-7x.i386.rpm rpm -Uvh rpm-* Segmentation fault (core dumped) --- rpm -vv -Uh rpm-* D: counting packages to install D: found 4 packages D: looking for packages to download D: retrieved 0 packages D: New Header signature D: Signature size: 68 D: Signature pad : 4 D: sigsize : 72 D: Header + Archive: 1274806 D: expected size : 1274806 D: opening db index /var/lib/rpm/Packages create mode=0x42 D: locked db index /var/lib/rpm/Packages D: opening db index /var/lib/rpm/Name create mode=0x42 D: New Header signature D: Signature size: 68 D: Signature pad : 4 D: sigsize : 72 D: Header + Archive: 62668 D: expected size : 62668 D: New Header signature D: Signature size: 68 D: Signature pad : 4 D: sigsize : 72 D: Header + Archive: 286189 D: expected size : 286189 D: New Header signature D: Signature size: 68 D: Signature pad : 4 D: sigsize : 72 D: Header + Archive: 31696 D: expected size : 31696 D: found 0 source and 4 binary packages D: opening db index /var/lib/rpm/Depends create mode=0x42 D: opening db index /var/lib/rpm/Providename create mode=0x42 D: Requires: gawk YES (db provides) D: Requires: fileutils YES (db provides) D: Requires: textutils YES (db provides) D: Requires: mktemp YES (db provides) D: Requires: popt YES (db provides) D: YES A glibc = 2.2-12 B glibc >= 2.1.92 D: Requires: glibc >= 2.1.92 YES (db provides) D: YES A db1 = 1.85-4 B db1 = 1.85 D: Requires: db1 = 1.85 YES (db provides) D: opening db index /var/lib/rpm/Basenames create mode=0x42 D: Requires: /bin/sh YES (db files) D: Requires: /sbin/ldconfig YES (db files) D: Requires: ld-linux.so.2 YES (db provides) D: Requires: libbz2.so.1 YES (db provides) D: Requires: libc.so.6 YES (db provides) D: Requires: libdb-3.1.so YES (db provides) D: Requires: libdb.so.2 YES (db provides) D: Requires: libpopt.so.0 YES (db provides) D: YES A librpm.so.0 B librpm.so.0 D: Requires: librpm.so.0 YES (added provide) D: YES A librpmbuild.so.0 B librpmbuild.so.0 D: Requires: librpmbuild.so.0 YES (added provide) D: YES A librpmio.so.0 B librpmio.so.0 D: Requires: librpmio.so.0 YES (added provide) D: Requires: libz.so.1 YES (db provides) D: Requires: R /bin/sh YES (cached) D: Requires: libc.so.6(GLIBC_2.0) YES (db provides) D: Requires: libc.so.6(GLIBC_2.1) YES (db provides) D: Requires: libc.so.6(GLIBC_2.1.3) YES (db provides) D: Requires: libc.so.6(GLIBC_2.2) YES (db provides) D: Requires: libdb.so.2(GLIBC_2.0) YES (db provides) D: NO A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(VersionedDepend encies) = 3.0.3-1 D: YES A rpmlib(CompressedFileNames) <= 3.0.4-1 B rpmlib(CompressedFileN ames) = 3.0.4-1 D: Requires: rpmlib(CompressedFileNames) <= 3.0.4-1 YES (rpmlib provides ) D: NO A patch = 2.5.4-4 B patch < 2.5 D: Conflicts: patch < 2.5 NO D: opening db index /var/lib/rpm/Conflictname create mode=0x42 D: NO A rpm = 4.0.2-7x B rpm <= 4.0-0.65 D: Conflicts: rpm <= 4.0-0.65 NO D: Conflicts: C rpm <= 4.0-0.65 NO (cached) D: YES A rpm = 4.0.2-7x B rpm = 4.0.2 D: Requires: rpm = 4.0.2 YES (added provide) D: Requires: R ld-linux.so.2 YES (cached) D: Requires: R libbz2.so.1 YES (cached) D: Requires: R libc.so.6 YES (cached) D: Requires: R libdb-3.1.so YES (cached) D: Requires: R libdb.so.2 YES (cached) D: Requires: R libpopt.so.0 YES (cached) D: Requires: R librpm.so.0 YES (cached) D: Requires: R librpmbuild.so.0 YES (cached) D: Requires: R librpmio.so.0 YES (cached) D: Requires: R libz.so.1 YES (cached) D: Requires: /bin/bash YES (db files) D: Requires: R /bin/sh YES (cached) D: Requires: /usr/bin/perl YES (db files) D: Requires: R libc.so.6(GLIBC_2.0) YES (cached) D: Requires: R libc.so.6(GLIBC_2.1) YES (cached) D: Requires: R libc.so.6(GLIBC_2.1.3) YES (cached) D: Requires: R rpmlib(CompressedFileNames) <= 3.0.4-1 YES (cached) D: Requires: R rpm = 4.0.2 YES (cached) D: Requires: R popt YES (cached) D: Requires: R /sbin/ldconfig YES (cached) D: Requires: R rpmlib(CompressedFileNames) <= 3.0.4-1 YES (cached) D: YES A popt = 1.6-4 B popt >= 1.5 D: Requires: popt >= 1.5 YES (db provides) D: YES A python = 1.5.2-27 B python >= 1.5.2 D: Requires: python >= 1.5.2 YES (db provides) D: Requires: R /sbin/ldconfig YES (cached) D: Requires: R ld-linux.so.2 YES (cached) D: Requires: R libbz2.so.1 YES (cached) D: Requires: R libc.so.6 YES (cached) D: Requires: R libdb-3.1.so YES (cached) D: Requires: R libdb.so.2 YES (cached) D: Requires: R libpopt.so.0 YES (cached) D: Requires: R librpm.so.0 YES (cached) D: Requires: R librpmio.so.0 YES (cached) D: Requires: R libz.so.1 YES (cached) D: Requires: R libc.so.6(GLIBC_2.0) YES (cached) D: Requires: R libc.so.6(GLIBC_2.1.3) YES (cached) D: Requires: R rpmlib(CompressedFileNames) <= 3.0.4-1 YES (cached) D: opening db index /var/lib/rpm/Requirename create mode=0x42 D: YES A rpm-python = 4.0.2-7x B rpm-python >= 3.0.5 D: Requires: rpm-python >= 3.0.5 YES (added provide) D: YES A rpm-python = 4.0.2-7x B rpm-python D: Requires: rpm-python YES (added provide) D: YES A rpm-python = 4.0.2-7x B rpm-python >= 3.0.4 D: Requires: rpm-python >= 3.0.4 YES (added provide) D: Requires: R rpm-python YES (cached) D: Requires: R rpm-python >= 3.0.5 YES (cached) D: Requires: R rpm-python YES (cached) D: Requires: R rpm-python >= 3.0.4 YES (cached) D: Requires: R rpm-python YES (cached) D: YES A rpm = 4.0.2-7x B rpm >= 3.0.5 D: Requires: rpm >= 3.0.5 YES (added provide) D: Requires: R rpm >= 3.0.5 YES (cached) D: YES A rpm = 4.0.2-7x B rpm >= 3.0.4 D: Requires: rpm >= 3.0.4 YES (added provide) D: Requires: R librpm.so.0 YES (cached) D: Requires: R librpm.so.0 YES (cached) D: Requires: R librpm.so.0 YES (cached) D: Requires: R librpmio.so.0 YES (cached) D: Requires: R librpmio.so.0 YES (cached) D: Requires: R librpmio.so.0 YES (cached) D: Requires: R rpm >= 3.0.5 YES (cached) D: Requires: R rpm >= 3.0.5 YES (cached) D: Requires: R rpm >= 3.0.4 YES (cached) D: installing binary packages D: getting list of mounted filesystems D: opening db index /var/lib/rpm/Group create mode=0x42 D: opening db index /var/lib/rpm/Triggername create mode=0x42 Segmentation fault (core dumped) And the only thing left from the nautilus install is as follows: rpm -qa | grep eazel freetype2-devel-2.0.1-1_eazel_1 freetype2-2.0.1-1_eazel_1 Because Nautilus added packages to the rpm database that don't have RPMTAG_FILESTATES exercising known segfaults in rpm-4.0 from "can't happen" conditions triggered by the Nautilus upgrade. Go try rpm-4.0.2 from ftp.rpm.org, I believe your problem is fixed there. Again, the problem is in your database, and you're using rpm-4.0 (which will segfault when presented with the lack of the RPMTAG_FILESTATES). If all else fails, do this: cd /var/tmp rpm2cpio rpm-4.0.2-7x.i386.rpm | cpio -dim cp bin/rpm /bin and then install the rpm-4.0.2 packages using the rpm-4.0.2 executable. Fun, ain't it :-( |