summaryrefslogtreecommitdiffstats
path: root/src/version.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/version.c')
-rw-r--r--src/version.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/version.c b/src/version.c
index 00c78d1..eaac762 100644
--- a/src/version.c
+++ b/src/version.c
@@ -218,6 +218,11 @@ int apk_version_compare_blob(apk_blob_t a, apk_blob_t b)
if (at == bt)
return APK_VERSION_EQUAL;
+ /* if only difference is pkgrev, they are equal. */
+ if ((at == TOKEN_REVISION_NO && bt == TOKEN_END) ||
+ (at == TOKEN_END && bt == TOKEN_REVISION_NO))
+ return APK_VERSION_EQUAL;
+
/* leading version components and their values are equal,
* now the non-terminating version is greater unless it's a suffix
* indicating pre-release */