From fe09463b0a7c106d91c8af908a988baaefe3377f Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 25 Jan 2022 00:04:25 +0100 Subject: [PATCH] lmdb: Fix replacing existing packages when updating package via cache --- libpkg/data/storage.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libpkg/data/storage.cpp b/libpkg/data/storage.cpp index 5e73873..cc466e0 100644 --- a/libpkg/data/storage.cpp +++ b/libpkg/data/storage.cpp @@ -126,7 +126,7 @@ auto StorageCache::store(Storage &sto auto txn = storage.packages.getRWTransaction(); if (!res.oldEntry) { res.oldEntry = std::make_shared(); - if (txn.template get<0>(entry->name, *res.oldEntry)) { + if ((res.id = txn.template get<0>(entry->name, *res.oldEntry))) { entry->addDepsAndProvidesFromOtherPackage(*res.oldEntry); } else { res.oldEntry.reset(); @@ -167,7 +167,7 @@ auto StorageCache::store(Storage &sto // check for package in storage if (!res.oldEntry) { res.oldEntry = std::make_shared(); - if (txn.template get<0>(entry->name, *res.oldEntry)) { + if ((res.id = txn.template get<0>(entry->name, *res.oldEntry))) { entry->addDepsAndProvidesFromOtherPackage(*res.oldEntry); } else { res.oldEntry.reset();