summaryrefslogtreecommitdiff
path: root/repository.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2015-07-01 15:58:21 +0200
committerCarlos Martín Nieto <[email protected]>2015-07-01 15:58:21 +0200
commit84275e691fc7657f0f353979a89043758b38c556 (patch)
treef5300fac2afa3672ba09b2128b5c0c13f4e1ed8f /repository.go
parent2475907105077c25459211cb3224a65c7c07d219 (diff)
parentc1df2dcdc16cab82e356940658fd83fdd0a3b5b2 (diff)
Merge commit 'refs/pull/198/head' of github.com:libgit2/git2go
Diffstat (limited to 'repository.go')
-rw-r--r--repository.go14
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))