Commit b595b385 by Vicent Martí

Merge pull request #1814 from libgit2/is-empty-fix

Fix incorrect precedence within git_repository_is_empty()
parents c46fe0c6 42181836
...@@ -1495,24 +1495,20 @@ static int repo_contains_no_reference(git_repository *repo) ...@@ -1495,24 +1495,20 @@ static int repo_contains_no_reference(git_repository *repo)
int git_repository_is_empty(git_repository *repo) int git_repository_is_empty(git_repository *repo)
{ {
git_reference *head = NULL; git_reference *head = NULL;
int error; int is_empty = 0;
if (git_reference_lookup(&head, repo, GIT_HEAD_FILE) < 0) if (git_reference_lookup(&head, repo, GIT_HEAD_FILE) < 0)
return -1; return -1;
if (!((error = git_reference_type(head)) == GIT_REF_SYMBOLIC)) if (git_reference_type(head) == GIT_REF_SYMBOLIC)
goto cleanup; is_empty =
(strcmp(git_reference_symbolic_target(head),
if (!(error = (strcmp( GIT_REFS_HEADS_DIR "master") == 0) &&
git_reference_symbolic_target(head), repo_contains_no_reference(repo);
GIT_REFS_HEADS_DIR "master") == 0)))
goto cleanup;
error = repo_contains_no_reference(repo);
cleanup:
git_reference_free(head); git_reference_free(head);
return error < 0 ? -1 : error;
return is_empty;
} }
const char *git_repository_path(git_repository *repo) const char *git_repository_path(git_repository *repo)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment