summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Schroeder <mls@suse.de>2014-09-17 19:17:44 +0200
committerMichael Schroeder <mls@suse.de>2014-09-17 19:18:32 +0200
commit9255a3d59cc2a325f043d2833515db8f4c372e94 (patch)
tree9d99ad3b19f5034c037e0f4791d14fab4a6d56fe
parentf57d7d6ae4b7dd87de293739a9d4e9d4a8da2774 (diff)
warn about =, |, & in the expression parser, they are a syntax error
-rw-r--r--Build/Rpm.pm3
1 files changed, 3 insertions, 0 deletions
diff --git a/Build/Rpm.pm b/Build/Rpm.pm
index 1f775b3..c692ac4 100644
--- a/Build/Rpm.pm
+++ b/Build/Rpm.pm
@@ -108,6 +108,9 @@ sub expr {
($v2, $expr) = expr(substr($expr, 1), 4);
return undef unless defined $v2 && 0 + $v2;
$v /= $v2;
+ } elsif ($expr =~ /^([=&|])/) {
+ warn("syntax error while parsing $1$1\n");
+ return ($v, $expr);
} else {
return ($v, $expr);
}