Fix package search for exact name; fix use after move in `routes.cpp`

This commit is contained in:
Martchus 2023-09-11 21:49:43 +02:00
parent 85736af4bb
commit 7cea1c5f41
1 changed files with 2 additions and 2 deletions

View File

@ -255,13 +255,13 @@ void getPackages(const Params &params, ResponseHandler &&handler)
= LibPkg::Config::parsePackageDenotation(name); // assume names are in the form "repo@arch/pkgname", eg. "core@i686/gcc"
const auto &[dbName, dbArch, packageName] = packageDenotation;
const auto isDbAur = dbName == "aur";
auto packageNameStr = std::string(packageName);
const auto packageNameStr = std::string(packageName);
if (fromAur && (dbName.empty() || isDbAur)) {
if (const auto [aurPackageID, aurPackage] = aurDb.findPackageWithID(packageNameStr);
aurPackage && (!details || aurPackage->origin != PackageOrigin::AurRpcSearch)) {
aurPackages.emplace_back(aurDb, aurPackage, aurPackageID);
} else {
neededAurPackages.emplace_back(std::move(packageNameStr));
neededAurPackages.emplace_back(packageNameStr);
}
--limit;
}