From 29da89ab39f1ee918850d534488b3fced0b0957c Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 9 Sep 2023 20:42:32 +0300 Subject: [PATCH] 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. --- source/lib/packagemanager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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)) -- 2.45.2