in main/cmds.go [201:217]
func checkAndSaveSeqNum(ctx log.Logger, seq int, mrseqPath string) (shouldExit bool, _ error) {
ctx.Log("event", "comparing seqnum", "path", mrseqPath)
smaller, err := seqnum.IsSmallerThan(mrseqPath, seq)
if err != nil {
return false, errors.Wrap(err, "failed to check sequence number")
}
if !smaller {
// stored sequence number is equals or greater than the current
// sequence number.
return true, nil
}
if err := seqnum.Set(mrseqPath, seq); err != nil {
return false, errors.Wrap(err, "failed to save the sequence number")
}
ctx.Log("event", "seqnum saved", "path", mrseqPath)
return false, nil
}