Skip to content
Permalink
Browse files
Merge pull request #10098 from AdmiralCurtiss/scan-dir-tree-trailing-…
…slash

Common/FileUtil: Strip trailing path separator in ScanDirectoryTree().
  • Loading branch information
leoetlino committed Sep 20, 2021
2 parents 276ea43 + f76aaf6 commit b43cee8
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
@@ -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;
@@ -176,7 +176,7 @@ bool Copy(const std::string& srcFilename, const std::string& destFilename);
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);

// deletes the given directory and anything under it. Returns true on success.
bool DeleteDirRecursively(const std::string& directory);

0 comments on commit b43cee8

Please sign in to comment.