gps: cmd: add command args to monitoredCmd errors

This commit is contained in:
Jordan Krage 2017-08-30 11:15:28 -05:00
Родитель d8d1205e42
Коммит 8d3e30ca69
1 изменённых файлов: 3 добавлений и 5 удалений

Просмотреть файл

@ -14,6 +14,7 @@ import (
"time"
"github.com/Masterminds/vcs"
"github.com/pkg/errors"
)
// monitoredCmd wraps a cmd and will keep monitoring the process until it
@ -127,11 +128,8 @@ func (c *monitoredCmd) hasTimedOut() bool {
func (c *monitoredCmd) combinedOutput(ctx context.Context) ([]byte, error) {
c.cmd.Stderr = c.stdout
if err := c.run(ctx); err != nil {
return c.stdout.Bytes(), err
}
return c.stdout.Bytes(), nil
err := c.run(ctx)
return c.stdout.Bytes(), errors.Wrapf(err, "command failed: %v", c.cmd.Args)
}
// activityBuffer is a buffer that keeps track of the last time a Write