Merge pull request #1401 from carlosmn/leading-slash

refs: explicitly catch leading slashes
This commit is contained in:
Vicent Martí 2013-03-07 07:47:20 -08:00
commit 6a9ef01237
2 changed files with 9 additions and 0 deletions

View File

@ -1667,6 +1667,9 @@ int git_reference__normalize_name(
process_flags = flags; process_flags = flags;
current = (char *)name; current = (char *)name;
if (*current == '/')
goto cleanup;
if (normalize) if (normalize)
git_buf_clear(buf); git_buf_clear(buf);

View File

@ -32,6 +32,12 @@ void test_refs_lookup__with_resolve(void)
git_reference_free(a); git_reference_free(a);
} }
void test_refs_lookup__invalid_name(void)
{
git_oid oid;
cl_git_fail(git_reference_name_to_id(&oid, g_repo, "/refs/tags/point_to_blob"));
}
void test_refs_lookup__oid(void) void test_refs_lookup__oid(void)
{ {
git_oid tag, expected; git_oid tag, expected;