mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-09 07:20:07 +00:00
Merge pull request #206 from nulltoken/topic/is-bare
Add git_repository_is_bare() accessor
This commit is contained in:
commit
50b7334e51
@ -220,6 +220,14 @@ GIT_EXTERN(const char *) git_repository_path(git_repository *repo);
|
||||
*/
|
||||
GIT_EXTERN(const char *) git_repository_workdir(git_repository *repo);
|
||||
|
||||
/**
|
||||
* Check if a repository is bare
|
||||
*
|
||||
* @param repo Repo to test
|
||||
* @return 1 if the repository is empty, 0 otherwise.
|
||||
*/
|
||||
GIT_EXTERN(int) git_repository_is_bare(git_repository *repo);
|
||||
|
||||
/** @} */
|
||||
GIT_END_DECL
|
||||
#endif
|
||||
|
@ -486,3 +486,9 @@ const char *git_repository_workdir(git_repository *repo)
|
||||
assert(repo);
|
||||
return repo->path_workdir;
|
||||
}
|
||||
|
||||
int git_repository_is_bare(git_repository *repo)
|
||||
{
|
||||
assert(repo);
|
||||
return repo->is_bare;
|
||||
}
|
||||
|
@ -126,7 +126,14 @@ static int ensure_repository_init(
|
||||
if (repo->path_index != NULL || expected_path_index != NULL) {
|
||||
if (git__suffixcmp(repo->path_index, expected_path_index) != 0)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (git_repository_is_bare(repo) == 1)
|
||||
goto cleanup;
|
||||
} else if (git_repository_is_bare(repo) == 0)
|
||||
goto cleanup;
|
||||
|
||||
if (git_repository_is_empty(repo) == 0)
|
||||
goto cleanup;
|
||||
|
||||
git_repository_free(repo);
|
||||
rmdir_recurs(working_directory);
|
||||
|
Loading…
Reference in New Issue
Block a user