diff --git a/pkg/tasks/tasks.go b/pkg/tasks/tasks.go index b488152a5..965875349 100644 --- a/pkg/tasks/tasks.go +++ b/pkg/tasks/tasks.go @@ -277,8 +277,10 @@ func (self *ViewBufferManager) NewCmdTask(start func() (*exec.Cmd, io.Reader), p refreshViewIfStale() if err := cmd.Wait(); err != nil { - // it's fine if we've killed this program ourselves - if !strings.Contains(err.Error(), "signal: killed") { + select { + case <-opts.Stop: + // it's fine if we've killed this program ourselves + default: self.Log.Errorf("Unexpected error when running cmd task: %v; Failed command: %v %v", err, cmd.Path, cmd.Args) } }