mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-23 02:57:09 +01:00
[vcpkg] Continue on malformed paths in PATH (#8129)
Previously vcpkg would exit on malformed paths. We now will continue and ignore the malformed path.
This commit is contained in:
parent
9130c3dfbe
commit
b4a0c8d574
@ -185,6 +185,7 @@ namespace vcpkg::Files
|
||||
if (ec) Checks::exit_with_message(li, "error checking existence of file %s: %s", path.u8string(), ec.message());
|
||||
return result;
|
||||
}
|
||||
|
||||
bool Filesystem::exists(const fs::path& path) const
|
||||
{
|
||||
std::error_code ec;
|
||||
@ -667,13 +668,14 @@ namespace vcpkg::Files
|
||||
auto paths = Strings::split(System::get_environment_variable("PATH").value_or_exit(VCPKG_LINE_INFO), ";");
|
||||
|
||||
std::vector<fs::path> ret;
|
||||
std::error_code ec;
|
||||
for (auto&& path : paths)
|
||||
{
|
||||
auto base = path + "/" + name;
|
||||
for (auto&& ext : EXTS)
|
||||
{
|
||||
auto p = fs::u8path(base + ext.c_str());
|
||||
if (Util::find(ret, p) == ret.end() && this->exists(VCPKG_LINE_INFO, p))
|
||||
if (Util::find(ret, p) == ret.end() && this->exists(p, ec))
|
||||
{
|
||||
ret.push_back(p);
|
||||
Debug::print("Found path: ", p.u8string(), '\n');
|
||||
|
Loading…
x
Reference in New Issue
Block a user