sfox Tue May 13 14:11:24 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/phar/tests phar_dotted_path.phpt
Modified files: /php-src/ext/phar phar.c Log: - Allow broken.dirnames to use phar too - Add test - Kill MSVC compiler warning http://cvs.php.net/viewvc.cgi/php-src/ext/phar/phar.c?r1=1.370&r2=1.370.2.1&diff_format=u Index: php-src/ext/phar/phar.c diff -u php-src/ext/phar/phar.c:1.370 php-src/ext/phar/phar.c:1.370.2.1 --- php-src/ext/phar/phar.c:1.370 Mon May 12 20:42:06 2008 +++ php-src/ext/phar/phar.c Tue May 13 14:11:24 2008 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: phar.c,v 1.370 2008/05/12 20:42:06 cellog Exp $ */ +/* $Id: phar.c,v 1.370.2.1 2008/05/13 14:11:24 sfox Exp $ */ #define PHAR_MAIN 1 #include "phar_internal.h" @@ -1606,7 +1606,7 @@ zend_hash_move_forward(&(PHAR_GLOBALS->phar_fname_map)); continue; } - if (!memcmp(filename, key, keylen) && (filename_len == keylen + if (!memcmp(filename, key, keylen) && ((uint)filename_len == keylen || filename[keylen] == '/' || filename[keylen] == '\0')) { if (FAILURE == zend_hash_get_current_data(&(PHAR_GLOBALS->phar_fname_map), (void **) &pphar)) { break; @@ -1653,9 +1653,6 @@ return SUCCESS; case FAILURE : /* look for more extensions */ - if (is_complete) { - return FAILURE; - } pos = strchr(pos + 1, '.'); if (pos) { *ext_str = NULL; @@ -3026,7 +3023,7 @@ php_info_print_table_header(2, "Phar: PHP Archive support", "enabled"); php_info_print_table_row(2, "Phar EXT version", PHP_PHAR_VERSION); php_info_print_table_row(2, "Phar API version", PHP_PHAR_API_VERSION); - php_info_print_table_row(2, "CVS revision", "$Revision: 1.370 $"); + php_info_print_table_row(2, "CVS revision", "$Revision: 1.370.2.1 $"); php_info_print_table_row(2, "Phar-based phar archives", "enabled"); php_info_print_table_row(2, "Tar-based phar archives", "enabled"); php_info_print_table_row(2, "ZIP-based phar archives", "enabled"); http://cvs.php.net/viewvc.cgi/php-src/ext/phar/tests/phar_dotted_path.phpt?view=markup&rev=1.1 Index: php-src/ext/phar/tests/phar_dotted_path.phpt +++ php-src/ext/phar/tests/phar_dotted_path.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php