From 20a1217e866f9fe15c4de3ed28144084509e4ffa Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Tue, 16 Jun 2009 09:59:21 +0000 Subject: add: support for forced versions Support version numbers specified with packages. For example: apk add 'busybox<1.14' apk add 'squid=>3.0' --- src/version.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/version.c') 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; -- cgit v1.2.3-60-g2f50