[th] rpm-4.4.9-8 bugreport? [SOLVED na 2 sposoby]

Arkadiusz Miskiewicz arekm w maven.pl
Czw, 15 Lis 2007, 08:58:57 CET


On Tuesday 13 of November 2007, Arkadiusz Miskiewicz wrote:
> On Monday 12 of November 2007, Witold Filipczyk wrote:
> > --- rpm-4.4.9/rpmdb/db3.c.old	2007-11-12 09:46:51.000000000 +0100
> > +++ rpm-4.4.9/rpmdb/db3.c	2007-11-12 09:49:27.000000000 +0100
> > @@ -1330,6 +1330,8 @@ assert(dbenv);
> >  	} else {
> >  assert(rpmdb && rpmdb->db_dbenv);
> >  	    dbenv = rpmdb->db_dbenv;
> > +	    if (rpmdb->db_chrootDone)
> > +		dbenv->set_data_dir(dbenv, dbhome);
> >  	    rpmdb->db_opens++;
> >  	}
> >  	/*@=mods@*/
> > @@ -1501,7 +1503,8 @@ assert(rpmdb && rpmdb->db_dbenv);
> >  		dbpath = (!dbi->dbi_use_dbenv && !dbi->dbi_temporary)
> >  			? dbfullpath : dbfile;
> >  #else
> > -		dbpath = (!dbi->dbi_temporary)
> > +		/* XXX Make dbpath relative. */
> > +		dbpath = (!dbi->dbi_use_dbenv)
> >  			? dbfullpath : dbfile;
> >  #endif
>
> jbj mergnął tą zmianę na pałkę, nie wnikając w jej sens więc czort wie czy
> to poprawne rozwiązanie :-(

W każdym razie jest tak:
- powyższa łatka działa. Testowo postawiłem na hoście Th guesty pld-th i 
pld-ac (oba x86_64/amd64). Poszło bez problemu. vpoldek również działa bez 
problemu.

Na ftpie wyląduje rpm rel 12 z ową łatką.

- na branchu rpm-4_4_9-internal_bdb jest z kolei nasz rpm ale z wewnętrznym 
BDB cofniętym do wersji 4.5. Ta wersja (rpma nie znajduje się na FTP ale) 
również działa poprawnie. Niestety przejście na nią wymaga nieco gimnastyki 
opisanej na http://www.pld-linux.org/Th-RPM ale potem jest spokój.

Pojawia się pytanie... którą wersją idziemy dalej? Teoretycznie wersja 2) jest 
bezpieczniejsza na przyszłość ale wymaga kombinowania przy migracji.

-- 
Arkadiusz Miśkiewicz        PLD/Linux Team
arekm / maven.pl            http://ftp.pld-linux.org/


Więcej informacji o liście dyskusyjnej pld-devel-pl