From afc61bcad6fde01118ccf4fef142ec13d4ffc013 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 5 Mar 2022 16:10:33 +0100 Subject: [PATCH] Speed up AUR updates using `PackageUpdater` --- librepomgr/webclient/aur.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/librepomgr/webclient/aur.cpp b/librepomgr/webclient/aur.cpp index 56d25fa..5e5000a 100644 --- a/librepomgr/webclient/aur.cpp +++ b/librepomgr/webclient/aur.cpp @@ -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) {