mirror of
https://github.com/libgit2/libgit2.git
synced 2026-01-25 11:06:32 +00:00
revparse: support bare '@'
A bare '@' revision syntax represents HEAD. Support it as such.
This commit is contained in:
@@ -799,6 +799,9 @@ static int revparse(
|
||||
if (temp_object != NULL)
|
||||
base_rev = temp_object;
|
||||
break;
|
||||
} else if (spec[pos+1] == '\0') {
|
||||
spec = "HEAD";
|
||||
break;
|
||||
}
|
||||
/* fall through */
|
||||
|
||||
|
||||
@@ -881,3 +881,10 @@ void test_refs_revparse__uneven_sizes(void)
|
||||
test_object("a65fedf39aefe402d3bb6e24df4d",
|
||||
"a65fedf39aefe402d3bb6e24df4d4f5fe4547750");
|
||||
}
|
||||
|
||||
void test_refs_revparse__parses_at_head(void)
|
||||
{
|
||||
test_id("HEAD", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750", NULL, GIT_REVSPEC_SINGLE);
|
||||
test_id("@{0}", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750", NULL, GIT_REVSPEC_SINGLE);
|
||||
test_id("@", "a65fedf39aefe402d3bb6e24df4d4f5fe4547750", NULL, GIT_REVSPEC_SINGLE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user