[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