diff options
| author | Carlos Martín Nieto <[email protected]> | 2015-07-01 15:58:21 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2015-07-01 15:58:21 +0200 |
| commit | 84275e691fc7657f0f353979a89043758b38c556 (patch) | |
| tree | f5300fac2afa3672ba09b2128b5c0c13f4e1ed8f | |
| parent | 2475907105077c25459211cb3224a65c7c07d219 (diff) | |
| parent | c1df2dcdc16cab82e356940658fd83fdd0a3b5b2 (diff) | |
Merge commit 'refs/pull/198/head' of github.com:libgit2/git2go
| -rw-r--r-- | repository.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/repository.go b/repository.go index 5c869ec..c271ea6 100644 --- a/repository.go +++ b/repository.go @@ -255,6 +255,20 @@ func (v *Repository) SetHeadDetached(id *Oid, sig *Signature, msg string) error return nil } +func (v *Repository) IsHeadDetached() (bool, error) { + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + ret := C.git_repository_head_detached(v.ptr) + switch ret { + case 1: + return true, nil + case 0: + return false, nil + } + return false, MakeGitError(ret) +} + 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)) |
