version: allow more digits come after letter
This is so we can handle arpwatch-2.1a15 This makes us not 100% compatible with Gentoocute-signatures
parent
01a028cc2f
commit
916c396c02
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue