From b7ba65db85225b53b479469d927e0d8436ae3299 Mon Sep 17 00:00:00 2001 From: Segev Finer Date: Tue, 26 Mar 2019 15:55:22 +0200 Subject: [PATCH] Update IsActive on Hook.Update Signed-off-by: Segev Finer --- hook.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/hook.go b/hook.go index afed623e6..18c00b583 100644 --- a/hook.go +++ b/hook.go @@ -82,11 +82,20 @@ func (h *Hook) Name() string { func (h *Hook) Update() error { if len(strings.TrimSpace(h.Content)) == 0 { if isExist(h.path) { - return os.Remove(h.path) + err := os.Remove(h.path) + if err != nil { + return err + } } + h.IsActive = false return nil } - return ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm) + err := ioutil.WriteFile(h.path, []byte(strings.Replace(h.Content, "\r", "", -1)), os.ModePerm) + if err != nil { + return err + } + h.IsActive = true + return nil } // ListHooks returns a list of Git hooks of given repository.