From: Ian Jackson Date: Tue, 28 Jul 2009 17:07:03 +0000 (+0100) Subject: Detect a few more inconsistencies X-Git-Tag: 3.0~29 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-live.git;a=commitdiff_plain;h=6545361893dec0aa124ca153d20d1cce64e0e573 Detect a few more inconsistencies --- diff --git a/pctb/Commods.pm b/pctb/Commods.pm index b348c17..183eb96 100644 --- a/pctb/Commods.pm +++ b/pctb/Commods.pm @@ -292,6 +292,14 @@ sub check_tsv_line ($$) { $f =~ m/^(|0|[1-9][0-9]{0,5}|\>1000)$/ or &$bad_data("bad field $i"); ($i % 2) or ($f !~ m/\>/) or &$bad_data("> in field $i price"); } + + foreach my $i (2,4) { + &$bad_data("price with no qty or vice versa (field $i)") + if length($v[$i]) xor length($v[$i+1]); + } + length($v[2]) or length($v[4]) or + &$bad_data("commodity entry with no buy or sell offer"); + return @v; }