Call `addDepsAndProvidesFromOtherPackage` *before* clearing existing packages
This commit is contained in:
parent
b3b396df5f
commit
68c11be6bb
|
@ -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)
|
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();
|
clearPackages();
|
||||||
auto updater = PackageUpdater(*this);
|
auto updater = PackageUpdater(*this);
|
||||||
for (const auto &package : newPackages) {
|
for (const auto &package : newPackages) {
|
||||||
|
|
Loading…
Reference in New Issue