diff options
author | Patrick Steinhardt <ps@pks.im> | 2015-04-07 14:44:08 +0200 |
---|---|---|
committer | Patrick Steinhardt <ps@pks.im> | 2015-04-07 17:32:56 +0200 |
commit | 08e1fd651716b2fd13b4e594c057ba30edadd23c (patch) | |
tree | 2757d32483566ee02f4044daf6a1c352f97a6ad2 /tests/describe | |
parent | c843736d63532b38df9e679850b914f9bb631b27 (diff) | |
download | libgit2-08e1fd651716b2fd13b4e594c057ba30edadd23c.tar.gz |
describe: only abort without tags if fallback is not allowed.
When no reference names could be found we did error out when trying to describe
a commit. This is wrong, though, when the option to fall back to a commit's
object ID is set.
Diffstat (limited to 'tests/describe')
-rw-r--r-- | tests/describe/describe.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tests/describe/describe.c b/tests/describe/describe.c index 9a523a169..a8c57d874 100644 --- a/tests/describe/describe.c +++ b/tests/describe/describe.c @@ -28,7 +28,7 @@ static int delete_cb(git_reference *ref, void *payload) return 0; } -void test_describe_describe__cannot_describe_against_a_repo_with_no_ref(void) +void test_describe_describe__describe_a_repo_with_no_refs(void) { git_repository *repo; git_describe_options opts = GIT_DESCRIBE_OPTIONS_INIT; @@ -41,8 +41,13 @@ void test_describe_describe__cannot_describe_against_a_repo_with_no_ref(void) cl_git_pass(git_reference_foreach(repo, delete_cb, NULL)); + /* Impossible to describe without falling back to OIDs */ cl_git_fail(git_describe_commit(&result, object, &opts)); + /* Try again with OID fallbacks */ + opts.show_commit_oid_as_fallback = 1; + cl_git_pass(git_describe_commit(&result, object, &opts)); + git_describe_result_free(result); git_object_free(object); git_buf_free(&buf); |