mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-21 14:39:10 +00:00
status: reorder retrieve_head_tree error checks
Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>
This commit is contained in:
parent
c2892d61ac
commit
68a26dfa7c
@ -142,16 +142,14 @@ static int retrieve_head_tree(git_tree **tree_out, git_repository *repo)
|
|||||||
*tree_out = NULL;
|
*tree_out = NULL;
|
||||||
|
|
||||||
error = git_repository_head(&resolved_head_ref, repo);
|
error = git_repository_head(&resolved_head_ref, repo);
|
||||||
if (error != GIT_SUCCESS && error != GIT_ENOTFOUND)
|
|
||||||
return git__rethrow(error, "HEAD can't be resolved");
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We assume that a situation where HEAD exists but can not be resolved is valid.
|
* We assume that a situation where HEAD exists but can not be resolved is valid.
|
||||||
* A new repository fits this description for instance.
|
* A new repository fits this description for instance.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (error == GIT_ENOTFOUND)
|
if (error == GIT_ENOTFOUND)
|
||||||
return GIT_SUCCESS;
|
return GIT_SUCCESS;
|
||||||
|
if (error < GIT_SUCCESS)
|
||||||
|
return git__rethrow(error, "HEAD can't be resolved");
|
||||||
|
|
||||||
if ((error = git_commit_lookup(&head_commit, repo, git_reference_oid(resolved_head_ref))) < GIT_SUCCESS)
|
if ((error = git_commit_lookup(&head_commit, repo, git_reference_oid(resolved_head_ref))) < GIT_SUCCESS)
|
||||||
return git__rethrow(error, "The tip of HEAD can't be retrieved");
|
return git__rethrow(error, "The tip of HEAD can't be retrieved");
|
||||||
|
Loading…
Reference in New Issue
Block a user