diff options
author | unknown <petr@mysql.com> | 2006-02-10 02:15:55 +0300 |
---|---|---|
committer | unknown <petr@mysql.com> | 2006-02-10 02:15:55 +0300 |
commit | d7ddf0e02f9a2d7515fa0fad3aa4e41eac0f08a2 (patch) | |
tree | 873eae3039ba877792e7071a79a4eb336c9e5e61 /server-tools/instance-manager/parse.cc | |
parent | 4e69c153e31f16c2d46e9bd5cacc92b8e92cf00e (diff) | |
download | mariadb-git-d7ddf0e02f9a2d7515fa0fad3aa4e41eac0f08a2.tar.gz |
a bunch of IM fixes from the GUI team
mysql-test/r/im_life_cycle.result:
correct result
mysql-test/t/im_life_cycle.imtest:
check that wrong command is processed correctly
server-tools/instance-manager/Makefile.am:
always look for passwords in /etc/ on unixes
server-tools/instance-manager/commands.cc:
fix warning
server-tools/instance-manager/instance.cc:
fix monitoring capabilities, when no port was specified
for an instance
server-tools/instance-manager/instance_map.cc:
allow relative paths in --defaults-file option
server-tools/instance-manager/mysqlmanager.cc:
fix windows warning
server-tools/instance-manager/options.cc:
add vars to allow relative paths in --defaults-file option
server-tools/instance-manager/options.h:
add an option
server-tools/instance-manager/parse.cc:
check for get_text_id return value
server-tools/instance-manager/portability.h:
add _snprintf define, move platfrom-independent
ifdefs to priv.h
server-tools/instance-manager/priv.cc:
increase net timeout. it should be equal to mysqld's
server-tools/instance-manager/priv.h:
move platform-independent ifdefs here
Diffstat (limited to 'server-tools/instance-manager/parse.cc')
-rw-r--r-- | server-tools/instance-manager/parse.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/server-tools/instance-manager/parse.cc b/server-tools/instance-manager/parse.cc index a79a6ad6742..9d9064240d4 100644 --- a/server-tools/instance-manager/parse.cc +++ b/server-tools/instance-manager/parse.cc @@ -166,7 +166,8 @@ Command *parse_command(Instance_map *map, const char *text) skip= true; case TOK_SET: - get_text_id(&text, &instance_name_len, &instance_name); + if (get_text_id(&text, &instance_name_len, &instance_name)) + goto syntax_error; text+= instance_name_len; /* the next token should be a dot */ @@ -221,7 +222,8 @@ Command *parse_command(Instance_map *map, const char *text) switch (Token tok2= shift_token(&text, &word_len)) { case TOK_OPTIONS: case TOK_STATUS: - get_text_id(&text, &instance_name_len, &instance_name); + if (get_text_id(&text, &instance_name_len, &instance_name)) + goto syntax_error; text+= instance_name_len; /* check that this is the end of the command */ get_word(&text, &word_len); @@ -273,7 +275,8 @@ Command *parse_command(Instance_map *map, const char *text) goto syntax_error; } /* get the size of the log we want to retrieve */ - get_text_id(&text, &word_len, &log_size); + if (get_text_id(&text, &word_len, &log_size)) + goto syntax_error; text+= word_len; /* this parameter is required */ if (!word_len) @@ -291,7 +294,6 @@ Command *parse_command(Instance_map *map, const char *text) instance_name_len, log_type, log_size, text); - //get_text_id(&text, &log_size_len, &log_size); break; case '\0': command= new Show_instance_log(map, instance_name, |