version: allow more digits come after letter

This is so we can handle arpwatch-2.1a15
This makes us not 100% compatible with Gentoo
cute-signatures
Natanael Copa 2009-04-13 09:13:09 +00:00
parent 01a028cc2f
commit 916c396c02
1 changed files with 4 additions and 1 deletions

View File

@ -36,6 +36,8 @@ static void next_token(int *type, apk_blob_t *blob)
} else if ((*type == TOKEN_DIGIT || *type == TOKEN_DIGIT_OR_ZERO) && } else if ((*type == TOKEN_DIGIT || *type == TOKEN_DIGIT_OR_ZERO) &&
islower(blob->ptr[0])) { islower(blob->ptr[0])) {
n = TOKEN_LETTER; n = TOKEN_LETTER;
} else if (*type == TOKEN_LETTER && isdigit(blob->ptr[0])) {
n = TOKEN_DIGIT;
} else if (*type == TOKEN_SUFFIX && isdigit(blob->ptr[0])) { } else if (*type == TOKEN_SUFFIX && isdigit(blob->ptr[0])) {
n = TOKEN_SUFFIX_NO; n = TOKEN_SUFFIX_NO;
} else { } else {
@ -61,7 +63,8 @@ static void next_token(int *type, apk_blob_t *blob)
if (n < *type) { if (n < *type) {
if (! ((n == TOKEN_DIGIT_OR_ZERO && *type == TOKEN_DIGIT) || if (! ((n == TOKEN_DIGIT_OR_ZERO && *type == TOKEN_DIGIT) ||
(n == TOKEN_SUFFIX && *type == TOKEN_SUFFIX_NO))) (n == TOKEN_SUFFIX && *type == TOKEN_SUFFIX_NO) ||
(n == TOKEN_DIGIT && *type == TOKEN_LETTER)))
n = TOKEN_INVALID; n = TOKEN_INVALID;
} }
*type = n; *type = n;