> I presume self.rpmdb is what you're talking about. Because it causes > the __db.### Berkeley DB environment files to be opened, no further > instances can be opened and mmap()'ed. However, populateTs() in > yum/depsolve.py does so, causing the problem. > > I suppose one option is to stuff self.rpmdb.[member] with any info > needed by future uses of self.rpmdb and then close the DB after > self.rpmdb.addDB(). > Maybe I'm missing it - where does populateTs() reopen the rpmdb? Are you talking about the rpmdb or the transaction set? And what version of rpm are you using this on? -sv