Bug#215239: libdb4.2 and apt
> I think I have this mostly ready to go. The upgrade code doesn't seem to
> work, though, at least for existing libdb2 databases.
> E: Unable to open DB file /tmp/cache.db: Invalid argument
> i.e., EINVAL is being returned, rather than DB_OLD_VERSION. Is this
> supposed to work, or are these databases just too old?
It works for me, though I don't know that I'm doing the same thing.
If I use atp-ftparchive from sid, I create a
cache.db: Berkeley DB (Hash, version 5, native byte-order)
Then, I copy the directory of debs and .db file to a machine with
db4.2-using apt-ftparchive, run the same command, and it
upgrades it to
cache.db: Berkeley DB (Hash, version 7, native byte-order)
If I do it from scratch, I get
cache.db: Berkeley DB (Hash, version 8, native byte-order)
Is your cache.db older than Hash version 5?
> (I changed the error message to use db_strerror rather than Errno, since
> 'err' is being used instead of errno)
> Did it exist at the time?
I believe so.