From e9bf66abdc6b71070a4fab5112cfbcf4b0f607a9 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 6 May 2023 17:32:40 +0300 Subject: [PATCH] Don't try to look for Build files in non-directories My stat implementation on Windows apparently treats this situation as "file not found", so I did not notice it until now. --- source/lib/packagemanager.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/source/lib/packagemanager.cpp b/source/lib/packagemanager.cpp index fb9a514..6763aa7 100644 --- a/source/lib/packagemanager.cpp +++ b/source/lib/packagemanager.cpp @@ -193,11 +193,14 @@ FS::Path PackageManager::get_package_location(const string &name) for(const string &f: list_files(p)) { FS::Path full = p/f; - FS::Stat st = FS::stat(full/"Build"); - if(st && st.get_type()!=FS::DIRECTORY) + if(FS::is_dir(full)) { - pkg_dirs.push_back(full); - ++count; + FS::Stat st = FS::stat(full/"Build"); + if(st && st.get_type()!=FS::DIRECTORY) + { + pkg_dirs.push_back(full); + ++count; + } } } -- 2.45.2