diff --git a/scripts/buildtable.pl b/scripts/buildtable.pl index acec8acf6e..4ed7a935f2 100755 --- a/scripts/buildtable.pl +++ b/scripts/buildtable.pl @@ -37,6 +37,9 @@ 'Requires' => undef, 'Superseded-By' => undef, ); +my %VersionField = ( + 'Version' => undef, +); my %ValidLayer = ( 'Consensus (soft fork)' => undef, @@ -178,6 +181,8 @@ die "Invalid date format in $fn" unless $val =~ /^20\d{2}\-(?:0\d|1[012])\-(?:[012]\d|30|31)$/; } elsif (exists $EmailField{$field}) { $val =~ m/^(\S[^<@>]*\S) \<[^@>]*\@[\w.]+\.\w+\>$/ or die "Malformed $field line in $fn"; + } elsif (exists $VersionField{$field}) { + $val =~ m/^(\d+\.\d+\.\d+)$/ or die "Malformed $field line in $fn"; } elsif (not exists $MiscField{$field}) { die "Unknown field $field in $fn"; }