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/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
}