diff --git a/src/main.cpp b/src/main.cpp index 4918ec7..6547cf5 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include @@ -68,7 +69,7 @@ void scannerThreadFunc() cv.wait(lock, [] { return manager.isAnybodyFlagged(); }); - std::set scanUsers = manager.getFlaggedUsers(); + std::unordered_set scanUsers = manager.getFlaggedUsers(); manager.unflagAllUsers(); lock.unlock(); @@ -85,6 +86,7 @@ void scannerThreadFunc() else if (child == 0) // child { std::string cmd = userManager::getScanCommandFromUser(user, cfm); + std::cout << "Run command: " << cmd << std::endl; execl("/bin/sh", "sh", "-c", cmd.c_str(), static_cast(nullptr)); std::cerr << "Scan failed" << std::endl; _exit(EXIT_FAILURE); diff --git a/src/usermanager.h b/src/usermanager.h index adbccb9..7fda463 100644 --- a/src/usermanager.h +++ b/src/usermanager.h @@ -4,7 +4,7 @@ #include #include #include -#include +#include #include #include #include @@ -76,9 +76,9 @@ public: } } - std::set getUsers() + std::unordered_set getUsers() { - std::set ret; + std::unordered_set ret; std::lock_guard lock(mtx); @@ -90,9 +90,9 @@ public: return ret; } - std::set getFlaggedUsers() + std::unordered_set getFlaggedUsers() { - std::set ret; + std::unordered_set ret; std::lock_guard lock(mtx); @@ -131,7 +131,7 @@ public: addUser(user); } } - catch (std::exception e) + catch (const std::exception &e) { std::cerr << "No user added from configuration file" << std::endl; } @@ -145,10 +145,10 @@ public: for (const std::string& id : allids) { - addUser("__groupfolder/" + id); + addUser("__groupfolders/" + id); } } - catch (std::exception e) + catch (const std::exception &e) { std::cerr << "No groupfolder added from configuration file" << std::endl; }