diff options
| author | Léo Lam <leo@leolam.fr> | 2021-09-20 14:50:11 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-20 14:50:11 +0200 |
| commit | b43cee8fe4a83b54fda736504942e9c82eae9344 (patch) | |
| tree | 5e3fb470ca8a569b0ed474383e4a2ee6cd51d287 /Source/Core/Common/FileUtil.cpp | |
| parent | 276ea43237f8675840621932c45b2ba1fb3120df (diff) | |
| parent | f76aaf65f6dfc56282347b87d78feca536a105b0 (diff) | |
Merge pull request #10098 from AdmiralCurtiss/scan-dir-tree-trailing-slash
Common/FileUtil: Strip trailing path separator in ScanDirectoryTree().
Diffstat (limited to 'Source/Core/Common/FileUtil.cpp')
| -rw-r--r-- | Source/Core/Common/FileUtil.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 2204f066e4..1bc92c8d70 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -483,8 +483,16 @@ bool CreateEmptyFile(const std::string& filename) } // Recursive or non-recursive list of files and directories under directory. -FSTEntry ScanDirectoryTree(const std::string& directory, bool recursive) +FSTEntry ScanDirectoryTree(std::string directory, bool recursive) { +#ifdef _WIN32 + if (!directory.empty() && (directory.back() == '/' || directory.back() == '\\')) + directory.pop_back(); +#else + if (!directory.empty() && directory.back() == '/') + directory.pop_back(); +#endif + INFO_LOG_FMT(COMMON, "ScanDirectoryTree: directory {}", directory); FSTEntry parent_entry; parent_entry.physicalName = directory; |
