monitor: use shlex

Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com>
This commit is contained in:
Kohei Tokunaga 2023-04-27 11:14:51 +09:00
parent 0a7a2b1882
commit 9f884edbbf
No known key found for this signature in database
GPG Key ID: 6CE0A04690DB3FB3

View File

@ -5,7 +5,6 @@ import (
"fmt"
"io"
"sort"
"strings"
"sync"
"sync/atomic"
"text/tabwriter"
@ -17,6 +16,7 @@ import (
"github.com/docker/buildx/monitor/types"
"github.com/docker/buildx/util/ioset"
"github.com/docker/buildx/util/progress"
"github.com/google/shlex"
"github.com/moby/buildkit/client"
"github.com/moby/buildkit/identity"
"github.com/pkg/errors"
@ -125,8 +125,11 @@ func RunMonitor(ctx context.Context, curRef string, options *controllerapi.Build
}
return
}
args := strings.Fields(l) // TODO: use shlex
if len(args) == 0 {
args, err := shlex.Split(l)
if err != nil {
fmt.Fprintf(stdout, "monitor: failed to parse command: %v", err)
continue
} else if len(args) == 0 {
continue
}