add some checks for whether exec cmd exits non-0 or output is blank

This commit is contained in:
frosty 2024-08-20 23:01:05 +00:00
parent fe651bdf28
commit 79a40f82f5
2 changed files with 8 additions and 0 deletions

View file

@ -18,6 +18,7 @@ package readers
import ( import (
"bytes" "bytes"
"errors"
"os/exec" "os/exec"
"strings" "strings"
) )
@ -36,6 +37,10 @@ func readExec(command string) (interface{}, error) {
return ExecInfo(""), err return ExecInfo(""), err
} }
if cmd.ProcessState.ExitCode() != 0 {
return ExecInfo(""), errors.New("returned non-zero exit code")
}
outputLines := strings.Split(stdout.String(), "\n") outputLines := strings.Split(stdout.String(), "\n")
if len(outputLines) == 0 { if len(outputLines) == 0 {
return ExecInfo(""), nil return ExecInfo(""), nil

View file

@ -153,6 +153,9 @@ func main() {
mutex.Lock() mutex.Lock()
var combinedOutput string var combinedOutput string
for i, output := range moduleOutputs { for i, output := range moduleOutputs {
if output == "" {
continue
}
if i > 0 { if i > 0 {
combinedOutput += delim combinedOutput += delim
} }