Package: reprepro
Version: 5.4.1-1
Severity: important
Tags: upstream

Hello,

I recently tested an upgrade of reprepro from the version in bullseye
(5.3.0-1.2) to the experimental version (5.4.1-1) to allow us to use
the Limit feature.

After the database migration, no packages are found in the database.

This is a fairly large packages database (around about 4.6GiB on disk)
with a lot of suites etc.  After some debugging, I find that during
the upgrade process (in databases.c), this while loop is never actually
entered:

        while (cursor_next(legacy_databases, databases_cursor, &Key, &Data)) {

        }...

which seems to cause the migration to fail (nothing is done) and new
databases to be created the next time you use a reprepro command
leading to nothing being present in any of the suites.

I've kept a copy of the old packages database but, as mentioned, it's
large so making it available is tricky.

It's been many years since I worked with BDB, so any suggestions as to
how to debug further would be helpful.

Thanks,

Mark

Attachment: signature.asc
Description: PGP signature

Reply via email to