[PHP-CVS] cvs: php-src /ext/tidy tidy.c
hnangeloFri Aug 29 22:59:42 2008 UTC Modified files: /php-src/ext/tidy tidy.c Log: Fix wrong Unicode string length (bytes) in tidy_parse_string() http://cvs.php.net/viewvc.cgi/php-src/ext/tidy/tidy.c?r1=1.122&r2=1.123&diff_format=u Index: php-src/ext/tidy/tidy.c diff -u php-src/ext/tidy/tidy.c:1.122 php-src/ext/tidy/tidy.c:1.123 --- php-src/ext/tidy/tidy.c:1.122 Thu Jul 3 12:21:25 2008 +++ php-src/ext/tidy/tidy.c Fri Aug 29 22:59:41 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: tidy.c,v 1.122 2008/07/03 12:21:25 felipe Exp $ */ +/* $Id: tidy.c,v 1.123 2008/08/29 22:59:41 hnangelo Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -1180,7 +1180,7 @@ php_info_print_table_start(); php_info_print_table_header(2, "Tidy support", "enabled"); php_info_print_table_row(2, "libTidy Release", (char *)tidyReleaseDate()); - php_info_print_table_row(2, "Extension Version", PHP_TIDY_MODULE_VERSION " ($Id: tidy.c,v 1.122 2008/07/03 12:21:25 felipe Exp $)"); + php_info_print_table_row(2, "Extension Version", PHP_TIDY_MODULE_VERSION " ($Id: tidy.c,v 1.123 2008/08/29 22:59:41 hnangelo Exp $)"); php_info_print_table_end(); DISPLAY_INI_ENTRIES(); @@ -1313,7 +1313,7 @@ TIDY_APPLY_CONFIG_ZVAL(obj->ptdoc->doc, options); - if (php_tidy_parse_string(obj, input.s, input_len, enc TSRMLS_CC) == FAILURE) { + if (php_tidy_parse_string(obj, input.s, USTR_BYTES(input_type, input_len), enc TSRMLS_CC) == FAILURE) { zval_dtor(return_value); INIT_ZVAL(*return_value); RETVAL_FALSE; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-CVS] cvs: php-src(PHP_5_3) / NEWS /ext/pcre php_pcre.c /ext/pcre/tests preg_filter.phpt
On 29.08.2008 16:13, Marcus Boerger wrote: helly Fri Aug 29 12:13:55 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/pcre/tests preg_filter.phpt Don't forget to fix sapi/cli/tests/006.phpt -- Wbr, Antony Dovgal -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] Re: [PHP-DOC] Re: [PHP-CVS] cvs: php-src(PHP_5_3) / NEWS /ext/pcre php_pcre.c /ext/pcre/tests preg_filter.phpt
On Fri, Aug 29, 2008 at 21:16, Felipe Pena <[EMAIL PROTECTED]> wrote: > Em Sex, 2008-08-29 às 21:07 +0200, Hannes Magnusson escreveu: >> On Fri, Aug 29, 2008 at 14:13, Marcus Boerger <[EMAIL PROTECTED]> wrote: >> [...] >> > @@ -1879,6 +1894,7 @@ >> >PHP_FE(preg_match_all, arginfo_preg_match_all) >> >PHP_FE(preg_replace,arginfo_preg_replace) >> >PHP_FE(preg_replace_callback, arginfo_preg_replace_callback) >> > + PHP_FE(preg_filter, >> > arginfo_preg_replace) >> >> The second argument of arginfo_preg_replace is called `callback`... >> > No, 'callback' is the second argument of arginfo_preg_replace_callback. Hah! Indeed. Don't know how I manage to misread that one :D -Hannes -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/odbc php_odbc.c php_odbc_includes.h
iodbc Fri Aug 29 19:16:58 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/odbc php_odbc.c php_odbc_includes.h Log: - MFH: Added odbc.default_cursortype to control the ODBC cursormodel (bug #43668) #[DOC] http://cvs.php.net/viewvc.cgi/php-src/ext/odbc/php_odbc.c?r1=1.189.2.4.2.7.2.7&r2=1.189.2.4.2.7.2.8&diff_format=u Index: php-src/ext/odbc/php_odbc.c diff -u php-src/ext/odbc/php_odbc.c:1.189.2.4.2.7.2.7 php-src/ext/odbc/php_odbc.c:1.189.2.4.2.7.2.8 --- php-src/ext/odbc/php_odbc.c:1.189.2.4.2.7.2.7 Fri Aug 29 16:44:29 2008 +++ php-src/ext/odbc/php_odbc.c Fri Aug 29 19:16:58 2008 @@ -20,7 +20,7 @@ +--+ */ -/* $Id: php_odbc.c,v 1.189.2.4.2.7.2.7 2008/08/29 16:44:29 iodbc Exp $ */ +/* $Id: php_odbc.c,v 1.189.2.4.2.7.2.8 2008/08/29 19:16:58 iodbc Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -677,6 +677,50 @@ } /* }}} */ + +/* {{{ PHP_INI_DISP(display_cursortype) + */ +static PHP_INI_DISP(display_cursortype) +{ + char *value; + TSRMLS_FETCH(); + + if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) { + value = ini_entry->orig_value; + } else if (ini_entry->value) { + value = ini_entry->value; + } else { + value = NULL; + } + + if (value) { + switch (atoi (value)) + { + case SQL_CURSOR_FORWARD_ONLY: + PUTS ("Forward Only cursor"); + break; + + case SQL_CURSOR_STATIC: + PUTS ("Static cursor"); + break; + + case SQL_CURSOR_KEYSET_DRIVEN: + PUTS ("Keyset driven cursor"); + break; + + case SQL_CURSOR_DYNAMIC: + PUTS ("Dynamic cursor"); + break; + + default: + php_printf("Unknown cursor model %s", value); + break; + } + } +} + +/* }}} */ + /* {{{ PHP_INI_BEGIN */ PHP_INI_BEGIN() @@ -698,6 +742,8 @@ defaultbinmode, zend_odbc_globals, odbc_globals, display_binmode) STD_PHP_INI_BOOLEAN("odbc.check_persistent", "1", PHP_INI_SYSTEM, OnUpdateLong, check_persistent, zend_odbc_globals, odbc_globals) + STD_PHP_INI_ENTRY_EX("odbc.default_cursortype", "3", PHP_INI_ALL, OnUpdateLong, + default_cursortype, zend_odbc_globals, odbc_globals, display_cursortype) PHP_INI_END() /* }}} */ @@ -1173,7 +1219,8 @@ /* Try to set CURSOR_TYPE to dynamic. Driver will replace this with other type if not possible. */ - if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, SQL_CURSOR_DYNAMIC) == SQL_ERROR) { + int cursortype = ODBCG(default_cursortype); + if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, cursortype) == SQL_ERROR) { odbc_sql_error(conn, result->stmt, " SQLSetStmtOption"); SQLFreeStmt(result->stmt, SQL_DROP); efree(result); @@ -1568,7 +1615,8 @@ /* Try to set CURSOR_TYPE to dynamic. Driver will replace this with other type if not possible. */ - if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, SQL_CURSOR_DYNAMIC) == SQL_ERROR) { + int cursortype = ODBCG(default_cursortype); + if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, cursortype) == SQL_ERROR) { odbc_sql_error(conn, result->stmt, " SQLSetStmtOption"); SQLFreeStmt(result->stmt, SQL_DROP); efree(result); http://cvs.php.net/viewvc.cgi/php-src/ext/odbc/php_odbc_includes.h?r1=1.12.2.1.2.4.2.2&r2=1.12.2.1.2.4.2.3&diff_format=u Index: php-src/ext/odbc/php_odbc_includes.h diff -u php-src/ext/odbc/php_odbc_includes.h:1.12.2.1.2.4.2.2 php-src/ext/odbc/php_odbc_includes.h:1.12.2.1.2.4.2.3 --- php-src/ext/odbc/php_odbc_includes.h:1.12.2.1.2.4.2.2 Fri Aug 29 16:44:29 2008 +++ php-src/ext/odbc/php_odbc_includes.hFri Aug 29 19:16:58 2008 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: php_odbc_includes.h,v 1.12.2.1.2.4.2.2 2008/08/29 16:44:29 iodbc Exp $ */ +/* $Id: php_odbc_includes.h,v 1.12.2.1.2.4.2.3 2008/08/29 19:16:58 iodbc Exp $ */ #ifndef PHP_ODBC_INCLUDES_H #define PHP_ODBC_INCLUDES_H @@ -265,6 +265,7 @@ int defConn; long defaul
[PHP-CVS] Re: [PHP-DOC] Re: [PHP-CVS] cvs: php-src(PHP_5_3) / NEWS /ext/pcre php_pcre.c /ext/pcre/tests preg_filter.phpt
Em Sex, 2008-08-29 às 21:07 +0200, Hannes Magnusson escreveu: > On Fri, Aug 29, 2008 at 14:13, Marcus Boerger <[EMAIL PROTECTED]> wrote: > [...] > > @@ -1879,6 +1894,7 @@ > >PHP_FE(preg_match_all, arginfo_preg_match_all) > >PHP_FE(preg_replace,arginfo_preg_replace) > >PHP_FE(preg_replace_callback, arginfo_preg_replace_callback) > > + PHP_FE(preg_filter, > > arginfo_preg_replace) > > The second argument of arginfo_preg_replace is called `callback`... > No, 'callback' is the second argument of arginfo_preg_replace_callback. > -Hannes -- Regards, Felipe Pena. -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/odbc php_odbc.c php_odbc_includes.h
iodbc Fri Aug 29 19:15:39 2008 UTC Modified files: /php-src/ext/odbc php_odbc.c php_odbc_includes.h Log: - Added odbc.default_cursortype to control the ODBC cursormodel (bug #43668) #[DOC] http://cvs.php.net/viewvc.cgi/php-src/ext/odbc/php_odbc.c?r1=1.210&r2=1.211&diff_format=u Index: php-src/ext/odbc/php_odbc.c diff -u php-src/ext/odbc/php_odbc.c:1.210 php-src/ext/odbc/php_odbc.c:1.211 --- php-src/ext/odbc/php_odbc.c:1.210 Fri Aug 29 16:42:49 2008 +++ php-src/ext/odbc/php_odbc.c Fri Aug 29 19:15:39 2008 @@ -20,7 +20,7 @@ +--+ */ -/* $Id: php_odbc.c,v 1.210 2008/08/29 16:42:49 iodbc Exp $ */ +/* $Id: php_odbc.c,v 1.211 2008/08/29 19:15:39 iodbc Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -677,6 +677,50 @@ } /* }}} */ + +/* {{{ PHP_INI_DISP(display_cursortype) + */ +static PHP_INI_DISP(display_cursortype) +{ + char *value; + TSRMLS_FETCH(); + + if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) { + value = ini_entry->orig_value; + } else if (ini_entry->value) { + value = ini_entry->value; + } else { + value = NULL; + } + + if (value) { + switch (atoi (value)) + { + case SQL_CURSOR_FORWARD_ONLY: + PUTS ("Forward Only cursor"); + break; + + case SQL_CURSOR_STATIC: + PUTS ("Static cursor"); + break; + + case SQL_CURSOR_KEYSET_DRIVEN: + PUTS ("Keyset driven cursor"); + break; + + case SQL_CURSOR_DYNAMIC: + PUTS ("Dynamic cursor"); + break; + + default: + php_printf("Unknown cursor model %s", value); + break; + } + } +} + +/* }}} */ + /* {{{ PHP_INI_BEGIN */ PHP_INI_BEGIN() @@ -698,6 +742,8 @@ defaultbinmode, zend_odbc_globals, odbc_globals, display_binmode) STD_PHP_INI_BOOLEAN("odbc.check_persistent", "1", PHP_INI_SYSTEM, OnUpdateLong, check_persistent, zend_odbc_globals, odbc_globals) + STD_PHP_INI_ENTRY_EX("odbc.default_cursortype", "3", PHP_INI_ALL, OnUpdateLong, + default_cursortype, zend_odbc_globals, odbc_globals, display_cursortype) PHP_INI_END() /* }}} */ @@ -1173,7 +1219,8 @@ /* Try to set CURSOR_TYPE to dynamic. Driver will replace this with other type if not possible. */ - if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, SQL_CURSOR_DYNAMIC) == SQL_ERROR) { + int cursortype = ODBCG(default_cursortype); + if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, cursortype) == SQL_ERROR) { odbc_sql_error(conn, result->stmt, " SQLSetStmtOption"); SQLFreeStmt(result->stmt, SQL_DROP); efree(result); @@ -1561,7 +1608,8 @@ /* Try to set CURSOR_TYPE to dynamic. Driver will replace this with other type if not possible. */ - if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, SQL_CURSOR_DYNAMIC) == SQL_ERROR) { + int cursortype = ODBCG(default_cursortype); + if (SQLSetStmtOption(result->stmt, SQL_CURSOR_TYPE, cursortype) == SQL_ERROR) { odbc_sql_error(conn, result->stmt, " SQLSetStmtOption"); SQLFreeStmt(result->stmt, SQL_DROP); efree(result); http://cvs.php.net/viewvc.cgi/php-src/ext/odbc/php_odbc_includes.h?r1=1.19&r2=1.20&diff_format=u Index: php-src/ext/odbc/php_odbc_includes.h diff -u php-src/ext/odbc/php_odbc_includes.h:1.19 php-src/ext/odbc/php_odbc_includes.h:1.20 --- php-src/ext/odbc/php_odbc_includes.h:1.19 Fri Aug 29 16:42:50 2008 +++ php-src/ext/odbc/php_odbc_includes.hFri Aug 29 19:15:39 2008 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: php_odbc_includes.h,v 1.19 2008/08/29 16:42:50 iodbc Exp $ */ +/* $Id: php_odbc_includes.h,v 1.20 2008/08/29 19:15:39 iodbc Exp $ */ #ifndef PHP_ODBC_INCLUDES_H #define PHP_ODBC_INCLUDES_H @@ -265,6 +265,7 @@ int defConn; long defaultlrl; long defaultbinmode; +long default_cursortype; char laststate[6]; char lasterrormsg[SQL_MAX_MESSAGE_LENGTH]; HashTable *resource_list; -- PHP CVS Mailing List (http://www
Re: [PHP-CVS] cvs: php-src(PHP_5_3) / NEWS /ext/pcre php_pcre.c /ext/pcre/tests preg_filter.phpt
On Fri, Aug 29, 2008 at 14:13, Marcus Boerger <[EMAIL PROTECTED]> wrote: [...] > @@ -1879,6 +1894,7 @@ >PHP_FE(preg_match_all, arginfo_preg_match_all) >PHP_FE(preg_replace,arginfo_preg_replace) >PHP_FE(preg_replace_callback, arginfo_preg_replace_callback) > + PHP_FE(preg_filter, arginfo_preg_replace) The second argument of arginfo_preg_replace is called `callback`... -Hannes -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: CVSROOT / avail
derick Fri Aug 29 16:49:28 2008 UTC Modified files: /CVSROOTavail Log: - Upgrade Mikko http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1441&r2=1.1442&diff_format=u Index: CVSROOT/avail diff -u CVSROOT/avail:1.1441 CVSROOT/avail:1.1442 --- CVSROOT/avail:1.1441Fri Aug 29 16:42:30 2008 +++ CVSROOT/avail Fri Aug 29 16:49:28 2008 @@ -17,7 +17,7 @@ # The PHP Developers have full access to the full source trees for # PHP, as well as the documentation. -avail|lstrojny,dharmap,kraghuba,stevseea,colder,lwe,auroraeosrose,mike,rolland,cawa,msisolak,alan_k,rrichards,tal,mfischer,fmk,hirokawa,jah,eschmid,dbeu,sebastian,samjam,avsm,ronabob,derick,sterling,venaas,stas,hholzgra,cmv,phildriscoll,jmoore,andre,jani,sr,david,jdonagher,chagenbu,jon,elixer,joosters,jason,mysql,kalowsky,opaquedave,steinm,phanto,gluke,svanegmond,rjs,vlad,jimjag,emile,wez,sasha,camber,ohrn,romolo,martin,lurcher,wsanchez,dreid,bmcadams,swm,zhang,kevin,joey,entity,cardinal,coar,jflemer,raphael,danda,rbb,mboeren,dougm,edink,alexwaugh,bernd,zak,sesser,yohgaki,imajes,markonen,dickmeiss,helly,sander,jan,kir,aaron,jwoolley,pbannister,rvenkat,dali,rodif_bl,hyanantha,witten,georg,msopacua,mpdoremus,fujimoto,iliaa,chregu,azzit,gschlossnagle,andrey,dan,moriyoshi,dviner,bfrance,flex,iwakiri,john,harrie,pollita,ianh,k.schroeder,dcowgill,jerenkrantz,jay,ddhill,jorton,thetaphi,abies,vincent,goba,dmitry,pajoye,shie,rafi,magnus,tony2001,johannes,dbs,skoduru,nrathna,jesus,go! palv,bjori,nlopess,wrowe,shire,zoe,scottmac,t2man,dsp,davidw,ab5602,nicholsr,lsmith,cellog,davidc,felipe,robinf,jmessa,philip,sixd,gwynne,ant,kalle,mattwil,sfox,hnangelo,ohill,indeyets,felixdv,mich4ld,lbarnaud,cseiler|phpfi,php3,php-src,pecl,non-pecl,spl,phpdoc,phpdoc-ar,phpdoc-bg,phpdoc-cs,phpdoc-da,phpdoc-de,phpdoc-el,phpdoc-es,phpdoc-fa,phpdoc-fi,phpdoc-fr,phpdoc-he,phpdoc-hk,phpdoc-hu,phpdoc-id,phpdoc-it,phpdoc-ja,phpdoc-kr,phpdoc-lt,phpdoc-nl,phpdoc-pl,phpdoc-pt_BR,phpdoc-pt,phpdoc-ro,phpdoc-ru,phpdoc-sk,phpdoc-sl,phpdoc-sv,phpdoc-tr,phpdoc-tw,phpdoc-zh,phpdoc-ca,phpdoc-no,phd,docweb +avail|mkoppanen,lstrojny,dharmap,kraghuba,stevseea,colder,lwe,auroraeosrose,mike,rolland,cawa,msisolak,alan_k,rrichards,tal,mfischer,fmk,hirokawa,jah,eschmid,dbeu,sebastian,samjam,avsm,ronabob,derick,sterling,venaas,stas,hholzgra,cmv,phildriscoll,jmoore,andre,jani,sr,david,jdonagher,chagenbu,jon,elixer,joosters,jason,mysql,kalowsky,opaquedave,steinm,phanto,gluke,svanegmond,rjs,vlad,jimjag,emile,wez,sasha,camber,ohrn,romolo,martin,lurcher,wsanchez,dreid,bmcadams,swm,zhang,kevin,joey,entity,cardinal,coar,jflemer,raphael,danda,rbb,mboeren,dougm,edink,alexwaugh,bernd,zak,sesser,yohgaki,imajes,markonen,dickmeiss,helly,sander,jan,kir,aaron,jwoolley,pbannister,rvenkat,dali,rodif_bl,hyanantha,witten,georg,msopacua,mpdoremus,fujimoto,iliaa,chregu,azzit,gschlossnagle,andrey,dan,moriyoshi,dviner,bfrance,flex,iwakiri,john,harrie,pollita,ianh,k.schroeder,dcowgill,jerenkrantz,jay,ddhill,jorton,thetaphi,abies,vincent,goba,dmitry,pajoye,shie,rafi,magnus,tony2001,johannes,dbs,skoduru,nrathn! a,jesus,gopalv,bjori,nlopess,wrowe,shire,zoe,scottmac,t2man,dsp,davidw,ab5602,nicholsr,lsmith,cellog,davidc,felipe,robinf,jmessa,philip,sixd,gwynne,ant,kalle,mattwil,sfox,hnangelo,ohill,indeyets,felixdv,mich4ld,lbarnaud,cseiler|phpfi,php3,php-src,pecl,non-pecl,spl,phpdoc,phpdoc-ar,phpdoc-bg,phpdoc-cs,phpdoc-da,phpdoc-de,phpdoc-el,phpdoc-es,phpdoc-fa,phpdoc-fi,phpdoc-fr,phpdoc-he,phpdoc-hk,phpdoc-hu,phpdoc-id,phpdoc-it,phpdoc-ja,phpdoc-kr,phpdoc-lt,phpdoc-nl,phpdoc-pl,phpdoc-pt_BR,phpdoc-pt,phpdoc-ro,phpdoc-ru,phpdoc-sk,phpdoc-sl,phpdoc-sv,phpdoc-tr,phpdoc-tw,phpdoc-zh,phpdoc-ca,phpdoc-no,phd,docweb # Some people have access to tests in the Engine avail|magnus,michael,zoe,jmessa,sfox,tomerc|Zend/tests,ZendEngine2/tests @@ -216,7 +216,7 @@ avail|tal,momo|php-src/ext/calendar avail|momo|php-src/ext/standard avail|mbretter,philippe|pecl/radius,pecl/mqseries -avail|mcmontero,blade106,scottmac,mkoppanen|pecl/imagick +avail|mcmontero,blade106,scottmac|pecl/imagick avail|bjori|php-src/ext/date avail|mg|pecl/lzf avail|mg|pecl/tcpwrap @@ -279,7 +279,6 @@ avail|lucas|pecl/apd avail|rotsenmarcello|pecl/puno avail|lwe|pecl/pdo_firebird,php-src/ext/pdo_firebird -avail|mkoppanen|pecl/ssh2 avail|bdeshong|pecl/usblib avail|francois|pecl/phk,pecl/automap avail|ramsey|pecl/uploadprogress,pecl/pdo_user -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/odbc php_odbc.c php_odbc.h php_odbc_includes.h
iodbc Fri Aug 29 16:44:29 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/odbc php_odbc.c php_odbc.h php_odbc_includes.h Log: - MFH: Fixed code to use ODBC 3.52 datatypes for 64bit systems (bug #43666) http://cvs.php.net/viewvc.cgi/php-src/ext/odbc/php_odbc.c?r1=1.189.2.4.2.7.2.6&r2=1.189.2.4.2.7.2.7&diff_format=u Index: php-src/ext/odbc/php_odbc.c diff -u php-src/ext/odbc/php_odbc.c:1.189.2.4.2.7.2.6 php-src/ext/odbc/php_odbc.c:1.189.2.4.2.7.2.7 --- php-src/ext/odbc/php_odbc.c:1.189.2.4.2.7.2.6 Sun Aug 24 20:50:41 2008 +++ php-src/ext/odbc/php_odbc.c Fri Aug 29 16:44:29 2008 @@ -20,7 +20,7 @@ +--+ */ -/* $Id: php_odbc.c,v 1.189.2.4.2.7.2.6 2008/08/24 20:50:41 felipe Exp $ */ +/* $Id: php_odbc.c,v 1.189.2.4.2.7.2.7 2008/08/29 16:44:29 iodbc Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -64,7 +64,7 @@ static int le_result, le_conn, le_pconn; -#define SAFE_SQL_NTS(n) ((SWORD) ((n)?(SQL_NTS):0)) +#define SAFE_SQL_NTS(n) ((SQLSMALLINT) ((n)?(SQL_NTS):0)) /* {{{ arginfo */ static @@ -477,7 +477,7 @@ if (res->stmt) { #if defined(HAVE_SOLID) || defined(HAVE_SOLID_30) || defined(HAVE_SOLID_35) SQLTransact(res->conn_ptr->henv, res->conn_ptr->hdbc, - (UWORD)SQL_COMMIT); + (SQLUSMALLINT) SQL_COMMIT); #endif rc = SQLFreeStmt(res->stmt,SQL_DROP); /* We don't want the connection to be closed after the last statment has been closed @@ -861,10 +861,10 @@ /* {{{ odbc_sql_error */ void odbc_sql_error(ODBC_SQL_ERROR_PARAMS) { - charstate[6]; - SDWORD error;/* Not used */ - charerrormsg[SQL_MAX_MESSAGE_LENGTH]; - SWORD errormsgsize; /* Not used */ + charstate[6]; + SQLINTEGER error;/* Not used */ + charerrormsg[SQL_MAX_MESSAGE_LENGTH]; + SQLSMALLINT errormsgsize; /* Not used */ RETCODE rc; ODBC_SQL_ENV_T henv; ODBC_SQL_CONN_T conn; @@ -940,8 +940,8 @@ { RETCODE rc; int i; - SWORD colnamelen; /* Not used */ - SDWORD displaysize; + SQLSMALLINT colnamelen; /* Not used */ + SQLLEN displaysize; result->values = (odbc_result_value *) safe_emalloc(sizeof(odbc_result_value), result->numcols, 0); @@ -949,9 +949,9 @@ result->binmode = ODBCG(defaultbinmode); for(i = 0; i < result->numcols; i++) { - rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_NAME, + rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_NAME, result->values[i].name, sizeof(result->values[i].name), &colnamelen, 0); - rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_TYPE, + rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_TYPE, NULL, 0, NULL, &result->values[i].coltype); /* Don't bind LONG / BINARY columns, so that fetch behaviour can @@ -969,17 +969,17 @@ #ifdef HAVE_ADABAS case SQL_TIMESTAMP: result->values[i].value = (char *)emalloc(27); - SQLBindCol(result->stmt, (UWORD)(i+1), SQL_C_CHAR, result->values[i].value, + SQLBindCol(result->stmt, (SQLUSMALLINT)(i+1), SQL_C_CHAR, result->values[i].value, 27, &result->values[i].vallen); break; #endif /* HAVE_ADABAS */ default: - rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_DISPLAY_SIZE, + rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_DISPLAY_SIZE, NULL, 0, NULL, &displaysize); displaysize = displaysize <= result->longreadlen ? displaysize : result->longreadlen; result->values[i].value = (char *)emalloc(displaysize + 1); - rc = SQLBindCol(result->stmt, (UWORD)(i+1), SQL_C_CHAR, result->values[i].value, + rc = SQLBindCol(result->stmt, (SQLUSMALLINT)(i+1), SQL_C_CHAR, result->values[i].value, displaysize + 1, &result->values[i].vallen); break; } @@ -1001,7 +1001,7 @@ ZEND_FETCH_RESOURCE2(conn, odbc_connection *, &pv_conn, -1, "ODBC-Link", le_conn, le_pconn); -
[PHP-CVS] cvs: php-src /ext/odbc php_odbc.c php_odbc.h php_odbc_includes.h
iodbc Fri Aug 29 16:42:50 2008 UTC Modified files: /php-src/ext/odbc php_odbc.c php_odbc.h php_odbc_includes.h Log: - Fixed code to use ODBC 3.52 datatypes for 64bit systems (bug #43666) http://cvs.php.net/viewvc.cgi/php-src/ext/odbc/php_odbc.c?r1=1.209&r2=1.210&diff_format=u Index: php-src/ext/odbc/php_odbc.c diff -u php-src/ext/odbc/php_odbc.c:1.209 php-src/ext/odbc/php_odbc.c:1.210 --- php-src/ext/odbc/php_odbc.c:1.209 Sun Aug 24 20:50:02 2008 +++ php-src/ext/odbc/php_odbc.c Fri Aug 29 16:42:49 2008 @@ -20,7 +20,7 @@ +--+ */ -/* $Id: php_odbc.c,v 1.209 2008/08/24 20:50:02 felipe Exp $ */ +/* $Id: php_odbc.c,v 1.210 2008/08/29 16:42:49 iodbc Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -64,7 +64,7 @@ static int le_result, le_conn, le_pconn; -#define SAFE_SQL_NTS(n) ((SWORD) ((n)?(SQL_NTS):0)) +#define SAFE_SQL_NTS(n) ((SQLSMALLINT) ((n)?(SQL_NTS):0)) /* {{{ arginfo */ static @@ -477,7 +477,7 @@ if (res->stmt) { #if defined(HAVE_SOLID) || defined(HAVE_SOLID_30) || defined(HAVE_SOLID_35) SQLTransact(res->conn_ptr->henv, res->conn_ptr->hdbc, - (UWORD)SQL_COMMIT); + (SQLUSMALLINT) SQL_COMMIT); #endif rc = SQLFreeStmt(res->stmt,SQL_DROP); /* We don't want the connection to be closed after the last statment has been closed @@ -861,10 +861,10 @@ /* {{{ odbc_sql_error */ void odbc_sql_error(ODBC_SQL_ERROR_PARAMS) { - charstate[6]; - SDWORD error;/* Not used */ - charerrormsg[SQL_MAX_MESSAGE_LENGTH]; - SWORD errormsgsize; /* Not used */ + charstate[6]; + SQLINTEGER error;/* Not used */ + charerrormsg[SQL_MAX_MESSAGE_LENGTH]; + SQLSMALLINT errormsgsize; /* Not used */ RETCODE rc; ODBC_SQL_ENV_T henv; ODBC_SQL_CONN_T conn; @@ -940,8 +940,8 @@ { RETCODE rc; int i; - SWORD colnamelen; /* Not used */ - SDWORD displaysize; + SQLSMALLINT colnamelen; /* Not used */ + SQLLEN displaysize; result->values = (odbc_result_value *) safe_emalloc(sizeof(odbc_result_value), result->numcols, 0); @@ -949,9 +949,9 @@ result->binmode = ODBCG(defaultbinmode); for(i = 0; i < result->numcols; i++) { - rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_NAME, + rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_NAME, result->values[i].name, sizeof(result->values[i].name), &colnamelen, 0); - rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_TYPE, + rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_TYPE, NULL, 0, NULL, &result->values[i].coltype); /* Don't bind LONG / BINARY columns, so that fetch behaviour can @@ -969,17 +969,17 @@ #ifdef HAVE_ADABAS case SQL_TIMESTAMP: result->values[i].value = (char *)emalloc(27); - SQLBindCol(result->stmt, (UWORD)(i+1), SQL_C_CHAR, result->values[i].value, + SQLBindCol(result->stmt, (SQLUSMALLINT)(i+1), SQL_C_CHAR, result->values[i].value, 27, &result->values[i].vallen); break; #endif /* HAVE_ADABAS */ default: - rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_DISPLAY_SIZE, + rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_DISPLAY_SIZE, NULL, 0, NULL, &displaysize); displaysize = displaysize <= result->longreadlen ? displaysize : result->longreadlen; result->values[i].value = (char *)emalloc(displaysize + 1); - rc = SQLBindCol(result->stmt, (UWORD)(i+1), SQL_C_CHAR, result->values[i].value, + rc = SQLBindCol(result->stmt, (SQLUSMALLINT)(i+1), SQL_C_CHAR, result->values[i].value, displaysize + 1, &result->values[i].vallen); break; } @@ -1001,7 +1001,7 @@ ZEND_FETCH_RESOURCE2(conn, odbc_connection *, &pv_conn, -1, "ODBC-Link", le_conn, le_pconn); - rc = SQLTransact(conn->henv, conn->hdbc, (UWORD)((type)?SQL_COMMIT:SQL_ROLLBACK)); + rc = SQLTrans
[PHP-CVS] cvs: CVSROOT / avail
derick Fri Aug 29 16:42:30 2008 UTC Modified files: /CVSROOTavail Log: - Fixed typo. http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1440&r2=1.1441&diff_format=u Index: CVSROOT/avail diff -u CVSROOT/avail:1.1440 CVSROOT/avail:1.1441 --- CVSROOT/avail:1.1440Fri Aug 29 13:36:11 2008 +++ CVSROOT/avail Fri Aug 29 16:42:30 2008 @@ -296,7 +296,7 @@ avail|txforward|pecl/txforward avail|smantoor|php-src/ext/standard avail|guilhermeblanco|phpweb -avail|iodbc|ext/odbc +avail|iodbc|php-src/ext/odbc avail|ross|phpdoc,gd # Objective-C bridge -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard/tests/array array_walk_object1.phpt array_walk_objects.phpt array_walk_rec_objects.phpt array_walk_recursive_object1.phpt
felipe Fri Aug 29 15:47:01 2008 UTC Modified files: /php-src/ext/standard/tests/array array_walk_object1.phpt array_walk_objects.phpt array_walk_rec_objects.phpt array_walk_recursive_object1.phpt Log: - Fixed tests http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_object1.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_object1.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_objects.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_objects.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_rec_objects.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_rec_objects.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_recursive_object1.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_recursive_object1.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo/tests finfo_open_basic.phpt finfo_open_variation1.phpt
felipe Fri Aug 29 15:29:02 2008 UTC Modified files: /php-src/ext/fileinfo/tests finfo_open_basic.phpt finfo_open_variation1.phpt Log: - Fixed tests (Disable COMPRESS support for now) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_basic.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/fileinfo/tests/finfo_open_basic.phpt diff -u php-src/ext/fileinfo/tests/finfo_open_basic.phpt:1.2 php-src/ext/fileinfo/tests/finfo_open_basic.phpt:1.3 --- php-src/ext/fileinfo/tests/finfo_open_basic.phpt:1.2Fri Aug 29 10:34:34 2008 +++ php-src/ext/fileinfo/tests/finfo_open_basic.phptFri Aug 29 15:29:02 2008 @@ -16,7 +16,7 @@ var_dump( finfo_open( FILEINFO_MIME, $magicFile ) ); var_dump( finfo_open( FILEINFO_NONE, $magicFile ) ); var_dump( finfo_open( FILEINFO_SYMLINK, $magicFile ) ); -var_dump( finfo_open( FILEINFO_COMPRESS, $magicFile ) ); +//var_dump( finfo_open( FILEINFO_COMPRESS, $magicFile ) ); var_dump( finfo_open( FILEINFO_DEVICES, $magicFile ) ); var_dump( finfo_open( FILEINFO_CONTINUE, $magicFile ) ); var_dump( finfo_open( FILEINFO_PRESERVE_ATIME, $magicFile ) ); @@ -37,7 +37,6 @@ resource(%d) of type (file_info) resource(%d) of type (file_info) resource(%d) of type (file_info) -resource(%d) of type (file_info) object(finfo)#%d (%d) { } object(finfo)#%d (%d) { http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_variation1.phpt?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/fileinfo/tests/finfo_open_variation1.phpt diff -u php-src/ext/fileinfo/tests/finfo_open_variation1.phpt:1.2 php-src/ext/fileinfo/tests/finfo_open_variation1.phpt:1.3 --- php-src/ext/fileinfo/tests/finfo_open_variation1.phpt:1.2 Fri Aug 29 10:34:34 2008 +++ php-src/ext/fileinfo/tests/finfo_open_variation1.phpt Fri Aug 29 15:29:02 2008 @@ -14,7 +14,7 @@ // Calling finfo_open() with different options var_dump( finfo_open( FILEINFO_MIME | FILEINFO_SYMLINK, $magicFile ) ); -var_dump( finfo_open( FILEINFO_COMPRESS | FILEINFO_PRESERVE_ATIME, $magicFile ) ); +//var_dump( finfo_open( FILEINFO_COMPRESS | FILEINFO_PRESERVE_ATIME, $magicFile ) ); var_dump( finfo_open( FILEINFO_DEVICES | FILEINFO_RAW, $magicFile ) ); ?> @@ -23,5 +23,4 @@ *** Testing finfo_open() : variations in opening *** resource(%d) of type (file_info) resource(%d) of type (file_info) -resource(%d) of type (file_info) ===DONE=== -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/tests finfo_open_basic.phpt finfo_open_variation1.phpt
felipe Fri Aug 29 15:28:45 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo/tests finfo_open_basic.phpt finfo_open_variation1.phpt Log: - Fixed tests (Disable COMPRESS support for now) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_basic.phpt?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/fileinfo/tests/finfo_open_basic.phpt diff -u php-src/ext/fileinfo/tests/finfo_open_basic.phpt:1.1.2.1 php-src/ext/fileinfo/tests/finfo_open_basic.phpt:1.1.2.2 --- php-src/ext/fileinfo/tests/finfo_open_basic.phpt:1.1.2.1Fri Aug 29 10:29:55 2008 +++ php-src/ext/fileinfo/tests/finfo_open_basic.phptFri Aug 29 15:28:45 2008 @@ -16,7 +16,7 @@ var_dump( finfo_open( FILEINFO_MIME, $magicFile ) ); var_dump( finfo_open( FILEINFO_NONE, $magicFile ) ); var_dump( finfo_open( FILEINFO_SYMLINK, $magicFile ) ); -var_dump( finfo_open( FILEINFO_COMPRESS, $magicFile ) ); +//var_dump( finfo_open( FILEINFO_COMPRESS, $magicFile ) ); var_dump( finfo_open( FILEINFO_DEVICES, $magicFile ) ); var_dump( finfo_open( FILEINFO_CONTINUE, $magicFile ) ); var_dump( finfo_open( FILEINFO_PRESERVE_ATIME, $magicFile ) ); @@ -37,7 +37,6 @@ resource(%d) of type (file_info) resource(%d) of type (file_info) resource(%d) of type (file_info) -resource(%d) of type (file_info) object(finfo)#%d (%d) { } object(finfo)#%d (%d) { http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_variation1.phpt?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/fileinfo/tests/finfo_open_variation1.phpt diff -u php-src/ext/fileinfo/tests/finfo_open_variation1.phpt:1.1.2.1 php-src/ext/fileinfo/tests/finfo_open_variation1.phpt:1.1.2.2 --- php-src/ext/fileinfo/tests/finfo_open_variation1.phpt:1.1.2.1 Fri Aug 29 10:29:55 2008 +++ php-src/ext/fileinfo/tests/finfo_open_variation1.phpt Fri Aug 29 15:28:45 2008 @@ -14,7 +14,7 @@ // Calling finfo_open() with different options var_dump( finfo_open( FILEINFO_MIME | FILEINFO_SYMLINK, $magicFile ) ); -var_dump( finfo_open( FILEINFO_COMPRESS | FILEINFO_PRESERVE_ATIME, $magicFile ) ); +//var_dump( finfo_open( FILEINFO_COMPRESS | FILEINFO_PRESERVE_ATIME, $magicFile ) ); var_dump( finfo_open( FILEINFO_DEVICES | FILEINFO_RAW, $magicFile ) ); ?> @@ -23,5 +23,4 @@ *** Testing finfo_open() : variations in opening *** resource(%d) of type (file_info) resource(%d) of type (file_info) -resource(%d) of type (file_info) ===DONE=== -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo fileinfo.c
felipe Fri Aug 29 15:17:26 2008 UTC Modified files: /php-src/ext/fileinfo fileinfo.c Log: - Fixed build http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.30&r2=1.31&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.30 php-src/ext/fileinfo/fileinfo.c:1.31 --- php-src/ext/fileinfo/fileinfo.c:1.30Fri Aug 29 13:48:26 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 15:17:25 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.30 2008/08/29 13:48:26 tony2001 Exp $ */ +/* $Id: fileinfo.c,v 1.31 2008/08/29 15:17:25 felipe Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -551,7 +551,7 @@ char resolved_path[MAXPATHLEN]; if (*Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { - if ((PG(safe_mode) && (!php_checkuid(resolved_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(resolved_path TSRMLS_CC)) { + if (php_check_open_basedir(resolved_path TSRMLS_CC)) { goto cleanup; } ret_val = (char *) magic_file(magic, resolved_path); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard var_unserializer.c var_unserializer.re /ext/standard/tests/serialize bug45706.phpt serialization_objects_009.phpt
dmitry Fri Aug 29 14:59:41 2008 UTC Modified files: /php-src/ext/standard var_unserializer.c var_unserializer.re /php-src/ext/standard/tests/serialize bug45706.phpt serialization_objects_009.phpt Log: Fixed bug #45706 (Unserialization of classes derived from ArrayIterator fails) http://cvs.php.net/viewvc.cgi/php-src/ext/standard/var_unserializer.c?r1=1.95&r2=1.96&diff_format=u Index: php-src/ext/standard/var_unserializer.c diff -u php-src/ext/standard/var_unserializer.c:1.95 php-src/ext/standard/var_unserializer.c:1.96 --- php-src/ext/standard/var_unserializer.c:1.95Tue May 27 11:27:58 2008 +++ php-src/ext/standard/var_unserializer.c Fri Aug 29 14:59:41 2008 @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 on Tue May 27 06:15:01 2008 */ +/* Generated by re2c 0.13.5 on Fri Aug 29 18:45:19 2008 */ #line 1 "ext/standard/var_unserializer.re" /* +--+ @@ -18,7 +18,7 @@ +--+ */ -/* $Id: var_unserializer.c,v 1.95 2008/05/27 11:27:58 mattwil Exp $ */ +/* $Id: var_unserializer.c,v 1.96 2008/08/29 14:59:41 dmitry Exp $ */ #include "php.h" #include "ext/standard/php_var.h" @@ -363,11 +363,6 @@ zstr buf; size_t buf_len; - if (ce->unserialize == NULL) { - zend_error(E_WARNING, "Class %v has no unserializer", ce->name); - return 0; - } - datalen = parse_iv2((*p) + 2, p); switch((*p)[1]) { @@ -400,7 +395,10 @@ buf_len = datalen; (*p) += datalen; } - if (ce->unserialize(rval, ce, type, buf, buf_len, (zend_unserialize_data *)var_hash TSRMLS_CC) != SUCCESS) { + if (ce->unserialize == NULL) { + zend_error(E_WARNING, "Class %v has no unserializer", ce->name); + object_init_ex(*rval, ce); + } else if (ce->unserialize(rval, ce, type, buf, buf_len, (zend_unserialize_data *)var_hash TSRMLS_CC) != SUCCESS) { if (type == IS_UNICODE) { efree(buf.v); } @@ -463,7 +461,7 @@ start = cursor; -#line 467 "ext/standard/var_unserializer.c" +#line 465 "ext/standard/var_unserializer.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -524,9 +522,9 @@ yych = *(YYMARKER = ++YYCURSOR); if (yych == ':') goto yy103; yy3: -#line 791 "ext/standard/var_unserializer.re" +#line 794 "ext/standard/var_unserializer.re" { return 0; } -#line 530 "ext/standard/var_unserializer.c" +#line 528 "ext/standard/var_unserializer.c" yy4: yych = *(YYMARKER = ++YYCURSOR); if (yych == ':') goto yy97; @@ -573,13 +571,13 @@ goto yy3; yy15: ++YYCURSOR; -#line 785 "ext/standard/var_unserializer.re" +#line 788 "ext/standard/var_unserializer.re" { /* this is the case where we have less data than planned */ php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unexpected end of serialized data"); return 0; /* not sure if it should be 0 or 1 here? */ } -#line 583 "ext/standard/var_unserializer.c" +#line 581 "ext/standard/var_unserializer.c" yy17: yych = *++YYCURSOR; goto yy3; @@ -609,7 +607,7 @@ yych = *++YYCURSOR; if (yych != '"') goto yy19; ++YYCURSOR; -#line 672 "ext/standard/var_unserializer.re" +#line 670 "ext/standard/var_unserializer.re" { size_t len, len2, len3, maxlen; long elements; @@ -709,8 +707,13 @@ *p = YYCURSOR; if (custom_object) { + int ret = object_custom(UNSERIALIZE_PASSTHRU, ce); + + if (ret && incomplete_class) { + php_store_class_name(*rval, class_name, len2); + } efree(class_name.v); - return object_custom(UNSERIALIZE_PASSTHRU, ce); + return ret; } elements = object_common1(UNSERIALIZE_PASSTHRU, ce); @@ -722,7 +725,7 @@ return object_common2(UNSERIALIZE_PASSTHRU, elements); } -#line 726 "ext/standard/var_unserializer.c" +#line 729 "ext/standard/var_unserializer.c" yy26: yych = *++YYCURSOR; if (yych <= ',') { @@ -747,7 +750,7 @@ yych = *++YYCURSOR; if (yych != '"') goto yy19; ++YYCURSOR; -#line 664 "ext/standard/var_unserializer.re" +#line 662 "ext/standard/var_unserializer.re" { INIT_PZVAL(*rval); @@ -755,7 +758,7 @@ return object_common2(UNSERIALIZE_PASSTHRU, object_common1(UNSERIALIZE_PASSTHRU, ZEND_STANDARD_CLASS_DEF_PTR)); } -#line 759 "ext/standard/var_unserializer.c" +#line 762 "ext/standard/var_unserializer.c" yy33: yych = *++YYCURSOR; if (yych == '+') goto yy34; @@ -776,7 +779,7 @@ yych = *++YYCURSOR; if (yych != '
[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS /ext/standard var_unserializer.c var_unserializer.re /ext/standard/tests/serialize bug45706.phpt serialization_objects_009.phpt
dmitry Fri Aug 29 14:59:20 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/standard/tests/serialize bug45706.phpt Modified files: /php-srcNEWS /php-src/ext/standard var_unserializer.c var_unserializer.re /php-src/ext/standard/tests/serialize serialization_objects_009.phpt Log: Fixed bug #45706 (Unserialization of classes derived from ArrayIterator fails) http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.294&r2=1.2027.2.547.2.965.2.295&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.294 php-src/NEWS:1.2027.2.547.2.965.2.295 --- php-src/NEWS:1.2027.2.547.2.965.2.294 Fri Aug 29 12:13:54 2008 +++ php-src/NEWSFri Aug 29 14:59:19 2008 @@ -36,6 +36,8 @@ child class). (Felipe) - Fixed bug #45717 (Fileinfo/libmagic build fails, missing err.h and getopt.h). (Derick) +- Fixed bug #45706 (Unserialization of classes derived from ArrayIterator + fails). (Etienne, Dmitry) - Fixed bug #45696 (Not all DateTime methods allow method chaining). (Derick) - Fixed bug #45636 (fileinfo ext duplicate strndup). (Derick) - Fixed bug #45545 (DateInterval has 4 char limitation for ISO durations). http://cvs.php.net/viewvc.cgi/php-src/ext/standard/var_unserializer.c?r1=1.70.2.4.2.7.2.6&r2=1.70.2.4.2.7.2.7&diff_format=u Index: php-src/ext/standard/var_unserializer.c diff -u php-src/ext/standard/var_unserializer.c:1.70.2.4.2.7.2.6 php-src/ext/standard/var_unserializer.c:1.70.2.4.2.7.2.7 --- php-src/ext/standard/var_unserializer.c:1.70.2.4.2.7.2.6Tue May 27 11:28:18 2008 +++ php-src/ext/standard/var_unserializer.c Fri Aug 29 14:59:20 2008 @@ -1,4 +1,4 @@ -/* Generated by re2c 0.13.5 on Tue May 27 06:20:00 2008 */ +/* Generated by re2c 0.13.5 on Fri Aug 29 18:39:52 2008 */ #line 1 "ext/standard/var_unserializer.re" /* +--+ @@ -18,7 +18,7 @@ +--+ */ -/* $Id: var_unserializer.c,v 1.70.2.4.2.7.2.6 2008/05/27 11:28:18 mattwil Exp $ */ +/* $Id: var_unserializer.c,v 1.70.2.4.2.7.2.7 2008/08/29 14:59:20 dmitry Exp $ */ #include "php.h" #include "ext/standard/php_var.h" @@ -324,11 +324,6 @@ { long datalen; - if (ce->unserialize == NULL) { - zend_error(E_WARNING, "Class %s has no unserializer", ce->name); - return 0; - } - datalen = parse_iv2((*p) + 2, p); (*p) += 2; @@ -338,7 +333,10 @@ return 0; } - if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash TSRMLS_CC) != SUCCESS) { + if (ce->unserialize == NULL) { + zend_error(E_WARNING, "Class %s has no unserializer", ce->name); + object_init_ex(*rval, ce); + } else if (ce->unserialize(rval, ce, (const unsigned char*)*p, datalen, (zend_unserialize_data *)var_hash TSRMLS_CC) != SUCCESS) { return 0; } @@ -398,7 +396,7 @@ -#line 402 "ext/standard/var_unserializer.c" +#line 400 "ext/standard/var_unserializer.c" { YYCTYPE yych; static const unsigned char yybm[] = { @@ -458,9 +456,9 @@ yych = *(YYMARKER = ++YYCURSOR); if (yych == ':') goto yy95; yy3: -#line 696 "ext/standard/var_unserializer.re" +#line 699 "ext/standard/var_unserializer.re" { return 0; } -#line 464 "ext/standard/var_unserializer.c" +#line 462 "ext/standard/var_unserializer.c" yy4: yych = *(YYMARKER = ++YYCURSOR); if (yych == ':') goto yy89; @@ -503,13 +501,13 @@ goto yy3; yy14: ++YYCURSOR; -#line 690 "ext/standard/var_unserializer.re" +#line 693 "ext/standard/var_unserializer.re" { /* this is the case where we have less data than planned */ php_error_docref(NULL TSRMLS_CC, E_NOTICE, "Unexpected end of serialized data"); return 0; /* not sure if it should be 0 or 1 here? */ } -#line 513 "ext/standard/var_unserializer.c" +#line 511 "ext/standard/var_unserializer.c" yy16: yych = *++YYCURSOR; goto yy3; @@ -539,7 +537,7 @@ yych = *++YYCURSOR; if (yych != '"') goto yy18; ++YYCURSOR; -#line 578 "ext/standard/var_unserializer.re" +#line 576 "ext/standard/var_unserializer.re" { size_t len, len2, len3, maxlen; long elements; @@ -638,8 +636,13 @@ *p = YYCURSOR; if (custom_object) { + int ret = object_custom(UNSERIALIZE_PASSTHRU, ce); + + if (ret && incomplete_class) { + php_store_class_name(*rval, class_name, len2); + } efree(class_name); - return object_custom(UNSERIALIZE_PASSTHRU, ce); + return ret; } elements = object_com
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard browscap.c
tony2001Fri Aug 29 14:14:09 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/standard browscap.c Log: MFH: fix get_browser() (broken in the process of param API conversion) http://cvs.php.net/viewvc.cgi/php-src/ext/standard/browscap.c?r1=1.85.2.2.2.3.2.8&r2=1.85.2.2.2.3.2.9&diff_format=u Index: php-src/ext/standard/browscap.c diff -u php-src/ext/standard/browscap.c:1.85.2.2.2.3.2.8 php-src/ext/standard/browscap.c:1.85.2.2.2.3.2.9 --- php-src/ext/standard/browscap.c:1.85.2.2.2.3.2.8Tue Aug 19 15:16:33 2008 +++ php-src/ext/standard/browscap.c Fri Aug 29 14:14:09 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: browscap.c,v 1.85.2.2.2.3.2.8 2008/08/19 15:16:33 tony2001 Exp $ */ +/* $Id: browscap.c,v 1.85.2.2.2.3.2.9 2008/08/29 14:14:09 tony2001 Exp $ */ #include "php.h" #include "php_browscap.h" @@ -328,7 +328,7 @@ char *agent_name = NULL; int agent_name_len; zend_bool return_array = 0; - zval **agent; + zval **agent, **z_agent_name; zval *found_browser_entry, *tmp_copy; char *lookup_browser_name; char *browscap = INI_STR("browscap"); @@ -375,8 +375,8 @@ zend_hash_copy(Z_OBJPROP_P(return_value), Z_ARRVAL_PP(agent), (copy_ctor_func_t) zval_add_ref, (void *) &tmp_copy, sizeof(zval *)); } - while (zend_hash_find(Z_ARRVAL_PP(agent), "parent", sizeof("parent"), (void **) &agent_name) == SUCCESS) { - if (zend_hash_find(&browser_hash, agent_name, agent_name_len + 1, (void **)&agent) == FAILURE) { + while (zend_hash_find(Z_ARRVAL_PP(agent), "parent", sizeof("parent"), (void **) &z_agent_name) == SUCCESS) { + if (zend_hash_find(&browser_hash, Z_STRVAL_PP(z_agent_name), Z_STRLEN_PP(z_agent_name) + 1, (void **)&agent) == FAILURE) { break; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/standard browscap.c
tony2001Fri Aug 29 14:13:57 2008 UTC Modified files: /php-src/ext/standard browscap.c Log: fix get_browser() (broken in the process of param API conversion) http://cvs.php.net/viewvc.cgi/php-src/ext/standard/browscap.c?r1=1.101&r2=1.102&diff_format=u Index: php-src/ext/standard/browscap.c diff -u php-src/ext/standard/browscap.c:1.101 php-src/ext/standard/browscap.c:1.102 --- php-src/ext/standard/browscap.c:1.101 Tue Aug 19 15:16:23 2008 +++ php-src/ext/standard/browscap.c Fri Aug 29 14:13:57 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: browscap.c,v 1.101 2008/08/19 15:16:23 tony2001 Exp $ */ +/* $Id: browscap.c,v 1.102 2008/08/29 14:13:57 tony2001 Exp $ */ #include "php.h" #include "php_browscap.h" @@ -328,7 +328,7 @@ char *agent_name = NULL; int agent_name_len; zend_bool return_array = 0; - zval **agent; + zval **agent, **z_agent_name; zval *found_browser_entry, *tmp_copy; char *lookup_browser_name; char *browscap = INI_STR("browscap"); @@ -375,8 +375,8 @@ zend_hash_copy(Z_OBJPROP_P(return_value), Z_ARRVAL_PP(agent), (copy_ctor_func_t) zval_add_ref, (void *) &tmp_copy, sizeof(zval *)); } - while (zend_hash_find(Z_ARRVAL_PP(agent), "parent", sizeof("parent"), (void **) &agent_name) == SUCCESS) { - if (zend_hash_find(&browser_hash, agent_name, agent_name_len + 1, (void **)&agent) == FAILURE) { + while (zend_hash_find(Z_ARRVAL_PP(agent), "parent", sizeof("parent"), (void **) &z_agent_name) == SUCCESS) { + if (zend_hash_find(&browser_hash, Z_STRVAL_PP(z_agent_name), Z_STRLEN_PP(z_agent_name) + 1, (void **)&agent) == FAILURE) { break; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/standard/tests/array array_walk_object1.phpt array_walk_objects.phpt array_walk_rec_objects.phpt array_walk_recursive_object1.phpt
felipe Fri Aug 29 14:10:38 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/standard/tests/array array_walk_object1.phpt array_walk_objects.phpt array_walk_rec_objects.phpt array_walk_recursive_object1.phpt Log: - Fixed tests http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_object1.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_object1.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_objects.phpt?r1=1.1.2.3&r2=1.1.2.3.2.1&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_objects.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_rec_objects.phpt?r1=1.1.2.3&r2=1.1.2.3.2.1&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_rec_objects.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_walk_recursive_object1.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/standard/tests/array/array_walk_recursive_object1.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo fileinfo.c php_fileinfo.h
derick Fri Aug 29 13:29:42 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo fileinfo.c php_fileinfo.h Log: - MFH: Adding back in mime_content_type(). http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.20.2.6&r2=1.20.2.7&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.20.2.6 php-src/ext/fileinfo/fileinfo.c:1.20.2.7 --- php-src/ext/fileinfo/fileinfo.c:1.20.2.6Wed Aug 27 07:40:44 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 13:29:42 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.20.2.6 2008/08/27 07:40:44 tony2001 Exp $ */ +/* $Id: fileinfo.c,v 1.20.2.7 2008/08/29 13:29:42 derick Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -166,6 +166,11 @@ ZEND_ARG_INFO(0, options) ZEND_ARG_INFO(0, context) ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_mime_content_type, 0, 0, 1) + ZEND_ARG_INFO(0, string) +ZEND_END_ARG_INFO() /* }}} */ /* {{{ finfo_class_functions @@ -229,6 +234,7 @@ PHP_FE(finfo_set_flags, arginfo_finfo_set_flags) PHP_FE(finfo_file, arginfo_finfo_file) PHP_FE(finfo_buffer,arginfo_finfo_buffer) + PHP_FE(mime_content_type, arginfo_mime_content_type) {NULL, NULL, NULL} }; /* }}} */ @@ -450,7 +456,10 @@ char resolved_path[MAXPATHLEN]; if (*buffer && VCWD_REALPATH(buffer, resolved_path)) { - ret_val = (char *) magic_file(finfo->magic, buffer); + if ((PG(safe_mode) && (!php_checkuid(resolved_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(resolved_path TSRMLS_CC)) { + RETURN_FALSE; + } + ret_val = (char *) magic_file(finfo->magic, resolved_path); } else { RETURN_FALSE; } @@ -496,6 +505,98 @@ } /* }}} */ +/* {{{ proto string mime_content_type(string filename|resource stream) + Return content-type for file */ +PHP_FUNCTION(mime_content_type) +{ + zval *what; + magic_t magic; + char *tmp, *ret_val; + int buffer_len; + char *tmp2; + php_stream_wrapper *wrap; + zval *zcontext = NULL; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &what) == FAILURE) { + return; + } + + RETVAL_FALSE; + + magic = magic_open(MAGIC_MIME); + if (magic_load(magic, NULL) == -1) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to load magic database."); + goto cleanup; + } + + switch (Z_TYPE_P(what)) { + case IS_STRING: + wrap = php_stream_locate_url_wrapper(Z_STRVAL_P(what), &tmp2, 0 TSRMLS_CC); + /* determine if the file is a local file or remote URL */ + if (wrap && wrap->is_url) { + php_stream_context *context = php_stream_context_from_zval(zcontext, 0); + php_stream *stream = php_stream_open_wrapper_ex(Z_STRVAL_P(what), "rb", + ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, context); + if (!stream) { + goto cleanup; + } + buffer_len = php_stream_copy_to_mem(stream, &tmp, 4096, 0); + php_stream_close(stream); + + if (buffer_len == 0) { + goto cleanup; + } + ret_val = (char *) magic_buffer(magic, tmp, buffer_len); + } else { /* local file */ + char resolved_path[MAXPATHLEN]; + + if (Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { + if ((PG(safe_mode) && (!php_checkuid(resolved_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(resolved_path TSRMLS_CC)) { + goto cleanup; + } + ret_val = (char *) magic_file(magic, resolved_path); + } else { + goto cleanup; + } + } + break; + case IS_RESOURCE: + { + php_stream *stream; + off_t streampos; + + ph
[PHP-CVS] cvs: php-src /ext/mime_magic .cvsignore CREDITS DEPRECATED EXPERIMENTAL TODO config.m4 config.w32 mime_magic.c mime_magic.dsp package.xml php_mime_magic.h phpmimemagic.h
derick Fri Aug 29 13:32:38 2008 UTC Removed files: /php-src/ext/mime_magic .cvsignore CREDITS DEPRECATED EXPERIMENTAL TODO config.m4 config.w32 mime_magic.c mime_magic.dsp package.xml php_mime_magic.h phpmimemagic.h Log: - MFB: Remove ext/mime_magic, it was deprecated and it's only function is now part of ext/fileinfo. -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo fileinfo.c
tony2001Fri Aug 29 13:48:39 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo fileinfo.c Log: MFH: check for \0 to be consistent with other functions http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.20.2.8&r2=1.20.2.9&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.20.2.8 php-src/ext/fileinfo/fileinfo.c:1.20.2.9 --- php-src/ext/fileinfo/fileinfo.c:1.20.2.8Fri Aug 29 13:39:01 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 13:48:38 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.20.2.8 2008/08/29 13:39:01 derick Exp $ */ +/* $Id: fileinfo.c,v 1.20.2.9 2008/08/29 13:48:38 tony2001 Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -550,7 +550,7 @@ } else { /* local file */ char resolved_path[MAXPATHLEN]; - if (Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { + if (*Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { if ((PG(safe_mode) && (!php_checkuid(resolved_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(resolved_path TSRMLS_CC)) { goto cleanup; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo fileinfo.c
tony2001Fri Aug 29 13:48:26 2008 UTC Modified files: /php-src/ext/fileinfo fileinfo.c Log: check for \0 to be consistent with other functions http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.29&r2=1.30&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.29 php-src/ext/fileinfo/fileinfo.c:1.30 --- php-src/ext/fileinfo/fileinfo.c:1.29Fri Aug 29 13:39:17 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 13:48:26 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.29 2008/08/29 13:39:17 derick Exp $ */ +/* $Id: fileinfo.c,v 1.30 2008/08/29 13:48:26 tony2001 Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -550,7 +550,7 @@ } else { /* local file */ char resolved_path[MAXPATHLEN]; - if (Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { + if (*Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { if ((PG(safe_mode) && (!php_checkuid(resolved_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(resolved_path TSRMLS_CC)) { goto cleanup; } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo fileinfo.c
derick Fri Aug 29 13:39:17 2008 UTC Modified files: /php-src/ext/fileinfo fileinfo.c Log: - MFB: Disable COMPRESS support for now, as it requires forking. # @DOC [DOC] "DOC" http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.28&r2=1.29&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.28 php-src/ext/fileinfo/fileinfo.c:1.29 --- php-src/ext/fileinfo/fileinfo.c:1.28Fri Aug 29 13:29:18 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 13:39:17 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.28 2008/08/29 13:29:18 derick Exp $ */ +/* $Id: fileinfo.c,v 1.29 2008/08/29 13:39:17 derick Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -258,7 +258,7 @@ REGISTER_LONG_CONSTANT("FILEINFO_NONE", MAGIC_NONE, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILEINFO_SYMLINK", MAGIC_SYMLINK, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILEINFO_MIME", MAGIC_MIME, CONST_CS|CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILEINFO_COMPRESS", MAGIC_COMPRESS, CONST_CS|CONST_PERSISTENT); +/* REGISTER_LONG_CONSTANT("FILEINFO_COMPRESS", MAGIC_COMPRESS, CONST_CS|CONST_PERSISTENT); disabled, as it does fork now */ REGISTER_LONG_CONSTANT("FILEINFO_DEVICES", MAGIC_DEVICES, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILEINFO_CONTINUE", MAGIC_CONTINUE, CONST_CS|CONST_PERSISTENT); #ifdef MAGIC_PRESERVE_ATIME -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo fileinfo.c
derick Fri Aug 29 13:39:01 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo fileinfo.c Log: - Disable COMPRESS support for now, as it requires forking. # @DOC [DOC] "DOC" http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.20.2.7&r2=1.20.2.8&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.20.2.7 php-src/ext/fileinfo/fileinfo.c:1.20.2.8 --- php-src/ext/fileinfo/fileinfo.c:1.20.2.7Fri Aug 29 13:29:42 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 13:39:01 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.20.2.7 2008/08/29 13:29:42 derick Exp $ */ +/* $Id: fileinfo.c,v 1.20.2.8 2008/08/29 13:39:01 derick Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -258,7 +258,7 @@ REGISTER_LONG_CONSTANT("FILEINFO_NONE", MAGIC_NONE, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILEINFO_SYMLINK", MAGIC_SYMLINK, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILEINFO_MIME", MAGIC_MIME, CONST_CS|CONST_PERSISTENT); - REGISTER_LONG_CONSTANT("FILEINFO_COMPRESS", MAGIC_COMPRESS, CONST_CS|CONST_PERSISTENT); +/* REGISTER_LONG_CONSTANT("FILEINFO_COMPRESS", MAGIC_COMPRESS, CONST_CS|CONST_PERSISTENT); disabled, as it does fork now */ REGISTER_LONG_CONSTANT("FILEINFO_DEVICES", MAGIC_DEVICES, CONST_CS|CONST_PERSISTENT); REGISTER_LONG_CONSTANT("FILEINFO_CONTINUE", MAGIC_CONTINUE, CONST_CS|CONST_PERSISTENT); #ifdef MAGIC_PRESERVE_ATIME -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: CVSROOT / avail
derick Fri Aug 29 13:36:12 2008 UTC Modified files: /CVSROOTavail Log: - Give Ross phpdoc and GD karma - Give Patrick ext/odbc karma http://cvs.php.net/viewvc.cgi/CVSROOT/avail?r1=1.1439&r2=1.1440&diff_format=u Index: CVSROOT/avail diff -u CVSROOT/avail:1.1439 CVSROOT/avail:1.1440 --- CVSROOT/avail:1.1439Tue Aug 26 20:55:38 2008 +++ CVSROOT/avail Fri Aug 29 13:36:11 2008 @@ -296,6 +296,8 @@ avail|txforward|pecl/txforward avail|smantoor|php-src/ext/standard avail|guilhermeblanco|phpweb +avail|iodbc|ext/odbc +avail|ross|phpdoc,gd # Objective-C bridge avail|wez,jan|php-objc -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mime_magic .cvsignore CREDITS DEPRECATED EXPERIMENTAL config.m4 config.w32 mime_magic.c mime_magic.dsp package.xml php_mime_magic.h phpmimemagic.h
derick Fri Aug 29 13:31:45 2008 UTC Removed files: (Branch: PHP_5_3) /php-src/ext/mime_magic .cvsignore CREDITS DEPRECATED EXPERIMENTAL config.m4 config.w32 mime_magic.c mime_magic.dsp package.xml php_mime_magic.h phpmimemagic.h Log: - Remove ext/mime_magic, it was deprecated and it's only function is now part of ext/fileinfo. -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo fileinfo.c php_fileinfo.h
derick Fri Aug 29 13:29:18 2008 UTC Modified files: /php-src/ext/fileinfo fileinfo.c php_fileinfo.h Log: - Adding back in mime_content_type(). http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/fileinfo.c?r1=1.27&r2=1.28&diff_format=u Index: php-src/ext/fileinfo/fileinfo.c diff -u php-src/ext/fileinfo/fileinfo.c:1.27 php-src/ext/fileinfo/fileinfo.c:1.28 --- php-src/ext/fileinfo/fileinfo.c:1.27Wed Aug 27 07:40:59 2008 +++ php-src/ext/fileinfo/fileinfo.c Fri Aug 29 13:29:18 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: fileinfo.c,v 1.27 2008/08/27 07:40:59 tony2001 Exp $ */ +/* $Id: fileinfo.c,v 1.28 2008/08/29 13:29:18 derick Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -166,6 +166,11 @@ ZEND_ARG_INFO(0, options) ZEND_ARG_INFO(0, context) ZEND_END_ARG_INFO() + +static +ZEND_BEGIN_ARG_INFO_EX(arginfo_mime_content_type, 0, 0, 1) + ZEND_ARG_INFO(0, string) +ZEND_END_ARG_INFO() /* }}} */ /* {{{ finfo_class_functions @@ -229,6 +234,7 @@ PHP_FE(finfo_set_flags, arginfo_finfo_set_flags) PHP_FE(finfo_file, arginfo_finfo_file) PHP_FE(finfo_buffer,arginfo_finfo_buffer) + PHP_FE(mime_content_type, arginfo_mime_content_type) {NULL, NULL, NULL} }; /* }}} */ @@ -450,7 +456,10 @@ char resolved_path[MAXPATHLEN]; if (*buffer && VCWD_REALPATH(buffer, resolved_path)) { - ret_val = (char *) magic_file(finfo->magic, buffer); + if (php_check_open_basedir(resolved_path TSRMLS_CC)) { + RETURN_FALSE; + } + ret_val = (char *) magic_file(finfo->magic, resolved_path); } else { RETURN_FALSE; } @@ -496,6 +505,98 @@ } /* }}} */ +/* {{{ proto string mime_content_type(string filename|resource stream) + Return content-type for file */ +PHP_FUNCTION(mime_content_type) +{ + zval *what; + magic_t magic; + char *tmp, *ret_val; + int buffer_len; + char *tmp2; + php_stream_wrapper *wrap; + zval *zcontext = NULL; + + if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &what) == FAILURE) { + return; + } + + RETVAL_FALSE; + + magic = magic_open(MAGIC_MIME); + if (magic_load(magic, NULL) == -1) { + php_error_docref(NULL TSRMLS_CC, E_WARNING, "Failed to load magic database."); + goto cleanup; + } + + switch (Z_TYPE_P(what)) { + case IS_STRING: + wrap = php_stream_locate_url_wrapper(Z_STRVAL_P(what), &tmp2, 0 TSRMLS_CC); + /* determine if the file is a local file or remote URL */ + if (wrap && wrap->is_url) { + php_stream_context *context = php_stream_context_from_zval(zcontext, 0); + php_stream *stream = php_stream_open_wrapper_ex(Z_STRVAL_P(what), "rb", + ENFORCE_SAFE_MODE | REPORT_ERRORS, NULL, context); + if (!stream) { + goto cleanup; + } + buffer_len = php_stream_copy_to_mem(stream, &tmp, 4096, 0); + php_stream_close(stream); + + if (buffer_len == 0) { + goto cleanup; + } + ret_val = (char *) magic_buffer(magic, tmp, buffer_len); + } else { /* local file */ + char resolved_path[MAXPATHLEN]; + + if (Z_STRVAL_P(what) && VCWD_REALPATH(Z_STRVAL_P(what), resolved_path)) { + if ((PG(safe_mode) && (!php_checkuid(resolved_path, NULL, CHECKUID_CHECK_FILE_AND_DIR))) || php_check_open_basedir(resolved_path TSRMLS_CC)) { + goto cleanup; + } + ret_val = (char *) magic_file(magic, resolved_path); + } else { + goto cleanup; + } + } + break; + case IS_RESOURCE: + { + php_stream *stream; + off_t streampos; + + php_stream_from_zval_no_verify(stream, &what); + if (!stream) { + got
[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS /ext/pcre php_pcre.c /ext/pcre/tests preg_filter.phpt
helly Fri Aug 29 12:13:55 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/pcre/tests preg_filter.phpt Modified files: /php-srcNEWS /php-src/ext/pcre php_pcre.c Log: - MFH preg_filter() # As discussed with Lukas # [DOC] check out the test http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.293&r2=1.2027.2.547.2.965.2.294&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.293 php-src/NEWS:1.2027.2.547.2.965.2.294 --- php-src/NEWS:1.2027.2.547.2.965.2.293 Fri Aug 29 12:01:32 2008 +++ php-src/NEWSFri Aug 29 12:13:54 2008 @@ -8,6 +8,7 @@ accessibility (like method_exists()). (Felipe) - Changed array_reduce() to allow mixed $initial (Christian Seiler) +- Added function preg_filter() that does grep and replace in one go. (Marcus) - Added system independent realpath() implementation which caches intermediate directories in realpath-cache. (Dmitry) - Added optional clear_realpath_cache and filename parameters to http://cvs.php.net/viewvc.cgi/php-src/ext/pcre/php_pcre.c?r1=1.168.2.9.2.21.2.21&r2=1.168.2.9.2.21.2.22&diff_format=u Index: php-src/ext/pcre/php_pcre.c diff -u php-src/ext/pcre/php_pcre.c:1.168.2.9.2.21.2.21 php-src/ext/pcre/php_pcre.c:1.168.2.9.2.21.2.22 --- php-src/ext/pcre/php_pcre.c:1.168.2.9.2.21.2.21 Thu Aug 14 14:37:39 2008 +++ php-src/ext/pcre/php_pcre.c Fri Aug 29 12:13:54 2008 @@ -16,7 +16,7 @@ +--+ */ -/* $Id: php_pcre.c,v 1.168.2.9.2.21.2.21 2008/08/14 14:37:39 nlopess Exp $ */ +/* $Id: php_pcre.c,v 1.168.2.9.2.21.2.22 2008/08/29 12:13:54 helly Exp $ */ #include "php.h" #include "php_ini.h" @@ -1196,7 +1196,7 @@ /* {{{ php_replace_in_subject */ -static char *php_replace_in_subject(zval *regex, zval *replace, zval **subject, int *result_len, int limit, zend_bool is_callable_replace, int *replace_count TSRMLS_DC) +static char *php_replace_in_subject(zval *regex, zval *replace, zval **subject, int *result_len, int limit, int is_callable_replace, int *replace_count TSRMLS_DC) { zval**regex_entry, **replace_entry = NULL, @@ -1284,7 +1284,7 @@ /* {{{ preg_replace_impl */ -static void preg_replace_impl(INTERNAL_FUNCTION_PARAMETERS, zend_bool is_callable_replace) +static void preg_replace_impl(INTERNAL_FUNCTION_PARAMETERS, int is_callable_replace, int is_filter) { zval **regex, **replace, @@ -1298,8 +1298,7 @@ char*string_key; ulongnum_key; char*callback_name; - int replace_count=0; - int *replace_count_ptr=NULL; + int replace_count=0, old_replace_count; /* Get function parameters and do error-checking. */ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ZZZ|lZ", ®ex, &replace, &subject, &limit, &zcount) == FAILURE) { @@ -1312,8 +1311,9 @@ } SEPARATE_ZVAL(replace); - if (Z_TYPE_PP(replace) != IS_ARRAY && (Z_TYPE_PP(replace) != IS_OBJECT || !is_callable_replace)) + if (Z_TYPE_PP(replace) != IS_ARRAY && (Z_TYPE_PP(replace) != IS_OBJECT || !is_callable_replace)) { convert_to_string_ex(replace); + } if (is_callable_replace) { if (!zend_is_callable(*replace, 0, &callback_name TSRMLS_CC)) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "Requires argument 2, '%s', to be a valid callback", callback_name); @@ -1332,9 +1332,6 @@ if (ZEND_NUM_ARGS() > 3) { limit_val = limit; } - if (ZEND_NUM_ARGS() > 4) { - replace_count_ptr =& replace_count; - } if (Z_TYPE_PP(regex) != IS_ARRAY) convert_to_string_ex(regex); @@ -1348,10 +1345,12 @@ and add the result to the return_value array. */ while (zend_hash_get_current_data(Z_ARRVAL_PP(subject), (void **)&subject_entry) == SUCCESS) { SEPARATE_ZVAL(subject_entry); - if ((result = php_replace_in_subject(*regex, *replace, subject_entry, &result_len, limit_val, is_callable_replace, replace_count_ptr TSRMLS_CC)) != NULL) { - /* Add to return array */ - switch(zend_hash_get_current_key(Z_ARRVAL_PP(subject), &string_key, &num_key, 0)) - { + old_replace_count = replace_count; + if ((result = php_replace_in_subject(*regex, *replace, subject_entry, &result_len, limit_val, is_callable_replace, &replace_count TSRMLS_CC)) != NULL) { + if (!is_filter || replace_count
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/libmagic apprentice.c file.h funcs.c magic.c print.c
derick Fri Aug 29 12:05:46 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo/libmagic apprentice.c file.h funcs.c magic.c print.c Log: - MFH: Some more cleanups, and fixed some warnings. http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/apprentice.c?r1=1.7.2.2&r2=1.7.2.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/apprentice.c diff -u php-src/ext/fileinfo/libmagic/apprentice.c:1.7.2.2 php-src/ext/fileinfo/libmagic/apprentice.c:1.7.2.3 --- php-src/ext/fileinfo/libmagic/apprentice.c:1.7.2.2 Fri Aug 29 09:49:01 2008 +++ php-src/ext/fileinfo/libmagic/apprentice.c Fri Aug 29 12:05:46 2008 @@ -235,7 +235,6 @@ return rv; } -#ifndef COMPILE_ONLY if ((rv = apprentice_map(ms, &magic, &nmagic, fn)) == -1) { if (ms->flags & MAGIC_CHECK) file_magwarn(ms, "using regular magic file `%s'", fn); @@ -263,7 +262,6 @@ mlist->prev = ml; return 0; -#endif /* COMPILE_ONLY */ } protected void @@ -464,7 +462,7 @@ return 1; } -private int +private void set_test_type(struct magic *mstart, struct magic *m) { switch (m->type) { @@ -599,7 +597,7 @@ if (stat(fn, &st) == 0 && S_ISDIR(st.st_mode)) { dir = opendir(fn); if (dir) { - while (d = readdir(dir)) { + while ((d = readdir(dir))) { snprintf(subfn, sizeof(subfn), "%s/%s", fn, d->d_name); if (stat(subfn, &st) == 0 && S_ISREG(st.st_mode)) { @@ -1266,11 +1264,9 @@ if (check_format(ms, m) == -1) return -1; } -#ifndef COMPILE_ONLY if (action == FILE_CHECK) { file_mdump(m); } -#endif m->mimetype[0] = '\0'; /* initialise MIME type to none */ if (m->cont_level == 0) ++(*nmentryp); /* make room for next */ @@ -1862,7 +1858,6 @@ fd = -1; internal_loaded: - *magicp = mm; ptr = (uint32_t *)(void *)*magicp; if (*ptr != MAGICNO) { http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/file.h?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/file.h diff -u php-src/ext/fileinfo/libmagic/file.h:1.1.2.2 php-src/ext/fileinfo/libmagic/file.h:1.1.2.3 --- php-src/ext/fileinfo/libmagic/file.h:1.1.2.2Fri Aug 29 09:49:01 2008 +++ php-src/ext/fileinfo/libmagic/file.hFri Aug 29 12:05:46 2008 @@ -354,10 +354,8 @@ protected int file_check_mem(struct magic_set *, unsigned int); protected int file_looks_utf8(const unsigned char *, size_t, unichar *, size_t *); -#ifndef COMPILE_ONLY extern const char *file_names[]; extern const size_t file_nnames; -#endif #ifndef HAVE_STRERROR extern int sys_nerr; http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/funcs.c?r1=1.3.2.3&r2=1.3.2.4&diff_format=u Index: php-src/ext/fileinfo/libmagic/funcs.c diff -u php-src/ext/fileinfo/libmagic/funcs.c:1.3.2.3 php-src/ext/fileinfo/libmagic/funcs.c:1.3.2.4 --- php-src/ext/fileinfo/libmagic/funcs.c:1.3.2.3 Wed Aug 27 00:17:27 2008 +++ php-src/ext/fileinfo/libmagic/funcs.c Fri Aug 29 12:05:46 2008 @@ -145,7 +145,6 @@ file_error(ms, errno, "error reading"); } -#ifndef COMPILE_ONLY protected int file_buffer(struct magic_set *ms, int fd, const char *inname, const void *buf, size_t nb) @@ -218,7 +217,6 @@ #endif return m; } -#endif protected int file_reset(struct magic_set *ms) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/magic.c?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/fileinfo/libmagic/magic.c diff -u php-src/ext/fileinfo/libmagic/magic.c:1.1.2.1 php-src/ext/fileinfo/libmagic/magic.c:1.1.2.2 --- php-src/ext/fileinfo/libmagic/magic.c:1.1.2.1 Tue Aug 26 12:23:29 2008 +++ php-src/ext/fileinfo/libmagic/magic.c Fri Aug 29 12:05:46 2008 @@ -82,9 +82,7 @@ private void close_and_restore(const struct magic_set *, const char *, int, const struct stat *); private int info_from_stat(struct magic_set *, mode_t); -#ifndef COMPILE_ONLY private const char *file_or_fd(struct magic_set *, const char *, int); -#endif #ifndefSTDIN_FILENO #defineSTDIN_FILENO0 @@ -235,7 +233,6 @@ } } -#ifndef COMPILE_ONLY /* * find type of descriptor @@ -372,7 +369,6 @@ } return file_getbuffer(ms); } -#endif public const char * magic_error(struct magic_set *ms) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/print.c?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/fileinfo/libmagic/print.c diff -u php-src/ext/fileinfo/libmagic/print.c:1.1.2.1 php-src/ext/fileinfo/libmagic/print.c:1.1.2.2 --- php-src/ext/fileinfo/libmagic/print.c:1.1.2.1 Fri Aug 29 09:49:0
[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic apprentice.c file.h funcs.c magic.c print.c
derick Fri Aug 29 12:05:35 2008 UTC Modified files: /php-src/ext/fileinfo/libmagic apprentice.c file.h funcs.c magic.c print.c Log: - Some more cleanups, and fixed some warnings. http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/apprentice.c?r1=1.9&r2=1.10&diff_format=u Index: php-src/ext/fileinfo/libmagic/apprentice.c diff -u php-src/ext/fileinfo/libmagic/apprentice.c:1.9 php-src/ext/fileinfo/libmagic/apprentice.c:1.10 --- php-src/ext/fileinfo/libmagic/apprentice.c:1.9 Fri Aug 29 09:50:57 2008 +++ php-src/ext/fileinfo/libmagic/apprentice.c Fri Aug 29 12:05:35 2008 @@ -235,7 +235,6 @@ return rv; } -#ifndef COMPILE_ONLY if ((rv = apprentice_map(ms, &magic, &nmagic, fn)) == -1) { if (ms->flags & MAGIC_CHECK) file_magwarn(ms, "using regular magic file `%s'", fn); @@ -263,7 +262,6 @@ mlist->prev = ml; return 0; -#endif /* COMPILE_ONLY */ } protected void @@ -464,7 +462,7 @@ return 1; } -private int +private void set_test_type(struct magic *mstart, struct magic *m) { switch (m->type) { @@ -599,7 +597,7 @@ if (stat(fn, &st) == 0 && S_ISDIR(st.st_mode)) { dir = opendir(fn); if (dir) { - while (d = readdir(dir)) { + while ((d = readdir(dir))) { snprintf(subfn, sizeof(subfn), "%s/%s", fn, d->d_name); if (stat(subfn, &st) == 0 && S_ISREG(st.st_mode)) { @@ -1266,11 +1264,9 @@ if (check_format(ms, m) == -1) return -1; } -#ifndef COMPILE_ONLY if (action == FILE_CHECK) { file_mdump(m); } -#endif m->mimetype[0] = '\0'; /* initialise MIME type to none */ if (m->cont_level == 0) ++(*nmentryp); /* make room for next */ @@ -1862,7 +1858,6 @@ fd = -1; internal_loaded: - *magicp = mm; ptr = (uint32_t *)(void *)*magicp; if (*ptr != MAGICNO) { http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/file.h?r1=1.3&r2=1.4&diff_format=u Index: php-src/ext/fileinfo/libmagic/file.h diff -u php-src/ext/fileinfo/libmagic/file.h:1.3 php-src/ext/fileinfo/libmagic/file.h:1.4 --- php-src/ext/fileinfo/libmagic/file.h:1.3Fri Aug 29 09:50:57 2008 +++ php-src/ext/fileinfo/libmagic/file.hFri Aug 29 12:05:35 2008 @@ -354,10 +354,8 @@ protected int file_check_mem(struct magic_set *, unsigned int); protected int file_looks_utf8(const unsigned char *, size_t, unichar *, size_t *); -#ifndef COMPILE_ONLY extern const char *file_names[]; extern const size_t file_nnames; -#endif #ifndef HAVE_STRERROR extern int sys_nerr; http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/funcs.c?r1=1.6&r2=1.7&diff_format=u Index: php-src/ext/fileinfo/libmagic/funcs.c diff -u php-src/ext/fileinfo/libmagic/funcs.c:1.6 php-src/ext/fileinfo/libmagic/funcs.c:1.7 --- php-src/ext/fileinfo/libmagic/funcs.c:1.6 Wed Aug 27 00:16:11 2008 +++ php-src/ext/fileinfo/libmagic/funcs.c Fri Aug 29 12:05:35 2008 @@ -145,7 +145,6 @@ file_error(ms, errno, "error reading"); } -#ifndef COMPILE_ONLY protected int file_buffer(struct magic_set *ms, int fd, const char *inname, const void *buf, size_t nb) @@ -218,7 +217,6 @@ #endif return m; } -#endif protected int file_reset(struct magic_set *ms) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/magic.c?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/magic.c diff -u php-src/ext/fileinfo/libmagic/magic.c:1.2 php-src/ext/fileinfo/libmagic/magic.c:1.3 --- php-src/ext/fileinfo/libmagic/magic.c:1.2 Tue Aug 26 12:24:12 2008 +++ php-src/ext/fileinfo/libmagic/magic.c Fri Aug 29 12:05:35 2008 @@ -82,9 +82,7 @@ private void close_and_restore(const struct magic_set *, const char *, int, const struct stat *); private int info_from_stat(struct magic_set *, mode_t); -#ifndef COMPILE_ONLY private const char *file_or_fd(struct magic_set *, const char *, int); -#endif #ifndefSTDIN_FILENO #defineSTDIN_FILENO0 @@ -235,7 +233,6 @@ } } -#ifndef COMPILE_ONLY /* * find type of descriptor @@ -372,7 +369,6 @@ } return file_getbuffer(ms); } -#endif public const char * magic_error(struct magic_set *ms) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/print.c?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/print.c diff -u php-src/ext/fileinfo/libmagic/print.c:1.2 php-src/ext/fileinfo/libmagic/print.c:1.3 --- php-src/ext/fileinfo/libmagic/print.c:1.2 Fri Aug 29 09:50:57 2008 +++ php-src/ext/fileinfo/libmagic/print.c Fri Aug 29 12:05:35 2008 @@ -46,7 +46,6 @@ #define SZOF(a)(sizeof(
[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS
pajoye Fri Aug 29 11:20:19 2008 UTC Modified files: (Branch: PHP_5_3) /php-srcNEWS Log: - [DOC] ming has been moved to pecl http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.291&r2=1.2027.2.547.2.965.2.292&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.291 php-src/NEWS:1.2027.2.547.2.965.2.292 --- php-src/NEWS:1.2027.2.547.2.965.2.291 Fri Aug 29 11:12:34 2008 +++ php-src/NEWSFri Aug 29 11:20:18 2008 @@ -64,6 +64,7 @@ . ext/fbsql . ext/fdf . ext/ncurses + . ext/ming . ext/sybase (not maintained anymore, sybase_ct has to be used instead) - Removed the experimental RPL (master/slave) functions from mysqli. (Andrey) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/ming .cvsignore CREDITS EXPERIMENTAL config.m4 config.w32 ming.c ming.dsp php_ming.h /ext/ming/tests .cvsignore swfaction-new.phpt swfaction.phpt
pajoye Fri Aug 29 11:19:37 2008 UTC Removed files: (Branch: PHP_5_3) /php-src/ext/ming .cvsignore CREDITS EXPERIMENTAL config.m4 config.w32 ming.c ming.dsp php_ming.h /php-src/ext/ming/tests .cvsignore swfaction-new.phpt swfaction.phpt Log: - MFH: move ming to pecl -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/ming .cvsignore CREDITS EXPERIMENTAL config.m4 config.w32 ming.c ming.dsp php_ming.h /ext/ming/tests .cvsignore swfaction-new.phpt swfaction.phpt
pajoye Fri Aug 29 11:17:13 2008 UTC Removed files: /php-src/ext/ming .cvsignore CREDITS EXPERIMENTAL config.m4 config.w32 ming.c ming.dsp php_ming.h /php-src/ext/ming/tests .cvsignore swfaction-new.phpt swfaction.phpt Log: - move ming to pecl -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) / NEWS
mattwil Fri Aug 29 11:12:34 2008 UTC Modified files: (Branch: PHP_5_3) /php-srcNEWS Log: - Be more specific about when constant substitution occurs - And should that be "values" or "value"? Hmm, feel free to improve wording http://cvs.php.net/viewvc.cgi/php-src/NEWS?r1=1.2027.2.547.2.965.2.290&r2=1.2027.2.547.2.965.2.291&diff_format=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.547.2.965.2.290 php-src/NEWS:1.2027.2.547.2.965.2.291 --- php-src/NEWS:1.2027.2.547.2.965.2.290 Thu Aug 28 06:22:49 2008 +++ php-src/NEWSFri Aug 29 11:12:34 2008 @@ -105,7 +105,8 @@ . Added ability to handle exceptions in destructors. (Marcus) - Improved PHP runtime speed and memory usage: - . Substitute persistent constants by their values at compile time. (Matt) + . Substitute global-scope, persistent constants with their values at compile +time. (Matt) . Optimized ZEND_SIGNED_MULTIPLY_LONG(). (Matt) . Removed direct executor recursion. (Dmitry) . Use fastcall calling convention in executor on x86. (Dmitry) -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/gd gd.c
pajoye Fri Aug 29 11:09:28 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/gd gd.c Log: - MFH: fix warning http://cvs.php.net/viewvc.cgi/php-src/ext/gd/gd.c?r1=1.312.2.20.2.32.2.16&r2=1.312.2.20.2.32.2.17&diff_format=u Index: php-src/ext/gd/gd.c diff -u php-src/ext/gd/gd.c:1.312.2.20.2.32.2.16 php-src/ext/gd/gd.c:1.312.2.20.2.32.2.17 --- php-src/ext/gd/gd.c:1.312.2.20.2.32.2.16Mon Aug 4 23:48:09 2008 +++ php-src/ext/gd/gd.c Fri Aug 29 11:09:28 2008 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: gd.c,v 1.312.2.20.2.32.2.16 2008/08/04 23:48:09 felipe Exp $ */ +/* $Id: gd.c,v 1.312.2.20.2.32.2.17 2008/08/29 11:09:28 pajoye Exp $ */ /* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center, Cold Spring Harbor Labs. */ @@ -43,6 +43,7 @@ #include "ext/standard/info.h" #include "php_open_temporary_file.h" + #if HAVE_SYS_WAIT_H # include #endif @@ -73,6 +74,8 @@ #include /* 3 Medium bold font */ #include /* 4 Large font */ #include /* 5 Giant font */ +#include + #ifdef HAVE_GD_WBMP #include "libgd/wbmp.h" #endif -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/gd gd.c
pajoye Fri Aug 29 11:09:05 2008 UTC Modified files: /php-src/ext/gd gd.c Log: - fix warning http://cvs.php.net/viewvc.cgi/php-src/ext/gd/gd.c?r1=1.392&r2=1.393&diff_format=u Index: php-src/ext/gd/gd.c diff -u php-src/ext/gd/gd.c:1.392 php-src/ext/gd/gd.c:1.393 --- php-src/ext/gd/gd.c:1.392 Sun Aug 24 04:02:20 2008 +++ php-src/ext/gd/gd.c Fri Aug 29 11:09:05 2008 @@ -18,7 +18,7 @@ +--+ */ -/* $Id: gd.c,v 1.392 2008/08/24 04:02:20 felipe Exp $ */ +/* $Id: gd.c,v 1.393 2008/08/29 11:09:05 pajoye Exp $ */ /* gd 1.2 is copyright 1994, 1995, Quest Protein Database Center, Cold Spring Harbor Labs. */ @@ -75,7 +75,7 @@ #include /* 4 Large font */ #include /* 5 Giant font */ #include "libgd/wbmp.h" - +#include #ifdef ENABLE_GD_TTF # ifdef HAVE_LIBFREETYPE # include -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/libmagic softmagic.c
tony2001Fri Aug 29 10:53:14 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo/libmagic softmagic.c Log: fix invalid read http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.1.2.3&r2=1.1.2.4&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.3 php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.4 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.3 Fri Aug 29 10:12:29 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 10:53:13 2008 @@ -131,8 +131,8 @@ if ((m->flag & BINTEST) != mode) { /* Skip sub-tests */ - while (magic[magindex + 1].cont_level != 0 && ++magindex < nmagic) { - continue; + while (magindex < nmagic - 1 && magic[magindex + 1].cont_level != 0) { + magindex++; } continue; /* Skip to next top-level test*/ } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic softmagic.c
tony2001Fri Aug 29 10:53:07 2008 UTC Modified files: /php-src/ext/fileinfo/libmagic softmagic.c Log: fix invalid read weird, the code uses correct order of checks just ten lines below http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.5&r2=1.6&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.5 php-src/ext/fileinfo/libmagic/softmagic.c:1.6 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.5 Fri Aug 29 10:10:56 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 10:53:07 2008 @@ -131,8 +131,8 @@ if ((m->flag & BINTEST) != mode) { /* Skip sub-tests */ - while (magic[magindex + 1].cont_level != 0 && ++magindex < nmagic) { - continue; + while (magindex < nmagic - 1 && magic[magindex + 1].cont_level != 0) { + magindex++; } continue; /* Skip to next top-level test*/ } -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/tests finfo_buffer_basic.phpt finfo_buffer_error.phpt finfo_buffer_variation1.phpt finfo_close_basic.phpt finfo_file_basic.phpt finfo_open_basic.phpt finf
felixdv Fri Aug 29 10:29:55 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/fileinfo/tests finfo_buffer_basic.phpt finfo_buffer_error.phpt finfo_buffer_variation1.phpt finfo_close_basic.phpt finfo_file_basic.phpt finfo_open_basic.phpt finfo_open_error.phpt finfo_open_variation1.phpt finfo_set_flags_basic.phpt magic Log: Some fileinfo tests http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_buffer_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_buffer_basic.phpt +++ php-src/ext/fileinfo/tests/finfo_buffer_basic.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_buffer_error.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_buffer_error.phpt +++ php-src/ext/fileinfo/tests/finfo_buffer_error.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_buffer_variation1.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_buffer_variation1.phpt +++ php-src/ext/fileinfo/tests/finfo_buffer_variation1.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_close_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_close_basic.phpt +++ php-src/ext/fileinfo/tests/finfo_close_basic.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_file_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_file_basic.phpt +++ php-src/ext/fileinfo/tests/finfo_file_basic.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_open_basic.phpt +++ php-src/ext/fileinfo/tests/finfo_open_basic.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_error.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_open_error.phpt +++ php-src/ext/fileinfo/tests/finfo_open_error.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_open_variation1.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_open_variation1.phpt +++ php-src/ext/fileinfo/tests/finfo_open_variation1.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_set_flags_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_set_flags_basic.phpt +++ php-src/ext/fileinfo/tests/finfo_set_flags_basic.phpt -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) / run-tests.php
felixdv Fri Aug 29 10:25:54 2008 UTC Modified files: (Branch: PHP_5_3) /php-srcrun-tests.php Log: Added %unicode_string_optional% for differences in output between PHP 5 and 6 http://cvs.php.net/viewvc.cgi/php-src/run-tests.php?r1=1.226.2.37.2.35.2.43&r2=1.226.2.37.2.35.2.44&diff_format=u Index: php-src/run-tests.php diff -u php-src/run-tests.php:1.226.2.37.2.35.2.43 php-src/run-tests.php:1.226.2.37.2.35.2.44 --- php-src/run-tests.php:1.226.2.37.2.35.2.43 Thu Aug 14 20:53:56 2008 +++ php-src/run-tests.php Fri Aug 29 10:25:54 2008 @@ -24,7 +24,7 @@ +--+ */ -/* $Id: run-tests.php,v 1.226.2.37.2.35.2.43 2008/08/14 20:53:56 jani Exp $ */ +/* $Id: run-tests.php,v 1.226.2.37.2.35.2.44 2008/08/29 10:25:54 felixdv Exp $ */ /* Sanity check to ensure that pcre extension needed by this script is available. * In the event it is not, print a nice error message indicating that this script will @@ -608,7 +608,7 @@ $html_output = is_resource($html_file); break; case '--version': - echo '$Revision: 1.226.2.37.2.35.2.43 $' . "\n"; + echo '$Revision: 1.226.2.37.2.35.2.44 $' . "\n"; exit(1); default: @@ -1726,6 +1726,11 @@ if (isset($section_text['EXPECTF'])) { $wanted_re = preg_quote($wanted_re, '/'); $wanted_re = str_replace( + array('%unicode_string_optional%'), + version_compare(PHP_VERSION, '6.0.0-dev') == -1 ? 'string' : 'Unicode string', + $wanted_re + ); + $wanted_re = str_replace( array('%unicode\|string%', '%string\|unicode%'), version_compare(PHP_VERSION, '6.0.0-dev') == -1 ? 'string' : 'unicode', $wanted_re -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src / run-tests.php
felixdv Fri Aug 29 10:25:35 2008 UTC Modified files: /php-srcrun-tests.php Log: Added %unicode_string_optional% for differences in output between PHP 5 and 6 http://cvs.php.net/viewvc.cgi/php-src/run-tests.php?r1=1.374&r2=1.375&diff_format=u Index: php-src/run-tests.php diff -u php-src/run-tests.php:1.374 php-src/run-tests.php:1.375 --- php-src/run-tests.php:1.374 Thu Aug 14 23:29:59 2008 +++ php-src/run-tests.php Fri Aug 29 10:25:35 2008 @@ -24,7 +24,7 @@ +--+ */ -/* $Id: run-tests.php,v 1.374 2008/08/14 23:29:59 jani Exp $ */ +/* $Id: run-tests.php,v 1.375 2008/08/29 10:25:35 felixdv Exp $ */ /* Sanity check to ensure that pcre extension needed by this script is available. * In the event it is not, print a nice error message indicating that this script will @@ -608,7 +608,7 @@ $html_output = is_resource($html_file); break; case '--version': - echo '$Revision: 1.374 $' . "\n"; + echo '$Revision: 1.375 $' . "\n"; exit(1); default: @@ -1726,6 +1726,11 @@ if (isset($section_text['EXPECTF'])) { $wanted_re = preg_quote($wanted_re, '/'); $wanted_re = str_replace( + array('%unicode_string_optional%'), + version_compare(PHP_VERSION, '6.0.0-dev') == -1 ? 'string' : 'Unicode string', + $wanted_re + ); + $wanted_re = str_replace( array('%unicode\|string%', '%string\|unicode%'), version_compare(PHP_VERSION, '6.0.0-dev') == -1 ? 'string' : 'unicode', $wanted_re -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/libmagic softmagic.c
tony2001Fri Aug 29 10:12:29 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo/libmagic softmagic.c Log: fix ZTS build http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.2 php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.3 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.2 Fri Aug 29 09:49:01 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 10:12:29 2008 @@ -288,6 +288,7 @@ pcre *pce; int re_options; pcre_extra *re_extra; + TSRMLS_FETCH(); if (strchr(MAGIC_DESC, '%') == NULL) { return 0; @@ -1704,6 +1705,7 @@ zval *pattern; int options = 0; pcre_cache_entry *pce; + TSRMLS_FETCH(); MAKE_STD_ZVAL(pattern); Z_STRVAL_P(pattern) = (char *)m->value.s; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic softmagic.c
tony2001Fri Aug 29 10:10:56 2008 UTC Modified files: /php-src/ext/fileinfo/libmagic softmagic.c Log: fix ZTS build http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.4&r2=1.5&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.4 php-src/ext/fileinfo/libmagic/softmagic.c:1.5 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.4 Fri Aug 29 10:08:30 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 10:10:56 2008 @@ -288,6 +288,7 @@ pcre *pce; int re_options; pcre_extra *re_extra; + TSRMLS_FETCH(); if (strchr(MAGIC_DESC, '%') == NULL) { return 0; @@ -1704,6 +1705,7 @@ zval *pattern; int options = 0; pcre_cache_entry *pce; + TSRMLS_FETCH(); MAKE_STD_ZVAL(pattern); Z_STRVAL_P(pattern) = (char *)m->value.s; -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic softmagic.c
tony2001Fri Aug 29 10:08:31 2008 UTC Modified files: /php-src/ext/fileinfo/libmagic softmagic.c Log: fix build http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.3&r2=1.4&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.3 php-src/ext/fileinfo/libmagic/softmagic.c:1.4 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.3 Fri Aug 29 09:50:57 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 10:08:30 2008 @@ -1718,7 +1718,7 @@ convert_libmagic_pattern(pattern, options); - if ((pce = pcre_get_compiled_regex_cache(Z_STRVAL_P(pattern), Z_STRLEN_P(pattern) TSRMLS_CC)) == NULL) { + if ((pce = pcre_get_compiled_regex_cache(IS_STRING, Z_STRVAL_P(pattern), Z_STRLEN_P(pattern) TSRMLS_CC)) == NULL) { return -1; } else { /* pce now contains the compiled regex */ @@ -1733,7 +1733,7 @@ haystack = estrndup(ms->search.s, ms->search.s_len); /* match v = 0, no match v = 1 */ - php_pcre_match_impl(pce, haystack, ms->search.s_len, retval, subpats, 1, 1, PREG_OFFSET_CAPTURE, 0 TSRMLS_CC); + php_pcre_match_impl(pce, IS_STRING, haystack, ms->search.s_len, retval, subpats, 1, 1, PREG_OFFSET_CAPTURE, 0 TSRMLS_CC); /* Free haystack */ efree(haystack); -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo/tests finfo_file_002.phpt /ext/fileinfo/tests/resources test.bmp test.gif test.jpg test.pdf test.png
scottmacFri Aug 29 09:55:52 2008 UTC Modified files: /php-src/ext/fileinfo/tests finfo_file_002.phpt /php-src/ext/fileinfo/tests/resources test.bmp test.gif test.jpg test.pdf test.png Log: MFB: Test for fileinfo to check mime types. http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_file_002.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/tests/finfo_file_002.phpt diff -u /dev/null php-src/ext/fileinfo/tests/finfo_file_002.phpt:1.2 --- /dev/null Fri Aug 29 09:55:52 2008 +++ php-src/ext/fileinfo/tests/finfo_file_002.phpt Fri Aug 29 09:55:52 2008 @@ -0,0 +1,30 @@ +--TEST-- +finfo_file(): Testing mime types +--FILE-- + +--EXPECTF-- +array(5) { + ["%s/resources/test.bmp"]=> + string(14) "image/x-ms-bmp" + ["%s/resources/test.gif"]=> + string(9) "image/gif" + ["%s/resources/test.jpg"]=> + string(10) "image/jpeg" + ["%s/resources/test.pdf"]=> + string(15) "application/pdf" + ["%s/resources/test.png"]=> + string(9) "image/png" +} http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/resources/test.bmp?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/tests/resources/test.bmp http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/resources/test.gif?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/tests/resources/test.gif http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/resources/test.jpg?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/tests/resources/test.jpg http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/resources/test.pdf?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/tests/resources/test.pdf http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/resources/test.png?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/tests/resources/test.png -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/tests finfo_file_002.phpt /ext/fileinfo/tests/resources test.bmp test.gif test.jpg test.pdf test.png
scottmacFri Aug 29 09:52:13 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/fileinfo/tests finfo_file_002.phpt /php-src/ext/fileinfo/tests/resources test.bmp test.gif test.jpg test.pdf test.png Log: Test for fileinfo to check mime types. http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/finfo_file_002.phpt?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/finfo_file_002.phpt +++ php-src/ext/fileinfo/tests/finfo_file_002.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/tests/resources/test.bmp?view=markup&rev=1.1 Index: php-src/ext/fileinfo/tests/resources/test.bmp +++ php-src/ext/fileinfo/tests/resources/test.bmp -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
[PHP-CVS] cvs: php-src /ext/fileinfo/libmagic apprentice.c file.h print.c softmagic.c
scottmacFri Aug 29 09:50:57 2008 UTC Modified files: /php-src/ext/fileinfo/libmagic apprentice.c file.h print.c softmagic.c Log: MFB: Replace ereg code with pcre, fix duplicate macro names and segfault. Patch by Mikko http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/apprentice.c?r1=1.8&r2=1.9&diff_format=u Index: php-src/ext/fileinfo/libmagic/apprentice.c diff -u php-src/ext/fileinfo/libmagic/apprentice.c:1.8 php-src/ext/fileinfo/libmagic/apprentice.c:1.9 --- php-src/ext/fileinfo/libmagic/apprentice.c:1.8 Tue Aug 26 12:24:12 2008 +++ php-src/ext/fileinfo/libmagic/apprentice.c Fri Aug 29 09:50:57 2008 @@ -1118,7 +1118,7 @@ m->mask_op = 0; if (*l == '~') { - if (!IS_STRING(m->type)) + if (!IS_LIBMAGIC_STRING(m->type)) m->mask_op |= FILE_OPINVERSE; else if (ms->flags & MAGIC_CHECK) file_magwarn(ms, "'~' invalid for string types"); @@ -1128,7 +1128,7 @@ m->str_flags = 0; m->num_mask = 0; if ((op = get_op(*l)) != -1) { - if (!IS_STRING(m->type)) { + if (!IS_LIBMAGIC_STRING(m->type)) { uint64_t val; ++l; m->mask_op |= op; @@ -2066,7 +2066,7 @@ m->offset = swap4((uint32_t)m->offset); m->in_offset = swap4((uint32_t)m->in_offset); m->lineno = swap4((uint32_t)m->lineno); - if (IS_STRING(m->type)) { + if (IS_LIBMAGIC_STRING(m->type)) { m->str_range = swap4(m->str_range); m->str_flags = swap4(m->str_flags); } http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/file.h?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/file.h diff -u php-src/ext/fileinfo/libmagic/file.h:1.2 php-src/ext/fileinfo/libmagic/file.h:1.3 --- php-src/ext/fileinfo/libmagic/file.h:1.2Tue Aug 26 12:24:12 2008 +++ php-src/ext/fileinfo/libmagic/file.hFri Aug 29 09:50:57 2008 @@ -46,7 +46,11 @@ #ifdef HAVE_INTTYPES_H #include #endif -#include + +#include "php.h" +#include "ext/standard/php_string.h" +#include "ext/pcre/php_pcre.h" + #include /* Do this here and now, because struct stat gets re-defined on solaris */ #include @@ -165,7 +169,7 @@ #defineFILE_LEDOUBLE 38 #defineFILE_NAMES_SIZE 39/* size of array to contain all names */ -#define IS_STRING(t) \ +#define IS_LIBMAGIC_STRING(t) \ ((t) == FILE_STRING || \ (t) == FILE_PSTRING || \ (t) == FILE_BESTRING16 || \ http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/print.c?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/fileinfo/libmagic/print.c diff -u php-src/ext/fileinfo/libmagic/print.c:1.1 php-src/ext/fileinfo/libmagic/print.c:1.2 --- php-src/ext/fileinfo/libmagic/print.c:1.1 Fri Jul 11 14:13:50 2008 +++ php-src/ext/fileinfo/libmagic/print.c Fri Aug 29 09:50:57 2008 @@ -74,7 +74,7 @@ if (m->mask_op & FILE_OPINVERSE) (void) fputc('~', stderr); - if (IS_STRING(m->type)) { + if (IS_LIBMAGIC_STRING(m->type)) { if (m->str_flags) { (void) fputc('/', stderr); if (m->str_flags & STRING_COMPACT_BLANK) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.2&r2=1.3&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.2 php-src/ext/fileinfo/libmagic/softmagic.c:1.3 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.2 Tue Aug 26 12:24:12 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 09:50:57 2008 @@ -36,6 +36,10 @@ #include #include +#ifndef PREG_OFFSET_CAPTURE +# define PREG_OFFSET_CAPTURE (1<<8) +#endif + #ifndeflint FILE_RCSID("@(#)$File: softmagic.c,v 1.117 2008/03/01 22:21:49 rrt Exp $") @@ -281,25 +285,18 @@ private int check_fmt(struct magic_set *ms, struct magic *m) { - regex_t rx = {0}; - int rc; - + pcre *pce; + int re_options; + pcre_extra *re_extra; + if (strchr(MAGIC_DESC, '%') == NULL) { return 0; } - - rc = regcomp(&rx, "%[-0-9\\.]*s", REG_EXTENDED|REG_NOSUB); - if (rc) { - char errmsg[512]; - (void)regerror(rc, &rx, errmsg, sizeof(errmsg)); - file_magerror(ms, "regex error %d, (%s)", rc, errmsg); + + if ((pce = pcre_get_compiled_regex("~%[-0-9.]*s~", &re_extra, &re_options TSRMLS_CC)) == NULL) { return -1; } else { - regmatch_t *pmatch = (regmatch_t *)ecalloc(sizeof(regmatch_t), rx.re_nsub + 1); - rc = regexec(&rx, MAGIC_DESC, rx.re_nsub + 1, pmatch, 0); - efree(pmatch); -
[PHP-CVS] cvs: php-src(PHP_5_3) /ext/fileinfo/libmagic apprentice.c file.h print.c softmagic.c
scottmacFri Aug 29 09:49:02 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/fileinfo/libmagic apprentice.c file.h print.c softmagic.c Log: Replace ereg code with pcre, fix duplicate macro names and segfault. Patch by Mikko http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/apprentice.c?r1=1.7.2.1&r2=1.7.2.2&diff_format=u Index: php-src/ext/fileinfo/libmagic/apprentice.c diff -u php-src/ext/fileinfo/libmagic/apprentice.c:1.7.2.1 php-src/ext/fileinfo/libmagic/apprentice.c:1.7.2.2 --- php-src/ext/fileinfo/libmagic/apprentice.c:1.7.2.1 Tue Aug 26 12:23:29 2008 +++ php-src/ext/fileinfo/libmagic/apprentice.c Fri Aug 29 09:49:01 2008 @@ -1118,7 +1118,7 @@ m->mask_op = 0; if (*l == '~') { - if (!IS_STRING(m->type)) + if (!IS_LIBMAGIC_STRING(m->type)) m->mask_op |= FILE_OPINVERSE; else if (ms->flags & MAGIC_CHECK) file_magwarn(ms, "'~' invalid for string types"); @@ -1128,7 +1128,7 @@ m->str_flags = 0; m->num_mask = 0; if ((op = get_op(*l)) != -1) { - if (!IS_STRING(m->type)) { + if (!IS_LIBMAGIC_STRING(m->type)) { uint64_t val; ++l; m->mask_op |= op; @@ -2066,7 +2066,7 @@ m->offset = swap4((uint32_t)m->offset); m->in_offset = swap4((uint32_t)m->in_offset); m->lineno = swap4((uint32_t)m->lineno); - if (IS_STRING(m->type)) { + if (IS_LIBMAGIC_STRING(m->type)) { m->str_range = swap4(m->str_range); m->str_flags = swap4(m->str_flags); } http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/file.h?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/fileinfo/libmagic/file.h diff -u php-src/ext/fileinfo/libmagic/file.h:1.1.2.1 php-src/ext/fileinfo/libmagic/file.h:1.1.2.2 --- php-src/ext/fileinfo/libmagic/file.h:1.1.2.1Tue Aug 26 12:23:29 2008 +++ php-src/ext/fileinfo/libmagic/file.hFri Aug 29 09:49:01 2008 @@ -46,7 +46,11 @@ #ifdef HAVE_INTTYPES_H #include #endif -#include + +#include "php.h" +#include "ext/standard/php_string.h" +#include "ext/pcre/php_pcre.h" + #include /* Do this here and now, because struct stat gets re-defined on solaris */ #include @@ -165,7 +169,7 @@ #defineFILE_LEDOUBLE 38 #defineFILE_NAMES_SIZE 39/* size of array to contain all names */ -#define IS_STRING(t) \ +#define IS_LIBMAGIC_STRING(t) \ ((t) == FILE_STRING || \ (t) == FILE_PSTRING || \ (t) == FILE_BESTRING16 || \ http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/print.c?r1=1.1&r2=1.1.2.1&diff_format=u Index: php-src/ext/fileinfo/libmagic/print.c diff -u php-src/ext/fileinfo/libmagic/print.c:1.1 php-src/ext/fileinfo/libmagic/print.c:1.1.2.1 --- php-src/ext/fileinfo/libmagic/print.c:1.1 Fri Jul 11 14:13:50 2008 +++ php-src/ext/fileinfo/libmagic/print.c Fri Aug 29 09:49:01 2008 @@ -74,7 +74,7 @@ if (m->mask_op & FILE_OPINVERSE) (void) fputc('~', stderr); - if (IS_STRING(m->type)) { + if (IS_LIBMAGIC_STRING(m->type)) { if (m->str_flags) { (void) fputc('/', stderr); if (m->str_flags & STRING_COMPACT_BLANK) http://cvs.php.net/viewvc.cgi/php-src/ext/fileinfo/libmagic/softmagic.c?r1=1.1.2.1&r2=1.1.2.2&diff_format=u Index: php-src/ext/fileinfo/libmagic/softmagic.c diff -u php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.1 php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.2 --- php-src/ext/fileinfo/libmagic/softmagic.c:1.1.2.1 Tue Aug 26 12:23:29 2008 +++ php-src/ext/fileinfo/libmagic/softmagic.c Fri Aug 29 09:49:01 2008 @@ -36,6 +36,10 @@ #include #include +#ifndef PREG_OFFSET_CAPTURE +# define PREG_OFFSET_CAPTURE (1<<8) +#endif + #ifndeflint FILE_RCSID("@(#)$File: softmagic.c,v 1.117 2008/03/01 22:21:49 rrt Exp $") @@ -281,25 +285,18 @@ private int check_fmt(struct magic_set *ms, struct magic *m) { - regex_t rx = {0}; - int rc; - + pcre *pce; + int re_options; + pcre_extra *re_extra; + if (strchr(MAGIC_DESC, '%') == NULL) { return 0; } - - rc = regcomp(&rx, "%[-0-9\\.]*s", REG_EXTENDED|REG_NOSUB); - if (rc) { - char errmsg[512]; - (void)regerror(rc, &rx, errmsg, sizeof(errmsg)); - file_magerror(ms, "regex error %d, (%s)", rc, errmsg); + + if ((pce = pcre_get_compiled_regex("~%[-0-9.]*s~", &re_extra, &re_options TSRMLS_CC)) == NULL) { return -1; } else { - regmatch_t *pmatch = (regmatch_t *)ecalloc(sizeof(regmatch_t), rx.re_nsub + 1); - rc = regexec(&rx, MA