3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-06-10 08:03:26 +00:00

Merge pull request #5123 from cr1901/winstat-fix

Strip trailing slashes when checking for directories on Windows.
This commit is contained in:
KrystalDelusion 2025-05-17 09:33:18 +12:00 committed by GitHub
commit 135320a58c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -251,7 +251,15 @@ bool check_is_directory(const std::string& dirname)
{
#if defined(_WIN32)
struct _stat info;
if (_stat(dirname.c_str(), &info) != 0)
auto dirname_ = dirname;
/* On old versions of Visual Studio and current versions on MinGW,
_stat will fail if the path ends with a trailing slash. */
if (dirname.back() == '/' || dirname.back() == '\\') {
dirname_ = dirname.substr(0, dirname.length() - 1);
}
if (_stat(dirname_.c_str(), &info) != 0)
{
return false;
}