diff options
| author | Fernando Oliveira <[email protected]> | 2015-04-30 23:16:12 -0300 |
|---|---|---|
| committer | Fernando Oliveira <[email protected]> | 2015-04-30 23:16:12 -0300 |
| commit | c1df2dcdc16cab82e356940658fd83fdd0a3b5b2 (patch) | |
| tree | 99bc2765eb0e33d1b94795834bd49394cce6dd37 | |
| parent | f7781c0e0004f76833c6be93409320b5c143e0c8 (diff) | |
Add method to check if repo is detached
| -rw-r--r-- | repository.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/repository.go b/repository.go index 7fac277..b6c75ef 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)) |
