Commit 19c57455 authored by sasha@mysql.sashanet.com's avatar sasha@mysql.sashanet.com

Merge work:/home/bk/mysql-4.0

into mysql.sashanet.com:/reiser-data/mysql-4.0
parents af9a3e88 1553cb8d
...@@ -20268,7 +20268,7 @@ old @code{mysql_escape_string()} function, except that it takes the @code{MYSQL} ...@@ -20268,7 +20268,7 @@ old @code{mysql_escape_string()} function, except that it takes the @code{MYSQL}
connection handle as the first parameter. connection handle as the first parameter.
If the client is compiled with different paths than where the server is If the client is compiled with different paths than where the server is
installed and the user who configured MySQL didn't included all installed and the user who configured MySQL didn't include all
character sets in the MySQL binary, one must specify for character sets in the MySQL binary, one must specify for
the client where it can find the additional character sets it will need the client where it can find the additional character sets it will need
if the server runs with a different character set than the client. if the server runs with a different character set than the client.
...@@ -20280,8 +20280,8 @@ One can specify this by putting in a MySQL option file: ...@@ -20280,8 +20280,8 @@ One can specify this by putting in a MySQL option file:
character-sets-dir=/usr/local/mysql/share/mysql/charsets character-sets-dir=/usr/local/mysql/share/mysql/charsets
@end example @end example
where the path points to where the dynamic MySQL character sets where the path points to the directory in which the dynamic MySQL character
are stored. sets are stored.
One can force the client to use specific character set by specifying: One can force the client to use specific character set by specifying:
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
#include <signal.h> #include <signal.h>
#include <violite.h> #include <violite.h>
const char *VER= "12.1"; const char *VER= "12.2";
/* Don't try to make a nice table if the data is too big */ /* Don't try to make a nice table if the data is too big */
#define MAX_COLUMN_LENGTH 1024 #define MAX_COLUMN_LENGTH 1024
...@@ -120,7 +120,7 @@ typedef enum enum_info_type INFO_TYPE; ...@@ -120,7 +120,7 @@ typedef enum enum_info_type INFO_TYPE;
static MYSQL mysql; /* The connection */ static MYSQL mysql; /* The connection */
static my_bool info_flag=0,ignore_errors=0,wait_flag=0,quick=0, static my_bool info_flag=0,ignore_errors=0,wait_flag=0,quick=0,
connected=0,opt_raw_data=0,unbuffered=0,output_tables=0, connected=0,opt_raw_data=0,unbuffered=0,output_tables=0,
no_rehash=0,skip_updates=0,safe_updates=0,one_database=0, rehash=1,skip_updates=0,safe_updates=0,one_database=0,
opt_compress=0, using_opt_local_infile=0, opt_compress=0, using_opt_local_infile=0,
vertical=0, line_numbers=1, column_names=1,opt_html=0, vertical=0, line_numbers=1, column_names=1,opt_html=0,
opt_xml=0,opt_nopager=1, opt_outfile=0, named_cmds= 0, opt_xml=0,opt_nopager=1, opt_outfile=0, named_cmds= 0,
...@@ -451,8 +451,7 @@ static struct my_option my_long_options[] = ...@@ -451,8 +451,7 @@ static struct my_option my_long_options[] =
0, 0, 0, 0, 0}, 0, 0, 0, 0, 0},
{"auto-rehash", OPT_AUTO_REHASH, {"auto-rehash", OPT_AUTO_REHASH,
"Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with --disable-auto-rehash.", "Enable automatic rehashing. One doesn't need to use 'rehash' to get table and field completion, but startup and reconnecting may take a longer time. Disable with --disable-auto-rehash.",
(gptr*) &no_rehash, (gptr*) &no_rehash, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, (gptr*) &rehash, (gptr*) &rehash, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
0},
{"no-auto-rehash", 'A', {"no-auto-rehash", 'A',
"No automatic rehashing. One has to use 'rehash' to get table and field completion. This gives a quicker start of mysql and disables rehashing on reconnect. WARNING: options depricated; use --disable-auto-rehash instead.", "No automatic rehashing. One has to use 'rehash' to get table and field completion. This gives a quicker start of mysql and disables rehashing on reconnect. WARNING: options depricated; use --disable-auto-rehash instead.",
0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
...@@ -659,6 +658,9 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)), ...@@ -659,6 +658,9 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
my_free(current_prompt,MYF(MY_ALLOW_ZERO_PTR)); my_free(current_prompt,MYF(MY_ALLOW_ZERO_PTR));
current_prompt=my_strdup(optarg,MYF(MY_FAE)); current_prompt=my_strdup(optarg,MYF(MY_FAE));
break; break;
case 'A':
rehash= 0;
break;
case 'b': case 'b':
opt_nobeep = 1; opt_nobeep = 1;
break; break;
...@@ -1177,7 +1179,7 @@ static char *new_command_generator(char *text,int state) ...@@ -1177,7 +1179,7 @@ static char *new_command_generator(char *text,int state)
/* Build up the completion hash */ /* Build up the completion hash */
static void build_completion_hash(bool skip_rehash,bool write_info) static void build_completion_hash(bool rehash, bool write_info)
{ {
COMMANDS *cmd=commands; COMMANDS *cmd=commands;
MYSQL_RES *databases=0,*tables=0; MYSQL_RES *databases=0,*tables=0;
...@@ -1203,7 +1205,7 @@ static void build_completion_hash(bool skip_rehash,bool write_info) ...@@ -1203,7 +1205,7 @@ static void build_completion_hash(bool skip_rehash,bool write_info)
add_word(&ht,(char*) cmd->name); add_word(&ht,(char*) cmd->name);
cmd++; cmd++;
} }
if (skip_rehash) if (!rehash)
DBUG_VOID_RETURN; DBUG_VOID_RETURN;
/* Free old used memory */ /* Free old used memory */
...@@ -1342,7 +1344,7 @@ static int reconnect(void) ...@@ -1342,7 +1344,7 @@ static int reconnect(void)
{ {
put_info("No connection. Trying to reconnect...",INFO_INFO); put_info("No connection. Trying to reconnect...",INFO_INFO);
(void) com_connect((String *) 0, 0); (void) com_connect((String *) 0, 0);
if(!no_rehash) com_rehash(NULL, NULL); if(rehash) com_rehash(NULL, NULL);
} }
if (!connected) if (!connected)
return put_info("Can't connect to the server\n",INFO_ERROR); return put_info("Can't connect to the server\n",INFO_ERROR);
...@@ -2025,7 +2027,7 @@ com_rehash(String *buffer __attribute__((unused)), ...@@ -2025,7 +2027,7 @@ com_rehash(String *buffer __attribute__((unused)),
char *line __attribute__((unused))) char *line __attribute__((unused)))
{ {
#ifdef HAVE_READLINE #ifdef HAVE_READLINE
build_completion_hash(0,0); build_completion_hash(1, 0);
#endif #endif
return 0; return 0;
} }
...@@ -2069,7 +2071,7 @@ static int ...@@ -2069,7 +2071,7 @@ static int
com_connect(String *buffer, char *line) com_connect(String *buffer, char *line)
{ {
char *tmp,buff[256]; char *tmp,buff[256];
bool save_rehash=no_rehash; bool save_rehash= rehash;
int error; int error;
if (buffer) if (buffer)
...@@ -2091,13 +2093,13 @@ com_connect(String *buffer, char *line) ...@@ -2091,13 +2093,13 @@ com_connect(String *buffer, char *line)
} }
} }
else else
no_rehash=1; // Quick re-connect rehash= 0; // Quick re-connect
buffer->length(0); // command used buffer->length(0); // command used
} }
else else
no_rehash=1; rehash= 0;
error=sql_connect(current_host,current_db,current_user,opt_password,0); error=sql_connect(current_host,current_db,current_user,opt_password,0);
no_rehash=save_rehash; rehash= save_rehash;
if (connected) if (connected)
{ {
...@@ -2205,7 +2207,7 @@ com_use(String *buffer __attribute__((unused)), char *line) ...@@ -2205,7 +2207,7 @@ com_use(String *buffer __attribute__((unused)), char *line)
my_free(current_db,MYF(MY_ALLOW_ZERO_PTR)); my_free(current_db,MYF(MY_ALLOW_ZERO_PTR));
current_db=my_strdup(tmp,MYF(MY_WME)); current_db=my_strdup(tmp,MYF(MY_WME));
#ifdef HAVE_READLINE #ifdef HAVE_READLINE
build_completion_hash(no_rehash,1); build_completion_hash(rehash, 1);
#endif #endif
} }
} }
...@@ -2263,7 +2265,7 @@ sql_real_connect(char *host,char *database,char *user,char *password, ...@@ -2263,7 +2265,7 @@ sql_real_connect(char *host,char *database,char *user,char *password,
connected=1; connected=1;
mysql.reconnect=info_flag ? 1 : 0; // We want to know if this happens mysql.reconnect=info_flag ? 1 : 0; // We want to know if this happens
#ifdef HAVE_READLINE #ifdef HAVE_READLINE
build_completion_hash(no_rehash,1); build_completion_hash(rehash, 1);
#endif #endif
return 0; return 0;
} }
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
** and adapted to mysqldump 05/11/01 by Jani Tolonen ** and adapted to mysqldump 05/11/01 by Jani Tolonen
*/ */
#define DUMP_VERSION "9.00" #define DUMP_VERSION "9.01"
#include <my_global.h> #include <my_global.h>
#include <my_sys.h> #include <my_sys.h>
...@@ -257,7 +257,6 @@ static void print_version(void) ...@@ -257,7 +257,6 @@ static void print_version(void)
static void usage(void) static void usage(void)
{ {
uint i;
print_version(); print_version();
puts("By Igor Romanenko, Monty, Jani & Sinisa"); puts("By Igor Romanenko, Monty, Jani & Sinisa");
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n");
......
...@@ -165,7 +165,7 @@ static struct my_option my_long_options[] = ...@@ -165,7 +165,7 @@ static struct my_option my_long_options[] =
{"check", 'c', "Check table for errors.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, {"check", 'c', "Check table for errors.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0,
0, 0, 0, 0}, 0, 0, 0, 0},
{"check-only-changed", 'C', {"check-only-changed", 'C',
"Check only tables that has changed since last check.", 0, 0, 0, GET_NO_ARG, "Check only tables that have changed since last check.", 0, 0, 0, GET_NO_ARG,
NO_ARG, 0, 0, 0, 0, 0, 0}, NO_ARG, 0, 0, 0, 0, 0, 0},
{"correct-checksum", OPT_CORRECT_CHECKSUM, {"correct-checksum", OPT_CORRECT_CHECKSUM,
"Correct checksum information for table.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, "Correct checksum information for table.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0,
...@@ -183,7 +183,7 @@ static struct my_option my_long_options[] = ...@@ -183,7 +183,7 @@ static struct my_option my_long_options[] =
0, 0, 0, 0, 0, 0}, 0, 0, 0, 0, 0, 0},
{"extend-check", 'e', {"extend-check", 'e',
"Try to recover every possible row from the data file. Normally this will also find a lot of garbage rows; Don't use this option if you are not totally desperate.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, "Try to recover every possible row from the data file. Normally this will also find a lot of garbage rows; Don't use this option if you are not totally desperate.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
{"fast", 'F', "Check only tables that hasn't been closed properly.", 0, 0, 0, {"fast", 'F', "Check only tables that haven't been closed properly.", 0, 0, 0,
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
{"force", 'f', {"force", 'f',
"Restart with -r if there are any errors in the table. States will be updated as with --update-state.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, "Restart with -r if there are any errors in the table. States will be updated as with --update-state.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0,
...@@ -220,7 +220,7 @@ static struct my_option my_long_options[] = ...@@ -220,7 +220,7 @@ static struct my_option my_long_options[] =
"Change the character set used by the index", 0, 0, 0, GET_STR, "Change the character set used by the index", 0, 0, 0, GET_STR,
REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"set-variable", 'O', {"set-variable", 'O',
"Change the value of a variable. Please note that this option is depricated; you can set variables directly with --variable-name=value.", "Change the value of a variable. Please note that this option is deprecated; you can set variables directly with --variable-name=value.",
0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0}, 0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"silent", 's', {"silent", 's',
"Only print errors. One can use two -s to make myisamchk very silent.", 0, "Only print errors. One can use two -s to make myisamchk very silent.", 0,
...@@ -322,9 +322,9 @@ static void usage(void) ...@@ -322,9 +322,9 @@ static void usage(void)
-e, --extend-check Check the table VERY throughly. Only use this in\n\ -e, --extend-check Check the table VERY throughly. Only use this in\n\
extreme cases as myisamchk should normally be able to\n\ extreme cases as myisamchk should normally be able to\n\
find out if the table is ok even without this switch\n\ find out if the table is ok even without this switch\n\
-F, --fast Check only tables that hasn't been closed properly\n\ -F, --fast Check only tables that haven't been closed properly\n\
-C, --check-only-changed\n\ -C, --check-only-changed\n\
Check only tables that has changed since last check\n\ Check only tables that have changed since last check\n\
-f, --force Restart with -r if there are any errors in the table.\n\ -f, --force Restart with -r if there are any errors in the table.\n\
States will be updated as with --update-state\n\ States will be updated as with --update-state\n\
-i, --information Print statistics information about table that is checked\n\ -i, --information Print statistics information about table that is checked\n\
...@@ -733,7 +733,7 @@ static int myisamchk(MI_CHECK *param, my_string filename) ...@@ -733,7 +733,7 @@ static int myisamchk(MI_CHECK *param, my_string filename)
raid_chunks=share->base.raid_chunks; raid_chunks=share->base.raid_chunks;
/* /*
Skipp the checking of the file if: Skip the checking of the file if:
We are using --fast and the table is closed properly We are using --fast and the table is closed properly
We are using --check-only-changed-tables and the table hasn't changed We are using --check-only-changed-tables and the table hasn't changed
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment