RPM Community Forums

Mailing List Message of <rpm-devel>

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

From: Arkadiusz Miskiewicz <arekm@pld-linux.org>
Date: Fri 02 Nov 2007 - 20:33:48 CET
Message-Id: <200711022033.48746.arekm@pld-linux.org>
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 :-(

Friend tested on 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

> 73 de Jeff

-- 
Arkadiusz Mi¶kiewicz        PLD/Linux Team
arekm / maven.pl            http://ftp.pld-linux.org/
Received on Fri Nov 2 20:33:56 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.