summaryrefslogtreecommitdiff
path: root/src/version.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/version.c')
-rw-r--r--src/version.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/version.c b/src/version.c
index 57437aa..c270f68 100644
--- a/src/version.c
+++ b/src/version.c
@@ -146,6 +146,24 @@ const char *apk_version_op_string(int mask)
}
}
+int apk_version_result_mask(const char *str)
+{
+ int r = 0;
+ switch (*str) {
+ case '<':
+ r = APK_VERSION_LESS;
+ str++;
+ break;
+ case '>':
+ r = APK_VERSION_GREATER;
+ str++;
+ break;
+ }
+ if (*str == '=')
+ r |= APK_VERSION_EQUAL;
+ return r;
+}
+
int apk_version_validate(apk_blob_t ver)
{
int t = TOKEN_DIGIT;