summaryrefslogtreecommitdiff
path: root/rpmio/expression.c
diff options
context:
space:
mode:
Diffstat (limited to 'rpmio/expression.c')
-rw-r--r--rpmio/expression.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/rpmio/expression.c b/rpmio/expression.c
index f8210a456..ccd0e26f7 100644
--- a/rpmio/expression.c
+++ b/rpmio/expression.c
@@ -608,6 +608,9 @@ static Value doMultiplyDivide(ParseState state)
valueSetInteger(v1, i1 * i2);
else
valueSetInteger(v1, i1 / i2);
+ } else if (valueIsVersion(v1)) {
+ exprErr(state, _("* and / not supported for versions"), p);
+ goto err;
} else {
exprErr(state, _("* and / not supported for strings"), p);
goto err;
@@ -661,6 +664,9 @@ static Value doAddSubtract(ParseState state)
valueSetInteger(v1, i1 + i2);
else
valueSetInteger(v1, i1 - i2);
+ } else if (valueIsVersion(v1)) {
+ exprErr(state, _("+ and - not supported for versions"), p);
+ goto err;
} else {
char *copy;