aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS1
-rw-r--r--URPM.xs2
2 files changed, 3 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 8662f51..d7af4a2 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,4 @@
+- compare(): croak if used on URPM::Package object (mga#12766)
- enhanced doc
- kill support for kernel-*source-stripped
diff --git a/URPM.xs b/URPM.xs
index b1c3f72..50091a8 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -1711,6 +1711,8 @@ Pkg_compare(pkg, evr)
croak("undefined package");
char *epoch = NULL, *version, *release;
+ if (!strncmp(evr, "URPM::Package=", 14))
+ croak("compare() must not be called with a package reference as argument; use compare_pkg() instead");
/* extract epoch and version from evr */
version = evr;