]> git.tdb.fi Git - builder.git/commitdiff
While looking for source packages, ignore Build files which are not files
authorMikko Rasa <tdb@tdb.fi>
Mon, 24 Apr 2023 04:12:24 +0000 (21:12 -0700)
committerMikko Rasa <tdb@tdb.fi>
Mon, 24 Apr 2023 06:23:05 +0000 (23:23 -0700)
Non-builder packages might contain directories by that name.

source/lib/packagemanager.cpp

index 7bf546837472d2ec152c0afad9bb261fa77644ee..907bb46405598b73aa82f4e6152e9e8c06381b51 100644 (file)
@@ -191,7 +191,8 @@ FS::Path PackageManager::get_package_location(const string &name)
                        for(const string &f: list_files(p))
                        {
                                FS::Path full = p/f;
-                               if(FS::exists(full/"Build"))
+                               FS::Stat st = FS::stat(full/"Build");
+                               if(st && st.get_type()!=FS::DIRECTORY)
                                {
                                        pkg_dirs.push_back(full);
                                        ++count;