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