RPM Community Forums

Mailing List Message of <rpm-devel>

Re: [CVS] RPM: rpm/ CHANGES rpm/rpmdb/ rpmdb.c

From: Jeff Johnson <n3npq@mac.com>
Date: Fri 02 Nov 2007 - 20:47:51 CET
Message-ID: <88DAE0FC-0115-1000-99BF-D82F9822932D-Webmail-10024@mac.com>
 
On Friday, November 02, 2007, at 03:34PM, "Arkadiusz Miskiewicz" <arekm@pld-linux.org> wrote:
>On Friday 02 of November 2007, Jeff Johnson wrote:
>> On Nov 2, 2007, at 6:10 AM, Arkadiusz Miskiewicz wrote:
>> > On Friday 02 of November 2007, Jeff Johnson wrote:
>> >> =====================================================================
>> >> ======
>> >> = $ cvs diff -u -r1.195 -r1.196 rpmdb.c
>> >>   --- rpm/rpmdb/rpmdb.c	22 Oct 2007 02:48:42 -0000	1.195
>> >>   +++ rpm/rpmdb/rpmdb.c	2 Nov 2007 03:07:46 -0000	1.196
>> >>   @@ -3917,7 +3917,7 @@
>> >>        }
>> >>        dbpath = rootdbpath = rpmGetPath(prefix, tfn, NULL);
>> >>        if (!(prefix[0] == '/' && prefix[1] == '\0'))
>> >>   -	dbpath += strlen(prefix) - 1;
>> >>   +	dbpath += strlen(prefix);
>> >>        tfn = _free(tfn);
>> >
>> > It looks like this part is changed over and over, adding -1,
>> > stripping -1
>> > http://rpm5.org/cvs/filediff?f=rpm/rpmdb/rpmdb.c&v1=1.127&v2=1.128
>> >
>> > Backporting and testing...
>>
>> Likely.
>>
>> Again, this command has never been well implemented
>>      rpm --rebuilddb --root /q
>
>Doesn't work :-(
>

What does not work? I assure you that HEAD worked for me
last night. The testing sequence was basically
   mkdir -p /tmp/q/var/lib/rpm
   cp /var/lib/rpm/Packages !$
   rpm --rebuilddb -vv --root /tmp/q

Hang on ... checking Yet Again ... still worksforme.

>Friend tested on backported 4.4.9:
>

And what exactly is "backported 4.4.9"?

>[root@kivik /]# rm -fr /q/; mkdir /q; rpm -r /q --initdb; 
>rpm -r /q --rebuilddb
>[root@kivik /]# find /q/
>/q/
>/q/var
>/q/var/lib
>/q/var/lib/rpm
>/q/var/lib/rpm/Packages
>/q/q
>/q/q/var
>/q/q/var/lib
>/q/q/var/lib/rpmrebuilddb.29601
>
>I tested HEAD from 1 min ago:
>
>[root@carme-pld-i686 ~]# rm -rf /q/
>[root@carme-pld-i686 ~]# mkdir /q
>[root@carme-pld-i686 ~]# ~arekm/rpm-test/bin/rpm --root /q --initdb
>[root@carme-pld-i686 ~]# ~arekm/rpm-test/bin/rpm --root /q --rebuilddb
>[root@carme-pld-i686 ~]# find /q
>/q
>/q/var
>/q/var/lib
>/q/var/lib/rpm
>/q/home
>/q/home/users
>/q/home/users/arekm
>/q/home/users/arekm/q
>/q/home/users/arekm/q/var
>/q/home/users/arekm/q/var/lib
>/q/home/users/arekm/q/var/lib/rpmrebuilddb.22315
>/q/home/users/arekm/q/var/lib/rpmrebuilddb.22315/__db.001
>/q/home/users/arekm/q/var/lib/rpmrebuilddb.22315/__db.002
>/q/home/users/arekm/q/var/lib/rpmrebuilddb.22315/__db.003
>/q/home/users/arekm/q/var/lib/rpmrebuilddb.22315/Packages
>

We clearly have fundamentally different experiences.

73 de Jeff
Received on Fri Nov 2 20:47:56 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.