Skip to content

Commit 059b1e5

Browse files
author
monty@narttu.mysql.fi
committed
After merge fixes
1 parent 0303cd5 commit 059b1e5

File tree

5 files changed

+31
-29
lines changed

5 files changed

+31
-29
lines changed

include/sql_common.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717

1818
extern const char *unknown_sqlstate;
19+
extern const char *not_error_sqlstate;
1920

2021
#ifdef __cplusplus
2122
extern "C" {
File renamed without changes.
File renamed without changes.

scripts/Makefile.am

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ bin_SCRIPTS = @server_scripts@ \
3333
mysql_explain_log \
3434
mysql_tableinfo \
3535
mysqld_multi \
36-
fill_help_tables \
3736
mysql_create_system_tables
3837

3938
EXTRA_SCRIPTS = make_binary_distribution.sh \
@@ -140,5 +139,7 @@ SUFFIXES = .sh
140139
# Don't update the files from bitkeeper
141140
%::SCCS/s.%
142141

143-
all: make_win_src_distribution make_binary_distribution
142+
all: fill_help_tables.sql make_win_src_distribution make_binary_distribution
144143

144+
fill_help_tables.sql: fill_help_tables ../Docs/manual.texi
145+
./fill_help_tables < ../Docs/manual.texi > fill_help_tables.sql

sql-common/client.c

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,8 @@
9999
#include "client_settings.h"
100100
#include <sql_common.h>
101101

102-
const char *unknown_sqlstate= "000000";
102+
const char *unknown_sqlstate= "HY0000";
103+
const char *not_error_sqlstate= "00000";
103104

104105
#ifdef MYSQL_CLIENT
105106
extern my_bool stmt_close(MYSQL_STMT *stmt,my_bool skip_list);
@@ -339,10 +340,10 @@ HANDLE create_shared_memory(MYSQL *mysql,NET *net, uint connect_timeout)
339340

340341
/*
341342
The name of event and file-mapping events create agree next rule:
342-
shared_memory_base_name+unique_part
343+
shared_memory_base_name+unique_part
343344
Where:
344-
shared_memory_base_name is unique value for each server
345-
unique_part is uniquel value for each object (events and file-mapping)
345+
shared_memory_base_name is unique value for each server
346+
unique_part is uniquel value for each object (events and file-mapping)
346347
*/
347348
suffix_pos = strxmov(tmp,shared_memory_base_name,"_",NullS);
348349
strmov(suffix_pos, "CONNECT_REQUEST");
@@ -369,36 +370,34 @@ HANDLE create_shared_memory(MYSQL *mysql,NET *net, uint connect_timeout)
369370
error_allow = CR_SHARED_MEMORY_CONNECT_MAP_ERROR;
370371
goto err;
371372
}
372-
/*
373-
Send to server request of connection
374-
*/
373+
374+
/* Send to server request of connection */
375375
if (!SetEvent(event_connect_request))
376376
{
377377
error_allow = CR_SHARED_MEMORY_CONNECT_SET_ERROR;
378378
goto err;
379379
}
380-
/*
381-
Wait of answer from server
382-
*/
380+
381+
/* Wait of answer from server */
383382
if (WaitForSingleObject(event_connect_answer,connect_timeout*1000) !=
384383
WAIT_OBJECT_0)
385384
{
386385
error_allow = CR_SHARED_MEMORY_CONNECT_ABANDODED_ERROR;
387386
goto err;
388387
}
389-
/*
390-
Get number of connection
391-
*/
388+
389+
/* Get number of connection */
392390
connect_number = uint4korr(handle_connect_map);/*WAX2*/
393391
p= int2str(connect_number, connect_number_char, 10);
394392

