Merge pull request #146 from osleg/fix/windows-reinstall

Fixes reinstall after uninstall with SC
This commit is contained in:
Daniel Theophanes
2018-09-10 15:17:54 -07:00
committed by GitHub
+5 -2
View File
@@ -9,6 +9,7 @@ import (
"os" "os"
"os/signal" "os/signal"
"strconv" "strconv"
"strings"
"sync" "sync"
"time" "time"
@@ -216,8 +217,10 @@ func (ws *windowsService) Install() error {
defer s.Close() defer s.Close()
err = eventlog.InstallAsEventCreate(ws.Name, eventlog.Error|eventlog.Warning|eventlog.Info) err = eventlog.InstallAsEventCreate(ws.Name, eventlog.Error|eventlog.Warning|eventlog.Info)
if err != nil { if err != nil {
s.Delete() if !strings.Contains(err.Error(), "exists") {
return fmt.Errorf("InstallAsEventCreate() failed: %s", err) s.Delete()
return fmt.Errorf("SetupEventLogSource() failed: %s", err)
}
} }
return nil return nil
} }