From: Jakub Bogusz Date: Fri, 3 Jan 2003 12:21:06 +0000 (+0000) Subject: - don't use pcre functions in standard/aggregation functions if building pcre extensi... X-Git-Tag: php-4_3_1-4~35 X-Git-Url: https://git.pld-linux.org/?a=commitdiff_plain;h=90c52aeee8fa1766093b26855a07c9fae6f50007;p=packages%2Fphp.git - don't use pcre functions in standard/aggregation functions if building pcre extension as module Changed files: php-dl-pcre.patch -> 1.1 --- diff --git a/php-dl-pcre.patch b/php-dl-pcre.patch new file mode 100644 index 0000000..cc79922 --- /dev/null +++ b/php-dl-pcre.patch @@ -0,0 +1,85 @@ +--- php-4.3.0/ext/standard/aggregation.c.orig Thu Dec 5 13:44:21 2002 ++++ php-4.3.0/ext/standard/aggregation.c Fri Jan 3 10:31:35 2003 +@@ -21,7 +21,7 @@ + #include "php.h" + #include "basic_functions.h" + #include "aggregation.h" +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + #include "ext/pcre/php_pcre.h" + #endif + +@@ -77,7 +77,7 @@ + uint func_name_len; + ulong num_key; + zval *list_hash = NULL; +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + pcre *re = NULL; + pcre_extra *re_extra = NULL; + int re_options = 0; +@@ -89,7 +89,7 @@ + if (aggr_type == AGGREGATE_BY_LIST) { + list_hash = array_to_hash(aggr_filter); + } +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + else if (aggr_type == AGGREGATE_BY_REGEXP) { + if ((re = pcre_get_compiled_regex(Z_STRVAL_P(aggr_filter), &re_extra, &re_options)) == NULL) { + return; +@@ -119,7 +119,7 @@ + func_name[0] == '_' || + /* 3. explicitly excluded methods */ + (aggr_type == AGGREGATE_BY_LIST && zend_hash_exists(Z_ARRVAL_P(list_hash), func_name, func_name_len)) +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + || + /* 4. methods matching regexp as modified by the exclusion flag */ + (aggr_type == AGGREGATE_BY_REGEXP && (pcre_exec(re, re_extra, func_name, func_name_len-1, 0, 0, NULL, 0) < 0) ^ exclude) == 1 +@@ -178,7 +178,7 @@ + uint prop_name_len; + ulong num_key; + zval *list_hash = NULL; +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + pcre *re = NULL; + pcre_extra *re_extra = NULL; + int re_options = 0; +@@ -195,7 +195,7 @@ + if (aggr_type == AGGREGATE_BY_LIST) { + list_hash = array_to_hash(aggr_filter); + } +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + else if (aggr_type == AGGREGATE_BY_REGEXP) { + if ((re = pcre_get_compiled_regex(Z_STRVAL_P(aggr_filter), &re_extra, &re_options)) == NULL) { + return; +@@ -223,7 +223,7 @@ + if (prop_name[0] == '_' || + /* 2. explicitly excluded properties */ + (aggr_type == AGGREGATE_BY_LIST && zend_hash_exists(Z_ARRVAL_P(list_hash), prop_name, prop_name_len)) +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + || + /* 3. properties matching regexp as modified by the exclusion flag */ + (aggr_type == AGGREGATE_BY_REGEXP && (pcre_exec(re, re_extra, prop_name, prop_name_len-1, 0, 0, NULL, 0) < 0) ^ exclude) == 1 +@@ -508,7 +508,7 @@ + } + /* }}} */ + +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + /* {{{ proto void aggregate_methods_by_regexp(object obj, string class, string regexp [, bool exclude]) + */ + PHP_FUNCTION(aggregate_methods_by_regexp) +--- php-4.3.0/ext/standard/basic_functions.c.orig Fri Dec 20 17:37:44 2002 ++++ php-4.3.0/ext/standard/basic_functions.c Fri Jan 3 10:42:33 2003 +@@ -862,7 +862,7 @@ + PHP_FE(aggregate_methods_by_list, first_arg_force_ref) + PHP_FE(aggregate_properties, first_arg_force_ref) + PHP_FE(aggregate_properties_by_list, first_arg_force_ref) +-#if HAVE_PCRE || HAVE_BUNDLED_PCRE ++#if (HAVE_PCRE || HAVE_BUNDLED_PCRE) && !defined(COMPILE_DL_PCRE) + PHP_FE(aggregate_methods_by_regexp, first_arg_force_ref) + PHP_FE(aggregate_properties_by_regexp, first_arg_force_ref) + #endif