Description of problem: With rpm database built by RHEL4U4 I cannot run "rpm --rebuildb" on RawHide for the same /var/lib/rpm/* database files. Version-Release number of selected component (if applicable): RHEL4U4 rpm: rpm-4.3.3-18_nonptl.ppc RawHide rpm: rpm-4.4.2-32.ppc How reproducible: Always. Steps to Reproduce: [ reproduce execution of the mock-like script http://cvs.jankratochvil.net/viewcvs/nethome/src/rawhide-bootstrap?rev=1.5 ] 1. mkdir $PWD/dir 2. rpm --root=$PWD/dir --initdb 3. [ install packages ] 4. chroot $PWD/dir rpm --rebuilddb Actual results: + chroot /root/jkratoch/redhat/rawhide/root /bin/rpm --rebuilddb rpmdb: Program version 4.3 doesn't match environment version error: db4 error(-30974) from dbenv->open: DB_VERSION_MISMATCH: Database environment version mismatch error: cannot open Packages index using db3 - (-30974) Expected results: + chroot /root/jkratoch/redhat/rawhide/root /bin/rpm --rebuilddb [ nothing, success ] Additional info: It works on i386+x86_64, fails for ppc64. Database built by RHEL4U4: dir/var/lib/rpm/Basenames: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Conflictname: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Dirnames: Berkeley DB (Btree, version 9, native byte-order) dir/var/lib/rpm/Filemd5s: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Group: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Installtid: Berkeley DB (Btree, version 9, native byte-order) dir/var/lib/rpm/Name: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Packages: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Providename: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Provideversion: Berkeley DB (Btree, version 9, native byte-order) dir/var/lib/rpm/Pubkeys: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Requirename: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Requireversion: Berkeley DB (Btree, version 9, native byte-order) dir/var/lib/rpm/Sha1header: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Sigmd5: Berkeley DB (Hash, version 8, native byte-order) dir/var/lib/rpm/Triggername: Berkeley DB (Hash, version 8, native byte-order)
You're mixing different versions of Berkeley DB. This will fix rm -f /var/lib/rpm/__db* NOTABUG
Thanks, I was not aware the __db.* cache(?) has different compatibility rules. (RawHide db4-4.3.29-7.fc6 vs. RHEL4U4 db4-4.2.52-7.1) __db.* removal advice there in rpmdb would be nice.