diff --git a/Tools/scripts/MOVEDlint.awk b/Tools/scripts/MOVEDlint.awk --- a/Tools/scripts/MOVEDlint.awk +++ b/Tools/scripts/MOVEDlint.awk @@ -44,13 +44,26 @@ } } sort = "/usr/bin/sort -n" - lastdate="1999-12-31" + if (!lastdate) { + lastdate="1999-12-31" + } else if (lastdate !~ /^20[0-3][0-9]-[01][0-9]-[0-3][0-9]$/) { + printf "Invalid date format '%s' expecting YYYY-MM-DD\n", lastdate + exit(1) + } } /^(#|$)/ { next } +!started && $3 < lastdate { + next +} + +!started && $3 >= lastdate { + started = 1 +} + NF != 4 { printf "%5d: format is from|to|date|reason, detected %d field(s) \n", NR, NF | sort error[NR] = 1