diff options
| author | Vicent Marti <tanoku@gmail.com> | 2010-09-12 23:43:21 +0300 |
|---|---|---|
| committer | Vicent Marti <tanoku@gmail.com> | 2010-09-12 23:43:21 +0300 |
| commit | 46f8566a13564f0566a80b3df5950d1938cd222b (patch) | |
| tree | 8d7f32f695ce6d0a7ab79841bfd44c3b8031e786 /src/repository.c | |
| parent | 370ce56910b9e506b22c7b673ef630a046b90126 (diff) | |
| download | libgit2-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.c | 18 |
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[] = { |
