lmdb: Fix replacing existing packages when updating package via cache

This commit is contained in:
Martchus 2022-01-25 00:04:25 +01:00
parent 027358a340
commit fe09463b0a
1 changed files with 2 additions and 2 deletions

View File

@ -126,7 +126,7 @@ auto StorageCache<StorageEntriesType, StorageType, SpecType>::store(Storage &sto
auto txn = storage.packages.getRWTransaction();
if (!res.oldEntry) {
res.oldEntry = std::make_shared<Entry>();
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<StorageEntriesType, StorageType, SpecType>::store(Storage &sto
// check for package in storage
if (!res.oldEntry) {
res.oldEntry = std::make_shared<Entry>();
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();