packages: php/php-mysqli-charsetphpini.patch - restore
glen
glen at pld-linux.org
Sat Feb 20 00:18:22 CET 2010
Author: glen Date: Fri Feb 19 23:18:22 2010 GMT
Module: packages Tag: HEAD
---- Log message:
- restore
---- Files affected:
packages/php:
php-mysqli-charsetphpini.patch (1.2 -> 1.3)
---- Diffs:
================================================================
Index: packages/php/php-mysqli-charsetphpini.patch
diff -u /dev/null packages/php/php-mysqli-charsetphpini.patch:1.3
--- /dev/null Sat Feb 20 00:18:22 2010
+++ packages/php/php-mysqli-charsetphpini.patch Sat Feb 20 00:18:17 2010
@@ -0,0 +1,76 @@
+--- ext/mysqli/mysqli_api.c 2006-12-01 16:30:36.000000000 +0100
++++ ext/mysqli/mysqli_api.c 2006-12-01 16:39:32.000000000 +0100
+@@ -1395,7 +1395,7 @@
+ PHP_FUNCTION(mysqli_real_connect)
+ {
+ MY_MYSQL *mysql;
+- char *hostname = NULL, *username=NULL, *passwd=NULL, *dbname=NULL, *socket=NULL;
++ char *hostname = NULL, *username=NULL, *passwd=NULL, *dbname=NULL, *socket=NULL, *connect_charset=NULL;
+ unsigned int hostname_len = 0, username_len = 0, passwd_len = 0, dbname_len = 0, socket_len = 0;
+ unsigned long port=0, flags=0;
+ zval *mysql_link;
+@@ -1436,6 +1436,12 @@
+ socket = MyG(default_socket);
+ }
+
++ connect_charset = MyG(connect_charset);
++
++ if (connect_charset != NULL) {
++ mysql_options(mysql->mysql, MYSQL_SET_CHARSET_NAME, connect_charset);
++ }
++
+ if (mysql_real_connect(mysql->mysql,hostname,username,passwd,dbname,port,socket,flags) == NULL) {
+ php_mysqli_set_error(mysql_errno(mysql->mysql), (char *) mysql_error(mysql->mysql) TSRMLS_CC);
+ php_mysqli_throw_sql_exception( mysql->mysql->net.sqlstate, mysql->mysql->net.last_errno TSRMLS_CC,
+--- ext/mysqli/mysqli.c 2006-12-01 16:30:36.000000000 +0100
++++ ext/mysqli/mysqli.c 2006-12-01 16:38:01.000000000 +0100
+@@ -459,6 +459,7 @@
+ STD_PHP_INI_ENTRY("mysqli.default_pw", NULL, PHP_INI_ALL, OnUpdateString, default_pw, zend_mysqli_globals, mysqli_globals)
+ STD_PHP_INI_ENTRY("mysqli.default_port", "3306", PHP_INI_ALL, OnUpdateLong, default_port, zend_mysqli_globals, mysqli_globals)
+ STD_PHP_INI_ENTRY("mysqli.default_socket", NULL, PHP_INI_ALL, OnUpdateStringUnempty, default_socket, zend_mysqli_globals, mysqli_globals)
++ STD_PHP_INI_ENTRY("mysqli.connect_charset", NULL, PHP_INI_ALL, OnUpdateString, connect_charset, zend_mysqli_globals, mysqli_globals)
+ STD_PHP_INI_BOOLEAN("mysqli.reconnect", "0", PHP_INI_SYSTEM, OnUpdateLong, reconnect, zend_mysqli_globals, mysqli_globals)
+ PHP_INI_END()
+
+@@ -475,6 +476,7 @@
+ mysqli_globals->default_user = NULL;
+ mysqli_globals->default_pw = NULL;
+ mysqli_globals->default_socket = NULL;
++ mysqli_globals->connect_charset = NULL;
+ mysqli_globals->reconnect = 0;
+ mysqli_globals->report_mode = 0;
+ mysqli_globals->report_ht = 0;
+--- ext/mysqli/mysqli_nonapi.c 2006-12-01 16:30:36.000000000 +0100
++++ ext/mysqli/mysqli_nonapi.c 2006-12-01 16:40:29.000000000 +0100
+@@ -36,7 +36,7 @@
+ MY_MYSQL *mysql;
+ MYSQLI_RESOURCE *mysqli_resource;
+ zval *object = getThis();
+- char *hostname = NULL, *username=NULL, *passwd=NULL, *dbname=NULL, *socket=NULL;
++ char *hostname = NULL, *username=NULL, *passwd=NULL, *dbname=NULL, *socket=NULL, *connect_charset=NULL;
+ unsigned int hostname_len = 0, username_len = 0, passwd_len = 0, dbname_len = 0, socket_len = 0;
+ long port=0;
+
+@@ -88,6 +88,12 @@
+ socket = MyG(default_socket);
+ }
+
++ connect_charset = MyG(connect_charset);
++
++ if (connect_charset != NULL) {
++ mysql_options(mysql->mysql, MYSQL_SET_CHARSET_NAME, connect_charset);
++ }
++
+ if (mysql_real_connect(mysql->mysql,hostname,username,passwd,dbname,port,socket,CLIENT_MULTI_RESULTS) == NULL) {
+ /* Save error messages */
+
+--- ext/mysqli/php_mysqli.h 2006-12-01 16:30:36.000000000 +0100
++++ ext/mysqli/php_mysqli.h 2006-12-01 16:36:23.000000000 +0100
+@@ -433,6 +433,7 @@
+ char *default_user;
+ char *default_socket;
+ char *default_pw;
++ char *connect_charset;
+ int reconnect;
+ int strict;
+ long error_no;
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/php/php-mysqli-charsetphpini.patch?r1=1.2&r2=1.3&f=u
More information about the pld-cvs-commit
mailing list