mirror of https://github.com/folke/lazy.nvim.git
fix(meta): only tag new top-level pkg fragment as optional
This commit is contained in:
parent
aff7ee8e89
commit
25981e1f39
|
@ -34,14 +34,17 @@ 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
|
||||
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
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue