summaryrefslogtreecommitdiff
path: root/src/utils
diff options
context:
space:
mode:
authorlouist103 <35883445+louist103@users.noreply.github.com>2026-08-24 00:57:35 +0000
committerGitHub <noreply@github.com>2026-08-23 18:57:35 -0600
commitc6ae59114afc68209395ba01213b1bb92c5e42ca (patch)
tree5c3a5f55c808830f77c11152e0af938b61405341 /src/utils
parenta93519e66eabb62005d278cce46b4d593bceed83 (diff)
Revert symlink support. Add actual support for out of tree YMLs (#257)
* Revert "Support reading ymls from a common symlinked dir (#255)" This reverts commit 7f13cffd3efcc50e8ee70809f3a208dcb6b1771b. * actual support for out of tree common files * Fixes * Fix windows * Oops
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/TorchUtils.cpp10
-rw-r--r--src/utils/TorchUtils.h2
2 files changed, 9 insertions, 3 deletions
diff --git a/src/utils/TorchUtils.cpp b/src/utils/TorchUtils.cpp
index 8b9ad48..f04c2e2 100644
--- a/src/utils/TorchUtils.cpp
+++ b/src/utils/TorchUtils.cpp
@@ -35,13 +35,19 @@ int getFileDepth(const fs::path& base, const fs::path& p) {
return std::distance(base.begin(), p.begin());
}
-std::vector<fs::directory_entry> Torch::getRecursiveEntries(const fs::path baseDir) {
+std::vector<fs::directory_entry> Torch::getRecursiveEntries(const fs::path baseDir, const fs::path commonDir) {
std::set<fs::directory_entry> result;
- for (const auto& entry : fs::recursive_directory_iterator(baseDir, std::filesystem::directory_options::follow_directory_symlink)) {
+ for (const auto& entry : fs::recursive_directory_iterator(baseDir)) {
result.insert(entry);
}
+ if (!commonDir.empty()) {
+ for (const auto& entry : fs::recursive_directory_iterator(commonDir)) {
+ result.insert(entry);
+ }
+ }
+
std::vector<fs::directory_entry> sortedEntries(result.begin(), result.end());
return sortedEntries;
} \ No newline at end of file
diff --git a/src/utils/TorchUtils.h b/src/utils/TorchUtils.h
index 275ec47..1d501cb 100644
--- a/src/utils/TorchUtils.h
+++ b/src/utils/TorchUtils.h
@@ -34,6 +34,6 @@ constexpr bool contains(const Container& c, const Key& k) {
}
uint32_t translate(uint32_t offset);
-std::vector<std::filesystem::directory_entry> getRecursiveEntries(const std::filesystem::path baseDir);
+std::vector<std::filesystem::directory_entry> getRecursiveEntries(const std::filesystem::path baseDir, const std::filesystem::path );
}; \ No newline at end of file