395393
/*
396394
The name of event and file-mapping events create agree next rule:
397395
shared_memory_base_name+unique_part+number_of_connection
396+
398397
Where:
399-
shared_memory_base_name is uniquel value for each server
400-
unique_part is uniquel value for each object (events and file-mapping)
401-
number_of_connection is number of connection between server and client
398+
shared_memory_base_name is uniquel value for each server
399+
unique_part is uniquel value for each object (events and file-mapping)
400+
number_of_connection is number of connection between server and client
402401
*/
403402
suffix_pos = strxmov(tmp,shared_memory_base_name,"_",connect_number_char,
404403
"_",NullS);
@@ -506,7 +505,7 @@ net_safe_read(MYSQL *mysql)
506505
{
507506
NET *net= &mysql->net;
508507
ulong len=0;
509-
init_sigpipe_variables
508+
init_sigpipe_variables;
510509

511510
/* Don't give sigpipe errors if the client doesn't want them */
512511
set_sigpipe(mysql);
@@ -571,7 +570,7 @@ advanced_command(MYSQL *mysql, enum enum_server_command command,
571570
{
572571
NET *net= &mysql->net;
573572
my_bool result= 1;
574-
init_sigpipe_variables
573+
init_sigpipe_variables;
575574

576575
/* Don't give sigpipe errors if the client doesn't want them */
577576
set_sigpipe(mysql);
@@ -589,8 +588,8 @@ advanced_command(MYSQL *mysql, enum enum_server_command command,
589588
}
590589

591590
net->last_error[0]=0;
592-
net->last_errno=0;
593-
strmov(net->sqlstate, unknown_sqlstate);
591+
net->last_errno= 0;
592+
strmov(net->sqlstate, not_error_sqlstate);
594593
mysql->net.report_error=0;
595594
mysql->info=0;
596595
mysql->affected_rows= ~(my_ulonglong) 0;
@@ -624,7 +623,7 @@ advanced_command(MYSQL *mysql, enum enum_server_command command,
624623
if (!skip_check)
625624
result= ((mysql->packet_length=net_safe_read(mysql)) == packet_error ?
626625
1 : 0);
627-
end:
626+
end:
628627
reset_sigpipe(mysql);
629628
return result;
630629
}
@@ -665,7 +664,7 @@ void end_server(MYSQL *mysql)
665664
DBUG_ENTER("end_server");
666665
if (mysql->net.vio != 0)
667666
{
668-
init_sigpipe_variables
667+
init_sigpipe_variables;
669668
DBUG_PRINT("info",("Net: %s", vio_description(mysql->net.vio)));
670669
set_sigpipe(mysql);
671670
vio_delete(mysql->net.vio);
@@ -1457,7 +1456,7 @@ mysql_real_connect(MYSQL *mysql,const char *host, const char *user,
14571456
#ifdef HAVE_SYS_UN_H
14581457
struct sockaddr_un UNIXaddr;
14591458
#endif
1460-
init_sigpipe_variables
1459+
init_sigpipe_variables;
14611460
DBUG_ENTER("mysql_real_connect");
14621461
LINT_INIT(host_info);
14631462

@@ -1561,7 +1560,7 @@ mysql_real_connect(MYSQL *mysql,const char *host, const char *user,
15611560
net->vio = vio_new(sock, VIO_TYPE_SOCKET, TRUE);
15621561
bzero((char*) &UNIXaddr,sizeof(UNIXaddr));
15631562
UNIXaddr.sun_family = AF_UNIX;
1564-
strmov(UNIXaddr.sun_path, unix_socket);
1563+
strmake(UNIXaddr.sun_path, unix_socket, sizeof(UNIXaddr.sun_path)-1);
15651564
if (my_connect(sock,(struct sockaddr *) &UNIXaddr, sizeof(UNIXaddr),
15661565
mysql->options.connect_timeout))
15671566
{
@@ -2090,15 +2089,16 @@ static void mysql_fix_pointers(MYSQL* mysql, MYSQL* old_mysql)
20902089
#endif /*MYSQL_CLIENT*/
20912090
}
20922091

2092+
20932093
my_bool mysql_reconnect(MYSQL *mysql)
20942094
{
20952095
MYSQL tmp_mysql;
20962096
DBUG_ENTER("mysql_reconnect");
20972097

2098-
if (!mysql->reconnect
2099-
|| (mysql->server_status & SERVER_STATUS_IN_TRANS) || !mysql->host_info)
2098+
if (!mysql->reconnect ||
2099+
(mysql->server_status & SERVER_STATUS_IN_TRANS) || !mysql->host_info)
21002100
{
2101-
/* Allow reconnect next time */
2101+
/* Allow reconnect next time */
21022102
mysql->server_status&= ~SERVER_STATUS_IN_TRANS;
21032103
strmov(mysql->net.sqlstate, unknown_sqlstate);
21042104
mysql->net.last_errno=CR_SERVER_GONE_ERROR;

0 commit comments

Comments
 (0)