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 */