From 48d870ba3e6b9c9e7b4af9abd1dfd2c06a1653bd Mon Sep 17 00:00:00 2001 From: Bai Shuai Date: Tue, 16 May 2017 16:53:33 +0800 Subject: repro: quick return when user press ctrl^C --- repro/repro.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/repro/repro.go b/repro/repro.go index 00409533d..3fbc385c4 100644 --- a/repro/repro.go +++ b/repro/repro.go @@ -72,7 +72,14 @@ func Run(crashLog []byte, cfg *config.Config, vmIndexes []int) (*Result, error) defer wg.Done() for vmIndex := range ctx.bootRequests { var inst *instance - for try := 0; try < 3; try++ { + maxTry := 3 + for try := 0; try < maxTry; try++ { + select { + case <-vm.Shutdown: + try = maxTry + continue + default: + } vmCfg, err := config.CreateVMConfig(cfg, vmIndex) if err != nil { Logf(0, "reproducing crash '%v': failed to create VM config: %v", crashDesc, err) -- cgit mrf-deployment