]> git.pld-linux.org Git - packages/php.git/blob - php-mysql-charsetphpini.patch
This commit was manufactured by cvs2git to create branch 'DEVEL'.
[packages/php.git] / php-mysql-charsetphpini.patch
1 --- php-5.2.5_p20080206.orig/ext/mysql/php_mysql.c      2008-02-06 14:22:57.652600900 +0100
2 +++ php-5.2.5_p20080206/ext/mysql/php_mysql.c   2008-02-06 14:24:40.216655403 +0100
3 @@ -360,6 +360,7 @@
4         PHP_INI_ENTRY("mysql.default_port",                             NULL,   PHP_INI_ALL,            OnMySQLPort)
5         STD_PHP_INI_ENTRY("mysql.default_socket",               NULL,   PHP_INI_ALL,            OnUpdateStringUnempty,  default_socket, zend_mysql_globals,             mysql_globals)
6         STD_PHP_INI_ENTRY("mysql.connect_timeout",              "60",   PHP_INI_ALL,            OnUpdateLong,           connect_timeout,        zend_mysql_globals,             mysql_globals)
7 +       STD_PHP_INI_ENTRY("mysql.connect_charset",              NULL,   PHP_INI_ALL,            OnUpdateString,         connect_charset,        zend_mysql_globals,             mysql_globals)
8         STD_PHP_INI_BOOLEAN("mysql.trace_mode",                 "0",    PHP_INI_ALL,            OnUpdateLong,           trace_mode,             zend_mysql_globals,             mysql_globals)
9  PHP_INI_END()
10  /* }}} */
11 @@ -376,6 +377,7 @@
12         mysql_globals->connect_errno = 0;
13         mysql_globals->connect_error = NULL;
14         mysql_globals->connect_timeout = 0;
15 +       mysql_globals->connect_charset = NULL;
16         mysql_globals->trace_mode = 0;
17         mysql_globals->result_allocated = 0;
18  }
19 @@ -515,6 +517,7 @@
20  {
21         char *user=NULL, *passwd=NULL, *host_and_port=NULL, *socket=NULL, *tmp=NULL, *host=NULL;
22         int  user_len, passwd_len, host_len;
23 +       char *connect_charset=NULL;
24         char *hashed_details=NULL;
25         int hashed_details_length, port = MYSQL_PORT;
26         int client_flags = 0;
27 @@ -527,6 +530,7 @@
28  
29  
30         connect_timeout = MySG(connect_timeout);
31 +       connect_charset = MySG(connect_charset);
32  
33         socket = MySG(default_socket);
34  
35 --- php-5.3.1/ext/mysql/php_mysql.c~    2010-02-20 00:51:52.000000000 +0200
36 +++ php-5.3.1/ext/mysql/php_mysql.c     2010-02-20 00:55:43.475653264 +0200
37 @@ -777,6 +777,10 @@
38                         if (connect_timeout != -1) {
39                                 mysql_options(mysql->conn, MYSQL_OPT_CONNECT_TIMEOUT, (const char *)&connect_timeout);
40                         }
41 +
42 +                       if (connect_charset != NULL)
43 +                               mysql_options(mysql->conn, MYSQL_SET_CHARSET_NAME, connect_charset);
44 +
45  #ifndef MYSQL_USE_MYSQLND
46                         if (mysql_real_connect(mysql->conn, host, user, passwd, NULL, port, socket, client_flags)==NULL)
47  #else
48 @@ -826,6 +830,8 @@
49  #endif 
50                         if (mysql_ping(mysql->conn)) {
51                                 if (mysql_errno(mysql->conn) == 2006) {
52 +                                       if (connect_charset != NULL)
53 +                                               mysql_options(mysql->conn, MYSQL_SET_CHARSET_NAME, connect_charset);
54  #ifndef MYSQL_USE_MYSQLND
55                                         if (mysql_real_connect(mysql->conn, host, user, passwd, NULL, port, socket, client_flags)==NULL)
56  #else
57 @@ -898,6 +904,9 @@
58                 if (connect_timeout != -1)
59                                 mysql_options(mysql->conn, MYSQL_OPT_CONNECT_TIMEOUT, (const char *)&connect_timeout);
60  
61 +               if (connect_charset != NULL)
62 +                       mysql_options(mysql->conn, MYSQL_SET_CHARSET_NAME, connect_charset);
63 +
64  #ifndef MYSQL_USE_MYSQLND
65                 if (mysql_real_connect(mysql->conn, host, user, passwd, NULL, port, socket, client_flags)==NULL) 
66  #else
67 --- php-5.2.5_p20080206.orig/ext/mysql/php_mysql_structs.h      2008-02-06 14:22:57.510605687 +0100
68 +++ php-5.2.5_p20080206/ext/mysql/php_mysql_structs.h   2008-02-06 14:23:27.764590355 +0100
69 @@ -103,6 +103,7 @@
70         long default_port;
71         char *default_host, *default_user, *default_password;
72         char *default_socket;
73 +       char *connect_charset;
74         char *connect_error;
75         long connect_errno;
76         long connect_timeout;
This page took 0.0349 seconds and 3 git commands to generate.