On Mon, 30 Jul 2001, Colin Viebrock wrote: >Anyone else here notice that the additional information "blocks" for modules >compiled into PHP is pretty much sorted in reverse alphabetically order? > >Just wondering if we could switch it to forward alpha order, if possible. >And why zlib seems to come up in the wrong location. It's not even hard thing to do.. :) Attached patch does this. It also sorts the './php -m' listing. --Jani
Index: ext/standard/info.c =================================================================== RCS file: /repository/php4/ext/standard/info.c,v retrieving revision 1.147 diff -u -r1.147 info.c --- ext/standard/info.c 31 Jul 2001 04:53:50 -0000 1.147 +++ ext/standard/info.c 1 Aug 2001 00:33:21 -0000 @@ -243,6 +243,7 @@ } zend_ini_sort_entries(TSRMLS_C); + zend_module_sort_entries(TSRMLS_C); if (flag & PHP_INFO_CONFIGURATION) { php_info_print_hr(); Index: sapi/cgi/cgi_main.c =================================================================== RCS file: /repository/php4/sapi/cgi/cgi_main.c,v retrieving revision 1.125 diff -u -r1.125 cgi_main.c --- sapi/cgi/cgi_main.c 31 Jul 2001 07:09:48 -0000 1.125 +++ sapi/cgi/cgi_main.c 1 Aug 2001 00:33:21 -0000 @@ -585,6 +585,7 @@ SG(headers_sent) = 1; php_printf("Running PHP %s\n%s\n", PHP_VERSION , get_zend_version()); php_printf("[PHP Modules]\n"); + zend_module_sort_entries(TSRMLS_C); zend_hash_apply_with_argument(&module_registry, (apply_func_arg_t) _print_module_info, NULL TSRMLS_CC); php_printf("\n[Zend Modules]\n"); /* zend_llist_apply_with_argument(&zend_extensions, (llist_apply_with_arg_func_t) _print_module_info, NULL TSRMLS_CC); */ Index: Zend/zend_ini.c =================================================================== RCS file: /repository/Zend/zend_ini.c,v retrieving revision 1.15 diff -u -r1.15 zend_ini.c --- Zend/zend_ini.c 2001/07/31 06:07:25 1.15 +++ Zend/zend_ini.c 2001/08/01 00:33:08 @@ -122,6 +122,11 @@ zend_hash_sort(&EG(ini_directives), qsort, ini_key_compare, 0); } +ZEND_API void zend_module_sort_entries(TSRMLS_D) +{ + zend_hash_sort(&module_registry, qsort, ini_key_compare, 0); +} + /* * Registration / unregistration */
-- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]