From d5cfb02a82a02455e0af1d9f9e5d3f49cb991b4e Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 30 Nov 2024 00:42:58 +0800 Subject: clean empty dirs --- xmake/modules/private/action/require/impl/package.lua | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xmake/modules/private/action/require/impl/package.lua b/xmake/modules/private/action/require/impl/package.lua index 90e34fcef..8e11b7c73 100644 --- a/xmake/modules/private/action/require/impl/package.lua +++ b/xmake/modules/private/action/require/impl/package.lua @@ -1652,6 +1652,12 @@ function load_packages(requires, opt) -- we need to reload packages with new resolved deps if there are some dep conflicts if not table.empty(resolvedinfo) then + for _, package in ipairs(packages) do + local installdir = package:installdir({readonly = true}) + if os.isdir(installdir) and os.emptydir(installdir) then + os.tryrm(installdir, {emptydirs = true}) + end + end unique = {} packages = {} _memcache():clear() -- cgit v1.3.1