From 329d2eb26860a3ca271c0dd9024834f628fabc22 Mon Sep 17 00:00:00 2001 From: Lion Kortlepel Date: Thu, 28 Dec 2023 11:22:00 +0100 Subject: [PATCH] fix hot reload not working with symlinked entire plugins --- src/TPluginMonitor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/TPluginMonitor.cpp b/src/TPluginMonitor.cpp index 3332ae1..93686e4 100644 --- a/src/TPluginMonitor.cpp +++ b/src/TPluginMonitor.cpp @@ -1,6 +1,7 @@ #include "TPluginMonitor.h" #include "TLuaEngine.h" +#include TPluginMonitor::TPluginMonitor(const fs::path& Path, std::shared_ptr Engine) : mEngine(Engine) @@ -9,7 +10,7 @@ TPluginMonitor::TPluginMonitor(const fs::path& Path, std::shared_ptr if (!fs::exists(mPath)) { fs::create_directories(mPath); } - for (const auto& Entry : fs::recursive_directory_iterator(mPath)) { + for (const auto& Entry : fs::recursive_directory_iterator(mPath, fs::directory_options::follow_directory_symlink)) { // TODO: trigger an event when a subfolder file changes if (Entry.is_regular_file()) { mFileTimes[Entry.path().string()] = fs::last_write_time(Entry.path());