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 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[] = {