diff options
| author | Carlos Martín Nieto <[email protected]> | 2014-04-26 20:51:21 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2014-04-26 20:51:21 +0200 |
| commit | 5809f031087e5665549de3355034b193f7c13853 (patch) | |
| tree | f6b673a2893649b95ea7d157db0e4b43ce9e0e19 /repository.go | |
| parent | 4df7eb516c7c73f82a62a8bdb2ac33f2b73ab981 (diff) | |
| parent | 63fd1f9b032c92b330948cd66dfa0b677d982d03 (diff) | |
Merge commit 'refs/pull/72/head' of github.com:libgit2/git2go
Conflicts:
git.go
wrapper.c
Diffstat (limited to 'repository.go')
| -rw-r--r-- | repository.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/repository.go b/repository.go index 15a3544..bd6f773 100644 --- a/repository.go +++ b/repository.go @@ -162,6 +162,20 @@ func (v *Repository) LookupReference(name string) (*Reference, error) { return newReferenceFromC(ptr), nil } +func (v *Repository) Head() (*Reference, error) { + var ptr *C.git_reference + + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + ecode := C.git_repository_head(&ptr, v.ptr) + if ecode < 0 { + return nil, MakeGitError(ecode) + } + + return newReferenceFromC(ptr), nil +} + func (v *Repository) CreateReference(name string, id *Oid, force bool, sig *Signature, msg string) (*Reference, error) { cname := C.CString(name) defer C.free(unsafe.Pointer(cname)) |
