summaryrefslogtreecommitdiff
path: root/src/repository.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/repository.c')
-rw-r--r--src/repository.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/repository.c b/src/repository.c
index 2161aa697..e6eaf753c 100644
--- a/src/repository.c
+++ b/src/repository.c
@@ -111,6 +111,7 @@ void git_repository_free(git_repository *repo)
git__free(repo->path_repository);
git__free(repo->workdir);
+ git__free(repo->namespace);
git__free(repo);
}
@@ -764,6 +765,23 @@ void git_repository_set_index(git_repository *repo, git_index *index)
set_index(repo, index);
}
+int git_repository_set_namespace(git_repository *repo, const char *namespace)
+{
+ git__free(repo->namespace);
+
+ if (namespace == NULL) {
+ repo->namespace = NULL;
+ return 0;
+ }
+
+ return (repo->namespace = git__strdup(namespace)) ? 0 : -1;
+}
+
+const char *git_repository_get_namespace(git_repository *repo)
+{
+ return repo->namespace;
+}
+
static int check_repositoryformatversion(git_config *config)
{
int version;