From 5b3bc2dd1f4eb0b9d6eaf1db27f8d6ea89f2190f Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Wed, 26 Nov 2014 22:05:21 +0100 Subject: [PATCH] Add (*Repository).DeleteRemote --- remote.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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{}