X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=ypp-sc-tools.db-test.git;a=blobdiff_plain;f=pctb%2FCommods.pm;fp=pctb%2FCommods.pm;h=183eb9655607aaa5044d28c25b7c30e7e8241925;hp=b348c17812373ab72405c9eebdfd8a0a4c56c977;hb=6545361893dec0aa124ca153d20d1cce64e0e573;hpb=3b69b2e8a477a5d0544717dc86aad22498347060 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; }