X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flib%2Fpackagemanager.cpp;h=7bf546837472d2ec152c0afad9bb261fa77644ee;hb=df81c0b33cdd48b7c5665cfb9962334e78fce5b5;hp=37374b6ef05ea6e8c18ad5c7c92f868db8dee0bb;hpb=c8e829c219c65ff8e93b6c7b66212ff0876441c5;p=builder.git diff --git a/source/lib/packagemanager.cpp b/source/lib/packagemanager.cpp index 37374b6..7bf5468 100644 --- a/source/lib/packagemanager.cpp +++ b/source/lib/packagemanager.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -160,7 +161,7 @@ string PackageManager::run_pkgconfig(const string &pkg, const string &what) #else (void)pkg; (void)what; - return string(); + throw unsupported("run_pkgconfig"); #endif } @@ -182,6 +183,9 @@ FS::Path PackageManager::get_package_location(const string &name) { for(const FS::Path &p: pkg_path) { + if(!FS::exists(p)) + continue; + builder.get_logger().log("files", "Traversing %s", p); unsigned count = 0; for(const string &f: list_files(p)) @@ -223,6 +227,9 @@ FS::Path PackageManager::get_binary_package_file(const string &name) { for(const FS::Path &p: binpkg_path) { + if(!FS::exists(p)) + continue; + builder.get_logger().log("files", "Traversing %s", p); vector files = list_filtered(p, "\\.bpk$"); for(const string &f: files)