in internal/command/root.go [137:152]
func waitForStartSignal(opts *output.Options, parent context.Context, logger *zap.Logger) error {
if opts.StartSignal == "" {
return nil
}
num := unix.SignalNum(opts.StartSignal)
if num == 0 {
return fmt.Errorf("unknown signal %v", opts.StartSignal)
}
// Wait for the signal or the command context to be done.
logger.Sugar().Infow("Waiting for signal.", "start-signal", opts.StartSignal)
startCtx, _ := osctx.WithSignal(parent, os.Signal(num))
<-startCtx.Done()
return nil
}