The rpm package on Debian is patched to always use the RPMDB in a user's home
directory. Libsolv is not patched in such a way. Since DNF is mixing librpm and
libsolv, strange situations occur.
Tell libsolv to prefer the rpmdb in the user's home directory.
Gbp-Pq: Name 0005-Tell-libsolv-to-prefer-rpmdb-in-home-directory.patch
repo = repo_create(pool, HY_SYSTEM_REPO_NAME);
g_debug("fetching rpmdb");
- int flagsrpm = REPO_REUSE_REPODATA | RPM_ADD_WITH_HDRID | REPO_USE_ROOTDIR;
+ int flagsrpm = REPO_REUSE_REPODATA | RPM_ADD_WITH_HDRID | REPO_USE_ROOTDIR | RPMDB_USE_HOMEDIR;
int rc = repo_add_rpmdb_reffp(repo, NULL, flagsrpm);
if (!rc) {
repoImpl->state_main = _HY_LOADED_FETCH;