From 25981e1f3927ee0b22aefea122ebac1cddafdca6 Mon Sep 17 00:00:00 2001 From: Folke Lemaitre Date: Tue, 25 Jun 2024 20:38:16 +0200 Subject: [PATCH] fix(meta): only tag new top-level pkg fragment as optional --- lua/lazy/core/meta.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lua/lazy/core/meta.lua b/lua/lazy/core/meta.lua index ec3a5b4..52b0549 100644 --- a/lua/lazy/core/meta.lua +++ b/lua/lazy/core/meta.lua @@ -34,13 +34,16 @@ function M:load_pkgs() return end for _, pkg in ipairs(Pkg.get()) do + local last_id = self.fragments._fid local meta, fragment = self:add(pkg.spec) if meta and fragment then meta._.pkg = pkg - -- tag all package fragments as optional + -- tag all top-level package fragments that were added as optional for _, fid in ipairs(meta._.frags) do - local frag = self.fragments:get(fid) - frag.spec.optional = true + if fid > last_id then + local frag = self.fragments:get(fid) + frag.spec.optional = true + end end -- keep track of the top-level package fragment self.pkgs[pkg.dir] = fragment.id