added tests for eval command runner

This commit is contained in:
Serge A. Zaitsev
2014-12-05 20:21:42 +02:00
parent a87c8336aa
commit 9df80c20d5
2 changed files with 24 additions and 2 deletions
+5 -2
View File
@@ -110,10 +110,13 @@ func eval(cmd []string, vars map[string]string) (string, error) {
outbuf := bytes.NewBuffer(nil)
err := run(path.Join(ZSDIR, cmd[0]), cmd[1:], vars, outbuf)
if err != nil {
log.Println(err)
if _, ok := err.(*exec.ExitError); ok {
return "", err
}
outbuf = bytes.NewBuffer(nil)
err := run(cmd[0], cmd[1:], vars, outbuf)
if err != nil {
// Return exit errors, but ignore if the command was not found
if _, ok := err.(*exec.ExitError); ok {
return "", err
}
}