summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-12-06 02:25:02 +0100
committerCarlos Martín Nieto <[email protected]>2014-12-06 02:25:02 +0100
commit27ce026f1cecba6276e634874e442f134f18d208 (patch)
tree5f837598d4ba3f951a03ac45916c6ebc69fbdcff
parent752a4f049732e02eca284d154a50a5241db209ff (diff)
parent5b3bc2dd1f4eb0b9d6eaf1db27f8d6ea89f2190f (diff)
Merge pull request #140 from AaronO/patch-1
Add wrapper for git_remote_delete : Repository.DeleteRemote
-rw-r--r--remote.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/remote.go b/remote.go
index afa3808..96cc4c1 100644
--- a/remote.go
+++ b/remote.go
@@ -278,6 +278,20 @@ func (repo *Repository) CreateRemote(name string, url string) (*Remote, error) {
return remote, nil
}
+func (repo *Repository) DeleteRemote(name string) error {
+ cname := C.CString(name)
+ defer C.free(unsafe.Pointer(cname))
+
+ runtime.LockOSThread()
+ defer runtime.UnlockOSThread()
+
+ ret := C.git_remote_delete(repo.ptr, cname)
+ if ret < 0 {
+ return MakeGitError(ret)
+ }
+ return nil
+}
+
func (repo *Repository) CreateRemoteWithFetchspec(name string, url string, fetch string) (*Remote, error) {
remote := &Remote{}