(ptr *C.git_repository)
| 43 | } |
| 44 | |
| 45 | func newRepositoryFromC(ptr *C.git_repository) *Repository { |
| 46 | repo := &Repository{ptr: ptr} |
| 47 | |
| 48 | repo.Remotes.repo = repo |
| 49 | repo.Remotes.remotes = make(map[*C.git_remote]*Remote) |
| 50 | repo.Submodules.repo = repo |
| 51 | repo.References.repo = repo |
| 52 | repo.Notes.repo = repo |
| 53 | repo.Tags.repo = repo |
| 54 | repo.Stashes.repo = repo |
| 55 | |
| 56 | runtime.SetFinalizer(repo, (*Repository).Free) |
| 57 | |
| 58 | return repo |
| 59 | } |
| 60 | |
| 61 | func OpenRepository(path string) (*Repository, error) { |
| 62 | cpath := C.CString(path) |
no outgoing calls
no test coverage detected
searching dependent graphs…