mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-27 22:03:29 +00:00
revparse: unfound reflog ref returns ENOTFOUND
This commit is contained in:
parent
4de89ce72a
commit
08ac23a5fd
@ -29,9 +29,10 @@ static void set_invalid_syntax_err(const char *spec)
|
||||
static int revparse_lookup_fully_qualifed_ref(git_object **out, git_repository *repo, const char*spec)
|
||||
{
|
||||
git_oid resolved;
|
||||
int error;
|
||||
|
||||
if (git_reference_name_to_oid(&resolved, repo, spec) < 0)
|
||||
return GIT_ERROR;
|
||||
if ((error = git_reference_name_to_oid(&resolved, repo, spec)) < 0)
|
||||
return error;
|
||||
|
||||
return git_object_lookup(out, repo, &resolved, GIT_OBJ_ANY);
|
||||
}
|
||||
|
@ -128,6 +128,8 @@ void test_refs_revparse__reflog(void)
|
||||
cl_git_fail(git_revparse_single(&g_obj, g_repo, "@{-0}"));
|
||||
cl_git_fail(git_revparse_single(&g_obj, g_repo, "@{1000}"));
|
||||
|
||||
cl_assert_equal_i(GIT_ENOTFOUND, git_revparse_single(&g_obj, g_repo, "nope@{0}"));
|
||||
|
||||
test_object("@{-2}", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750");
|
||||
test_object("@{-1}", "a4a7dce85cf63874e984719f4fdd239f5145052f");
|
||||
test_object("master@{0}", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750");
|
||||
|
Loading…
Reference in New Issue
Block a user