summaryrefslogtreecommitdiff
path: root/src/repository.c
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2013-04-30 21:02:13 +0200
committerVicent Marti <tanoku@gmail.com>2013-04-30 21:02:13 +0200
commitbade51948c08c36ac0bea63cf62ee1a9dd952501 (patch)
treebb812a2147b3ffd7292b848f4e5f459b62614614 /src/repository.c
parent7dcda3aa3780292e33bb9229ff998ffe4edc07bf (diff)
downloadlibgit2-vmg/namespaces.tar.gz
lol namespacesvmg/namespaces
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;