Commit 7cc3c920 by John Wiegley Committed by Russell Belfer

Added git_repository_new function

parent 83cc70d9
...@@ -137,6 +137,14 @@ GIT_EXTERN(int) git_repository_open_ext( ...@@ -137,6 +137,14 @@ GIT_EXTERN(int) git_repository_open_ext(
GIT_EXTERN(int) git_repository_open_bare(git_repository **out, const char *bare_path); GIT_EXTERN(int) git_repository_open_bare(git_repository **out, const char *bare_path);
/** /**
* Create a new repository with neither backends nor config object
*
* Note that this is only useful if you wish to associate the repository
* with a non-filesystem-backed object database and config store.
*/
GIT_EXTERN(int) git_repository_new(git_repository **out);
/**
* Free a previously allocated repository * Free a previously allocated repository
* *
* Note that after a repository is free'd, all the objects it has spawned * Note that after a repository is free'd, all the objects it has spawned
......
...@@ -129,6 +129,12 @@ static git_repository *repository_alloc(void) ...@@ -129,6 +129,12 @@ static git_repository *repository_alloc(void)
return repo; return repo;
} }
int git_repository_new(git_repository **out)
{
*out = repository_alloc();
return 0;
}
static int load_config_data(git_repository *repo) static int load_config_data(git_repository *repo)
{ {
int is_bare; int is_bare;
......
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