patch the error text to check a syscall number instead (#276)

This commit is contained in:
Alex Collins
2021-06-15 13:18:25 -06:00
committed by GitHub
parent a8dda22bce
commit 5f1fed4906
+3 -1
View File
@@ -34,6 +34,8 @@ const (
OnFailureNoAction = "noaction"
OnFailureDelayDuration = "OnFailureDelayDuration"
OnFailureResetPeriod = "OnFailureResetPeriod"
errnoServiceDoesNotExist syscall.Errno = 1060
)
type windowsService struct {
@@ -361,7 +363,7 @@ func (ws *windowsService) Status() (Status, error) {
s, err := m.OpenService(ws.Name)
if err != nil {
if err.Error() == "The specified service does not exist as an installed service." {
if errno, ok := err.(syscall.Errno); ok && errno == errnoServiceDoesNotExist {
return StatusUnknown, ErrNotInstalled
}
return StatusUnknown, err