Call `addDepsAndProvidesFromOtherPackage` *before* clearing existing packages

This commit is contained in:
Martchus 2022-02-16 19:54:21 +01:00
parent b3b396df5f
commit 68c11be6bb
1 changed files with 5 additions and 0 deletions

View File

@ -362,6 +362,11 @@ StorageID Database::forceUpdatePackage(const std::shared_ptr<Package> &package)
void Database::replacePackages(const std::vector<std::shared_ptr<Package>> &newPackages, DateTime lastModified)
{
for (const auto &package : newPackages) {
if (const auto existingPackage = findPackage(package->name)) {
package->addDepsAndProvidesFromOtherPackage(*existingPackage);
}
}
clearPackages();
auto updater = PackageUpdater(*this);
for (const auto &package : newPackages) {