From 80720c2945d123b19ee413ef3bd5f6121446a279 Mon Sep 17 00:00:00 2001 From: xoxorwr Date: Wed, 5 Aug 2026 15:22:44 +0200 Subject: [PATCH] Fix build list recursion stopping on file error --- src/Modules/BuildListHelpers.lua | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/Modules/BuildListHelpers.lua b/src/Modules/BuildListHelpers.lua index cb88c5e3f6..3949a4c7f3 100644 --- a/src/Modules/BuildListHelpers.lua +++ b/src/Modules/BuildListHelpers.lua @@ -68,17 +68,18 @@ local function ScanFolder(subPath) local fileName = handle:GetFileName() local fullFileName = main.buildPath..currentSubPath..fileName local header = ReadBuildHeader(fullFileName) - if not header then return false end - t_insert(list, { - fileName = fileName, - subPath = currentSubPath, - fullFileName = fullFileName, - modified = handle:GetFileModifiedTime(), - buildName = fileName:gsub("%.xml$",""), - level = header.level, - className = header.className, - ascendClassName = header.ascendClassName, - }) + if header then + t_insert(list, { + fileName = fileName, + subPath = currentSubPath, + fullFileName = fullFileName, + modified = handle:GetFileModifiedTime(), + buildName = fileName:gsub("%.xml$",""), + level = header.level, + className = header.className, + ascendClassName = header.ascendClassName, + }) + end if not handle:NextFile() then break end end @@ -101,9 +102,8 @@ local function ScanFolder(subPath) fullFileName = main.buildPath..currentSubPath..folderName, modified = folder.modified }) - if not scanDir(nextSubPath) then return false end + scanDir(nextSubPath) end - return true end scanDir(subPath)