From: Mikko Rasa Date: Sat, 9 Sep 2023 17:42:32 +0000 (+0300) Subject: Always accept an exact match for a source package directory name X-Git-Url: https://git.tdb.fi/?a=commitdiff_plain;h=29da89ab39f1ee918850d534488b3fced0b0957c;p=builder.git Always accept an exact match for a source package directory name This allows packages to be found even if the dependency name contains a version in it. --- diff --git a/source/lib/packagemanager.cpp b/source/lib/packagemanager.cpp index 6763aa7..6b4174f 100644 --- a/source/lib/packagemanager.cpp +++ b/source/lib/packagemanager.cpp @@ -214,8 +214,10 @@ FS::Path PackageManager::get_package_location(const string &name) for(const FS::Path &p: pkg_dirs) { string base = FS::basename(p); - unsigned dash = base.rfind('-'); + if(base==name) + return p; + unsigned dash = base.rfind('-'); if(!base.compare(0, dash, name)) return p; else if(msp && !base.compare(0, dash, name, 3, string::npos))