mirror of
https://github.com/folke/lazy.nvim.git
synced 2025-06-28 03:24:13 +00:00
fix(git): diff comparing incorrect commits for local plugins
This commit is contained in:
parent
29aae56bc1
commit
bffd20e072
2 changed files with 7 additions and 10 deletions
|
@ -116,6 +116,12 @@ end
|
||||||
---@param plugin LazyPlugin
|
---@param plugin LazyPlugin
|
||||||
---@return GitInfo?
|
---@return GitInfo?
|
||||||
function M.get_target(plugin)
|
function M.get_target(plugin)
|
||||||
|
if plugin._.is_local then
|
||||||
|
local info = M.info(plugin.dir)
|
||||||
|
local branch = assert(info and info.branch or M.get_branch(plugin))
|
||||||
|
return { branch = branch, commit = M.get_commit(plugin.dir, branch, true) }
|
||||||
|
end
|
||||||
|
|
||||||
local branch = assert(M.get_branch(plugin))
|
local branch = assert(M.get_branch(plugin))
|
||||||
|
|
||||||
if plugin.commit then
|
if plugin.commit then
|
||||||
|
@ -144,15 +150,6 @@ function M.get_target(plugin)
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
---@diagnostic disable-next-line: return-type-mismatch
|
|
||||||
return { branch = branch, commit = M.get_commit(plugin.dir, branch, true) }
|
|
||||||
end
|
|
||||||
|
|
||||||
---@param plugin LazyPlugin
|
|
||||||
---@return GitInfo?
|
|
||||||
function M.get_local_target(plugin)
|
|
||||||
local info = M.info(plugin.dir)
|
|
||||||
local branch = assert(info and info.branch or M.get_branch(plugin))
|
|
||||||
return { branch = branch, commit = M.get_commit(plugin.dir, branch, true) }
|
return { branch = branch, commit = M.get_commit(plugin.dir, branch, true) }
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,7 @@ M.log = {
|
||||||
table.insert(args, self.plugin._.updated.from .. ".." .. (self.plugin._.updated.to or "HEAD"))
|
table.insert(args, self.plugin._.updated.from .. ".." .. (self.plugin._.updated.to or "HEAD"))
|
||||||
elseif opts.check then
|
elseif opts.check then
|
||||||
info = assert(Git.info(self.plugin.dir))
|
info = assert(Git.info(self.plugin.dir))
|
||||||
target = assert(self.plugin._.is_local and Git.get_local_target(self.plugin) or Git.get_target(self.plugin))
|
target = assert(Git.get_target(self.plugin))
|
||||||
if not target.commit then
|
if not target.commit then
|
||||||
for k, v in pairs(target) do
|
for k, v in pairs(target) do
|
||||||
error(k .. " '" .. v .. "' not found")
|
error(k .. " '" .. v .. "' not found")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue