diff options
Diffstat (limited to 'repository.go')
| -rw-r--r-- | repository.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/repository.go b/repository.go index 3a9068d..8c6e8f8 100644 --- a/repository.go +++ b/repository.go @@ -51,6 +51,18 @@ func InitRepository(path string, isbare bool) (*Repository, error) { return repo, nil } +func NewRepositoryWrapOdb(odb *Odb) (repo *Repository, err error) { + repo = new(Repository) + + ret := C.git_repository_wrap_odb(&repo.ptr, odb.ptr) + if ret < 0 { + return nil, LastError() + } + + runtime.SetFinalizer(repo, (*Repository).Free) + return +} + func (v *Repository) Free() { runtime.SetFinalizer(v, nil) C.git_repository_free(v.ptr) |
