8000 Merge pull request #6196 from libgit2/ethomson/at_revparse · libgit2/libgit2@4efd656 · GitHub
[go: up one dir, main page]

Skip to content

Commit 4efd656

Browse files
authored
Merge pull request #6196 from libgit2/ethomson/at_revparse
revparse: support bare '@'
2 parents 8d967d8 + add2dab commit 4efd656

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/revparse.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -799,6 +799,9 @@ static int revparse(
799799
if (temp_object != NULL)
800800
base_rev = temp_object;
801801
break;
802+
} else if (spec[pos+1] == '\0') {
803+
spec = "HEAD";
804+
break;
802805
}
803806
/* fall through */
804807

tests/refs/revparse.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,3 +881,10 @@ void test_refs_revparse__uneven_sizes(void)
881881
test_object("a65fedf39aefe402d3bb6e24df4d",
882882
"a65fedf39aefe402d3bb6e24df4d4f5fe4547750");
883883
}
884+
885+
void test_refs_revparse__parses_at_head(void)
886+
{
887+
test_id("HEAD", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750", NULL, GIT_REVSPEC_SINGLE);
888+
test_id("@{0}", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750", NULL, GIT_REVSPEC_SINGLE);
889+
test_id("@", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750", NULL, GIT_REVSPEC_SINGLE);
890+
}

0 commit comments

Comments
 (0)
0