Skip to content

Commit 55cf00b

Browse files
committed
Refactor changeRestart variable
1 parent eb4510b commit 55cf00b

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

gaper.go

+10-6
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,8 @@ func Run(cfg *Config) error { // nolint: gocyclo
9595
return fmt.Errorf("watcher error: %v", err)
9696
}
9797

98-
var changeRestart bool
98+
// flag to know if an exit was caused by a restart from a file changing
99+
changeRestart := false
99100

100101
go watcher.Watch()
101102
for {
@@ -109,13 +110,16 @@ func Run(cfg *Config) error { // nolint: gocyclo
109110
case err := <-watcher.Errors:
110111
return fmt.Errorf("error on watching files: %v", err)
111112
case err := <-runner.Errors():
113+
logger.Debug("Detected program exit: ", err)
114+
115+
// ignore exit by change
112116
if changeRestart {
113117
changeRestart = false
114-
} else {
115-
logger.Debug("Detected program exit: ", err)
116-
if err = handleProgramExit(builder, runner, err, cfg.NoRestartOn); err != nil {
117-
return err
118-
}
118+
continue
119+
}
120+
121+
if err = handleProgramExit(builder, runner, err, cfg.NoRestartOn); err != nil {
122+
return err
119123
}
120124
default:
121125
time.Sleep(time.Duration(cfg.PollInterval) * time.Millisecond)

0 commit comments

Comments
 (0)