From d94f169c31b471c9021f40f55ddd6c3c8e215188 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sun, 27 Mar 2016 19:50:45 -0700 Subject: [PATCH] Allow footprint.5c checks to be overridden Some packages do 'odd' things and need to turn off the normal rule checking Signed-off-by: Keith Packard --- packages/footprint.5c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/footprint.5c b/packages/footprint.5c index 5414a47..ec8ff25 100644 --- a/packages/footprint.5c +++ b/packages/footprint.5c @@ -46,6 +46,16 @@ namespace Footprint { string tmp_name; + bool[string] override_rules = {}; + + public void override(string rule) { + override_rules[rule] = true; + } + + bool overridden(string rule) { + return hash_test(override_rules, rule) && override_rules[rule]; + } + public void element_start(string name) { if (!is_uninit(&out_name)) { @@ -170,6 +180,9 @@ namespace Footprint { public exception violation(string rule, real min, real val); public check(string rule, real min, real val, bool zero_ok) { + + if (overridden(rule)) + return; if (zero_ok && val <= 0) return; if (val < min) { -- 2.30.2