summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron O'Mullan <[email protected]>2014-11-26 22:05:21 +0100
committerAaron O'Mullan <[email protected]>2014-11-26 22:05:21 +0100
commit5b3bc2dd1f4eb0b9d6eaf1db27f8d6ea89f2190f (patch)
treef4bd6db74b08e53a4f535b06ed667fc34fa005fc
parent17963043741d7057cae1782032d022af0cd053fb (diff)
Add (*Repository).DeleteRemote
-rw-r--r--remote.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/remote.go b/remote.go
index a2288fa..ed27c4c 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{}