From 9490b713caf2c5eafeaa7ca4318fb079e2943dde Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 22 Mar 2026 15:51:04 -0400 Subject: [PATCH] Add support for exclude filters in package installation --- sys/apps/package.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/sys/apps/package.lua b/sys/apps/package.lua index 83c1e50..fced1a8 100644 --- a/sys/apps/package.lua +++ b/sys/apps/package.lua @@ -78,6 +78,19 @@ local function install(name, isUpdate, ignoreDeps) local packageDir = fs.combine('packages', name) local list = Git.list(manifest.repository) + + -- apply exclude filters from manifest + if manifest.exclude then + for path in pairs(list) do + for _, pattern in ipairs(manifest.exclude) do + if path:match(pattern) then + list[path] = nil + break + end + end + end + end + -- clear out contents before install/update -- TODO: figure out whether to run -- install/uninstall for the package