mirror of
				https://git.proxmox.com/git/libgit2
				synced 2025-11-04 14:08:17 +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