diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/revparse.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/revparse.c b/src/revparse.c index 05ee1c57d..7c5d9bd79 100644 --- a/src/revparse.c +++ b/src/revparse.c @@ -126,13 +126,6 @@ static int revparse_lookup_object(git_object **out, git_repository *repo, const int error; git_reference *ref; - error = maybe_describe(out, repo, spec); - if (!error) - return 0; - - if (error < 0 && error != GIT_ENOTFOUND) - return error; - error = disambiguate_refname(&ref, repo, spec); if (!error) { error = git_object_lookup(out, repo, git_reference_target(ref), GIT_OBJ_ANY); @@ -143,6 +136,13 @@ static int revparse_lookup_object(git_object **out, git_repository *repo, const if (error < 0 && error != GIT_ENOTFOUND) return error; + error = maybe_describe(out, repo, spec); + if (!error) + return 0; + + if (error < 0 && error != GIT_ENOTFOUND) + return error; + error = maybe_sha_or_abbrev(out, repo, spec); if (!error) return 0; |
