aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2023-08-31 11:12:00 +0200
committerTor Egge <Tor.Egge@online.no>2023-08-31 11:12:00 +0200
commit5b928d50301903a98f082b3accff554292157977 (patch)
tree238a6226e5d7fc18406e6bca222a25bd866226c4 /searchcore
parent8ea84bc51e83f76f2b77ba98b49e4d03b0351214 (diff)
Use std::filesystem::directory_iterator in DiskIndexCleaner.
Diffstat (limited to 'searchcore')
-rw-r--r--searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp b/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp
index 51d6938b13b..8126774078e 100644
--- a/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp
+++ b/searchcore/src/vespa/searchcorespi/index/diskindexcleaner.cpp
@@ -22,13 +22,11 @@ namespace searchcorespi::index {
namespace {
vector<string> readIndexes(const string &base_dir) {
vector<string> indexes;
- FastOS_DirectoryScan dir_scan(base_dir.c_str());
- while (dir_scan.ReadNext()) {
- string name = dir_scan.GetName();
- if (!dir_scan.IsDirectory() || name.find("index.") != 0) {
- continue;
+ std::filesystem::directory_iterator dir_scan{std::filesystem::path(base_dir)};
+ for (auto& entry : dir_scan) {
+ if (entry.is_directory() && entry.path().filename().string().find("index.") == 0) {
+ indexes.emplace_back(entry.path().filename().string());
}
- indexes.push_back(name);
}
return indexes;
}