Only create the path to no cloud local storage once

This required a small change to the helper function, but this seemed
totally worth it.

Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Dirk Hohndel 2016-04-30 06:51:26 -07:00
parent 78d420ac32
commit 05a51f7984
2 changed files with 13 additions and 7 deletions

View file

@ -928,7 +928,12 @@ struct git_repository *is_git_repository(const char *filename, const char **bran
int git_create_local_repo(const char *filename)
{
git_repository *repo;
int ret = git_repository_init(&repo, filename, false);
char *path = strdup(filename);
char *branch = strchr(path, '[');
if (branch)
*branch = '\0';
int ret = git_repository_init(&repo, path, false);
free(path);
if (ret != 0)
(void)report_error("Create local repo failed with error code %d", ret);
return ret;