Speed up AUR updates using `PackageUpdater`

This commit is contained in:
Martchus 2022-03-05 16:10:33 +01:00
parent 8fdf7bfb04
commit afc61bcad6
1 changed files with 3 additions and 1 deletions

View File

@ -53,9 +53,11 @@ void searchAurPackages(LogContext &log, ServiceSetup &setup, const std::string &
// parse and cache the AUR packages
auto packages = Package::fromAurRpcJson(body.data(), body.size(), PackageOrigin::AurRpcSearch);
auto lock = setup.config.lockToWrite();
auto updater = LibPkg::PackageUpdater(setup.config.aur);
for (auto &[packageID, package] : packages) {
packageID = setup.config.aur.updatePackage(package);
packageID = updater.update(package);
}
updater.commit();
lock.unlock();
multiSession->addResponses(packages);
} catch (const RAPIDJSON_NAMESPACE::ParseResult &e) {