From 6545361893dec0aa124ca153d20d1cce64e0e573 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 28 Jul 2009 18:07:03 +0100 Subject: [PATCH] Detect a few more inconsistencies --- pctb/Commods.pm | 8 ++++++++ 1 file changed, 8 insertions(+) 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; } -- 2.30.2