diff options
| author | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2025-02-23 11:36:46 +0200 |
|---|---|---|
| committer | Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> | 2025-02-23 11:39:21 +0200 |
| commit | 18092c7ff9d3a9f478dc9fb305bdec63254d945a (patch) | |
| tree | 83666da68d5bbd242d2fb99aa8e978172c572113 /lib | |
| parent | cdb619e4f59b74d9a504df9244f726345c74f4e0 (diff) | |
indexer: minor tweaking
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/mu-indexer.cc | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/lib/mu-indexer.cc b/lib/mu-indexer.cc index 0e1d8e7..482812d 100644 --- a/lib/mu-indexer.cc +++ b/lib/mu-indexer.cc @@ -1,5 +1,5 @@ /* -** Copyright (C) 2020-2023 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> +** Copyright (C) 2020-2025 Dirk-Jan C. Binnema <djcb@djcbsoftware.nl> ** ** This program is free software; you can redistribute it and/or modify it ** under the terms of the GNU General Public License as published by the @@ -22,12 +22,9 @@ #include <config.h> #include <atomic> -#include <algorithm> #include <mutex> #include <vector> #include <thread> -#include <condition_variable> -#include <iostream> #include <atomic> #include <unordered_map> #include <unordered_set> @@ -286,11 +283,11 @@ Indexer::Private::cleanup() using DirFiles = std::unordered_set<std::string>; std::unordered_map<std::string, DirFiles> dir_cache; - auto get_dir_files = [](const std::string& path) -> DirFiles { + // get a set of file names in this directory. + const auto get_dir_files = [](const std::string& path) -> DirFiles { DirFiles ret; - auto dir{::opendir(path.c_str())}; - if (dir) { - struct dirent* dentry; + if (auto dir{::opendir(path.c_str())}; dir) { + dirent* dentry{}; while ((dentry = ::readdir(dir))) { ret.emplace(dentry->d_name); } @@ -300,7 +297,8 @@ Indexer::Private::cleanup() return ret; }; - auto is_file_present = [&](const std::string& path) -> bool { + // is the file present in our set? + const auto is_file_present = [&](const std::string& path) -> bool { std::string dir = dirname(path); auto [it, inserted] = dir_cache.try_emplace(dir); DirFiles& dir_files = it->second; |
