fix: accidentally jumps to FETCH_HEAD

This commit is contained in:
2024-11-19 12:53:06 -06:00
parent 6259250120
commit 443a091e3e

View File

@ -494,7 +494,28 @@ local function sync(package, cb)
log_err(before) log_err(before)
cb(err) cb(err)
else else
local function continue(err, message) if package.commit then
proc.git_checkout(package.dir, package.branch, package.commit, function(err, message)
if err then
log_err(message)
cb(err)
else
proc.git_rev_parse(package.dir, package.commit, function(err, after)
if err then
log_err(after)
cb(err)
elseif before == after then
logger:log("skip", string.format("skipped %s", package.id))
cb(err)
else
mark_reconfigure(package)
logger:log("update", string.format("updated %s; %s -> %s", package.id, before, after))
end
end)
end
end)
else
proc.git_fetch(package.dir, "origin", package.branch or "HEAD", function(err, message)
if err then if err then
log_err(message) log_err(message)
cb(err) cb(err)
@ -520,11 +541,7 @@ local function sync(package, cb)
end end
end) end)
end end
end end)
if package.commit then
proc.git_checkout(package.dir, package.branch, package.commit, continue)
else
proc.git_fetch(package.dir, "origin", package.branch or "HEAD", continue)
end end
end end
end) end)