Hello, Attached is a patch that makes version_compare() treat versions such as 4.0.1p1 like 4.0.1pl1. I know this version suffix isn't used by PHP, but there were some problems because PEAR packages used it, and i don't see any problem with version_compare() handling non-php versions as well. (Afaik, the "alpha" and "beta" suffixes are also not used, but they are in version_compare).
-- Regards, Stefan Walk <[EMAIL PROTECTED]>
Index: versioning.c =================================================================== RCS file: /repository/php-src/ext/standard/versioning.c,v retrieving revision 1.15 diff -u -r1.15 versioning.c --- versioning.c 10 Jun 2003 20:03:39 -0000 1.15 +++ versioning.c 4 Aug 2003 13:46:41 -0000 @@ -90,7 +90,7 @@ compare_special_version_forms(char *form1, char *form2) { int found1 = -1, found2 = -1; - special_forms_t special_forms[9] = { + special_forms_t special_forms[10] = { {"dev", 0}, {"alpha", 1}, {"a", 1}, @@ -99,6 +99,7 @@ {"RC", 3}, {"#", 4}, {"pl", 5}, + {"p", 5}, {NULL, 0}, }; special_forms_t *pp;
-- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php