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

Reply via email to