X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvirtualfilesystem.cpp;h=2fecdf0fc50c9427fd1d06c194b597b7b41ff864;hb=aa053d637e8259755af7d2e4b510a242f4d29c7b;hp=783583f7798d2f9228b92a954bb93e387b7606cd;hpb=3938f8030b1f62802decce19777ce70fdafaff10;p=builder.git diff --git a/source/virtualfilesystem.cpp b/source/virtualfilesystem.cpp index 783583f..2fecdf0 100644 --- a/source/virtualfilesystem.cpp +++ b/source/virtualfilesystem.cpp @@ -84,7 +84,7 @@ FileTarget *VirtualFileSystem::find_library(const string &lib, const SearchPath const Architecture &arch = builder.get_current_arch(); - list shared_names; + vector shared_names; bool use_import_lib = false; if(mode!=BuildInfo::FORCE_STATIC) { @@ -93,13 +93,13 @@ FileTarget *VirtualFileSystem::find_library(const string &lib, const SearchPath shared_names = Pattern::apply_list(arch.get_patterns(), lib); } - list static_names; + vector static_names; if(mode!=BuildInfo::FORCE_DYNAMIC) static_names = Pattern::apply_list(arch.get_patterns(), lib); for(const FS::Path &p: combined_path) { - const list *cur_names = (mode>=BuildInfo::DYNAMIC ? &shared_names : &static_names); + const vector *cur_names = (mode>=BuildInfo::DYNAMIC ? &shared_names : &static_names); for(auto j=cur_names->begin(); j!=cur_names->end(); ) { FS::Path filename = p / *j; @@ -146,17 +146,21 @@ FileTarget *VirtualFileSystem::find_binary(const string &name) path.push_back("/"); else { - string env_path = Msp::getenv("PATH"); - if(!env_path.empty()) + if(sys_bin_path.empty()) { - for(const string &p: split(env_path, ':')) - path.push_back(p); - } - else - { - path.push_back("/bin"); - path.push_back("/usr/bin"); + string env_path = Msp::getenv("PATH"); + if(!env_path.empty()) + { + for(const string &p: split(env_path, ':')) + sys_bin_path.push_back(p); + } + else + { + sys_bin_path.push_back("/bin"); + sys_bin_path.push_back("/usr/bin"); + } } + path = sys_bin_path; } for(const FS::Path &p: path)