summaryrefslogtreecommitdiff
path: root/src/repository.c
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2010-09-12 23:43:21 +0300
committerVicent Marti <tanoku@gmail.com>2010-09-12 23:43:21 +0300
commit46f8566a13564f0566a80b3df5950d1938cd222b (patch)
tree8d7f32f695ce6d0a7ab79841bfd44c3b8031e786 /src/repository.c
parent370ce56910b9e506b22c7b673ef630a046b90126 (diff)
downloadlibgit2-46f8566a13564f0566a80b3df5950d1938cd222b.tar.gz
Add methods to access internal attributes in git_repo
Added several methods to access: - The ODB behind a repo - The SHA1 id behind a generic repo object - The type of a generic repo object Signed-off-by: Vicent Marti <tanoku@gmail.com>
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 86f2216cb..3f07bd608 100644
--- a/src/repository.c
+++ b/src/repository.c
@@ -138,6 +138,24 @@ void git_repository_object_free(git_repository_object *object)
}
}
+git_odb *git_repository_database(git_repository *repo)
+{
+ assert(repo);
+ return repo->db;
+}
+
+const git_oid *git_repository_object_id(git_repository_object *obj)
+{
+ assert(obj);
+ return &obj->id;
+}
+
+git_otype git_repository_object_type(git_repository_object *obj)
+{
+ assert(obj);
+ return obj->dbo.type;
+}
+
git_repository_object *git_repository_lookup(git_repository *repo, const git_oid *id, git_otype type)
{
static const size_t object_sizes[] = {