From 73cafb2ed3d798f4325a7eef5f3c5cf9868fa61f Mon Sep 17 00:00:00 2001 From: Alex Kir Date: Fri, 7 Sep 2018 15:42:59 +0800 Subject: [PATCH] Fixes reinstall after uninstall with SC Fix for https://github.com/kardianos/service/issues/125 --- service_windows.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/service_windows.go b/service_windows.go index 95ccaed..8d87032 100644 --- a/service_windows.go +++ b/service_windows.go @@ -9,6 +9,7 @@ import ( "os" "os/signal" "strconv" + "strings" "sync" "time" @@ -216,8 +217,10 @@ func (ws *windowsService) Install() error { defer s.Close() err = eventlog.InstallAsEventCreate(ws.Name, eventlog.Error|eventlog.Warning|eventlog.Info) if err != nil { - s.Delete() - return fmt.Errorf("InstallAsEventCreate() failed: %s", err) + if !strings.Contains(err.Error(), "exists") { + s.Delete() + return fmt.Errorf("SetupEventLogSource() failed: %s", err) + } } return nil }