1
0
mirror of https://github.com/goreleaser/goreleaser.git synced 2025-02-13 13:48:40 +02:00

fix: buffering channels

This commit is contained in:
Carlos Alexandro Becker 2017-12-29 22:19:33 -02:00
parent 8e94fa7975
commit bfa79275bc
No known key found for this signature in database
GPG Key ID: E61E2F7DC14AB940

View File

@ -110,7 +110,11 @@ func Release(flags Flags) error {
ctx.Publish = false
}
ctx.RmDist = flags.Bool("rm-dist")
var errs = make(chan error)
return doRelease(ctx)
}
func doRelease(ctx *context.Context) error {
var errs = make(chan error, 1)
go func() {
for _, pipe := range pipes {
restoreOutputPadding()
@ -124,7 +128,7 @@ func Release(flags Flags) error {
errs <- nil
}()
defer restoreOutputPadding()
var signals = make(chan os.Signal)
var signals = make(chan os.Signal, 1)
signal.Notify(signals, os.Interrupt, syscall.SIGTERM)
select {
case err := <-errs: