mirror of https://github.com/docker/buildx.git
bake: fix printer reset before metadata written
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
This commit is contained in:
parent
35313e865f
commit
cc097db675
|
@ -302,7 +302,6 @@ func runBake(ctx context.Context, dockerCli command.Cli, targets []string, in ba
|
|||
}
|
||||
|
||||
err = printer.Wait()
|
||||
printer = nil
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
|
|
@ -19,9 +19,10 @@ import (
|
|||
type Printer struct {
|
||||
status chan *client.SolveStatus
|
||||
|
||||
ready chan struct{}
|
||||
done chan struct{}
|
||||
paused chan struct{}
|
||||
ready chan struct{}
|
||||
done chan struct{}
|
||||
paused chan struct{}
|
||||
closeOnce sync.Once
|
||||
|
||||
err error
|
||||
warnings []client.VertexWarning
|
||||
|
@ -36,8 +37,10 @@ type Printer struct {
|
|||
}
|
||||
|
||||
func (p *Printer) Wait() error {
|
||||
close(p.status)
|
||||
<-p.done
|
||||
p.closeOnce.Do(func() {
|
||||
close(p.status)
|
||||
<-p.done
|
||||
})
|
||||
return p.err
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue