Merge mysql.com:/home/alik/MySQL/devel/5.1-tree
into mysql.com:/home/alik/MySQL/devel/5.1-rt
This commit is contained in:
commit
f237fa7840
@ -256,6 +256,6 @@ typedef struct
|
|||||||
} LEX_STRING;
|
} LEX_STRING;
|
||||||
|
|
||||||
#define STRING_WITH_LEN(X) (X), ((uint) (sizeof(X) - 1))
|
#define STRING_WITH_LEN(X) (X), ((uint) (sizeof(X) - 1))
|
||||||
#define C_STRING_WITH_SIZE(X) ((char *) (X)), ((uint) (sizeof(X) - 1))
|
#define C_STRING_WITH_LEN(X) ((char *) (X)), ((uint) (sizeof(X) - 1))
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
--echo
|
--echo
|
||||||
|
|
||||||
--echo --> Printing out line for 'testuser'...
|
--echo --> Printing out line for 'testuser'...
|
||||||
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --passwd --username=testuser --password=abc | tail -1
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --print-password-line --username=testuser --password=abc | tail -1
|
||||||
--echo
|
--echo
|
||||||
|
|
||||||
--echo --> Listing users...
|
--echo --> Listing users...
|
||||||
@ -45,7 +45,7 @@
|
|||||||
--echo
|
--echo
|
||||||
|
|
||||||
--echo --> Printing out line for 'testuser'...
|
--echo --> Printing out line for 'testuser'...
|
||||||
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --passwd --username=testuser --password=xyz | tail -1
|
--exec $IM_EXE --defaults-file="$IM_DEFAULTS_PATH" --print-password-line --username=testuser --password=xyz | tail -1
|
||||||
--echo
|
--echo
|
||||||
|
|
||||||
--echo --> Listing users...
|
--echo --> Listing users...
|
||||||
|
@ -695,7 +695,7 @@ bool Create_instance::parse_args(const char **text)
|
|||||||
|
|
||||||
if (!option_value_str)
|
if (!option_value_str)
|
||||||
{
|
{
|
||||||
LEX_STRING empty_str= { C_STRING_WITH_SIZE("") };
|
LEX_STRING empty_str= { C_STRING_WITH_LEN("") };
|
||||||
|
|
||||||
if (!(option_value_str= Named_value::alloc_str(&empty_str)))
|
if (!(option_value_str= Named_value::alloc_str(&empty_str)))
|
||||||
return TRUE; /* out of memory during parsing. */
|
return TRUE; /* out of memory during parsing. */
|
||||||
@ -1511,7 +1511,7 @@ bool Set_option::parse_args(const char **text)
|
|||||||
|
|
||||||
if (!option_value_str)
|
if (!option_value_str)
|
||||||
{
|
{
|
||||||
LEX_STRING empty_str= { C_STRING_WITH_SIZE("") };
|
LEX_STRING empty_str= { C_STRING_WITH_LEN("") };
|
||||||
|
|
||||||
if (!(option_value_str= Named_value::alloc_str(&empty_str)))
|
if (!(option_value_str= Named_value::alloc_str(&empty_str)))
|
||||||
return TRUE; /* out of memory during parsing. */
|
return TRUE; /* out of memory during parsing. */
|
||||||
@ -1650,7 +1650,7 @@ bool Unset_option::parse_args(const char **text)
|
|||||||
return TRUE; /* out of memory during parsing. */
|
return TRUE; /* out of memory during parsing. */
|
||||||
|
|
||||||
{
|
{
|
||||||
LEX_STRING empty_str= { C_STRING_WITH_SIZE("") };
|
LEX_STRING empty_str= { C_STRING_WITH_LEN("") };
|
||||||
|
|
||||||
if (!(option_value_str= Named_value::alloc_str(&empty_str)))
|
if (!(option_value_str= Named_value::alloc_str(&empty_str)))
|
||||||
{
|
{
|
||||||
|
@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
|
|
||||||
const LEX_STRING
|
const LEX_STRING
|
||||||
Instance::DFLT_INSTANCE_NAME= { C_STRING_WITH_SIZE("mysqld") };
|
Instance::DFLT_INSTANCE_NAME= { C_STRING_WITH_LEN("mysqld") };
|
||||||
|
|
||||||
static const char * const INSTANCE_NAME_PREFIX= Instance::DFLT_INSTANCE_NAME.str;
|
static const char * const INSTANCE_NAME_PREFIX= Instance::DFLT_INSTANCE_NAME.str;
|
||||||
static const int INSTANCE_NAME_PREFIX_LEN= Instance::DFLT_INSTANCE_NAME.length;
|
static const int INSTANCE_NAME_PREFIX_LEN= Instance::DFLT_INSTANCE_NAME.length;
|
||||||
|
@ -120,7 +120,7 @@ int Instance_options::get_default_option(char *result, size_t result_len,
|
|||||||
{
|
{
|
||||||
int rc= 1;
|
int rc= 1;
|
||||||
LEX_STRING verbose_option=
|
LEX_STRING verbose_option=
|
||||||
{ C_STRING_WITH_SIZE(" --no-defaults --verbose --help") };
|
{ C_STRING_WITH_LEN(" --no-defaults --verbose --help") };
|
||||||
|
|
||||||
/* reserve space for the path + option + final '\0' */
|
/* reserve space for the path + option + final '\0' */
|
||||||
Buffer cmd(mysqld_path.length + verbose_option.length + 1);
|
Buffer cmd(mysqld_path.length + verbose_option.length + 1);
|
||||||
@ -155,7 +155,7 @@ int Instance_options::fill_instance_version()
|
|||||||
{
|
{
|
||||||
char result[MAX_VERSION_LENGTH];
|
char result[MAX_VERSION_LENGTH];
|
||||||
LEX_STRING version_option=
|
LEX_STRING version_option=
|
||||||
{ C_STRING_WITH_SIZE(" --no-defaults --version") };
|
{ C_STRING_WITH_LEN(" --no-defaults --version") };
|
||||||
int rc= 1;
|
int rc= 1;
|
||||||
Buffer cmd(mysqld_path.length + version_option.length + 1);
|
Buffer cmd(mysqld_path.length + version_option.length + 1);
|
||||||
|
|
||||||
@ -210,7 +210,7 @@ int Instance_options::fill_mysqld_real_path()
|
|||||||
{
|
{
|
||||||
char result[FN_REFLEN];
|
char result[FN_REFLEN];
|
||||||
LEX_STRING help_option=
|
LEX_STRING help_option=
|
||||||
{ C_STRING_WITH_SIZE(" --no-defaults --help") };
|
{ C_STRING_WITH_LEN(" --no-defaults --help") };
|
||||||
int rc= 1;
|
int rc= 1;
|
||||||
Buffer cmd(mysqld_path.length + help_option.length);
|
Buffer cmd(mysqld_path.length + help_option.length);
|
||||||
|
|
||||||
|
@ -114,7 +114,6 @@ static const int ANGEL_PID_FILE_SUFFIX_LEN= strlen(ANGEL_PID_FILE_SUFFIX);
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
enum options {
|
enum options {
|
||||||
OPT_PASSWD= 'P',
|
|
||||||
OPT_USERNAME= 'u',
|
OPT_USERNAME= 'u',
|
||||||
OPT_PASSWORD= 'p',
|
OPT_PASSWORD= 'p',
|
||||||
OPT_LOG= 256,
|
OPT_LOG= 256,
|
||||||
@ -135,6 +134,7 @@ enum options {
|
|||||||
OPT_PORT,
|
OPT_PORT,
|
||||||
OPT_WAIT_TIMEOUT,
|
OPT_WAIT_TIMEOUT,
|
||||||
OPT_BIND_ADDRESS,
|
OPT_BIND_ADDRESS,
|
||||||
|
OPT_PRINT_PASSWORD_LINE,
|
||||||
OPT_ADD_USER,
|
OPT_ADD_USER,
|
||||||
OPT_DROP_USER,
|
OPT_DROP_USER,
|
||||||
OPT_EDIT_USER,
|
OPT_EDIT_USER,
|
||||||
@ -225,8 +225,8 @@ static struct my_option my_long_options[] =
|
|||||||
(gptr *) &Options::Main::mysqld_safe_compatible,
|
(gptr *) &Options::Main::mysqld_safe_compatible,
|
||||||
0, GET_BOOL, NO_ARG, 0, 0, 1, 0, 0, 0 },
|
0, GET_BOOL, NO_ARG, 0, 0, 1, 0, 0, 0 },
|
||||||
|
|
||||||
{ "passwd", OPT_PASSWD,
|
{ "print-password-line", OPT_PRINT_PASSWORD_LINE,
|
||||||
"Prepare an entry for the password file and exit.",
|
"Print out a user entry as a line for the password file and exit.",
|
||||||
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 },
|
||||||
|
|
||||||
{ "password", OPT_PASSWORD, "Password to update the password file",
|
{ "password", OPT_PASSWORD, "Password to update the password file",
|
||||||
@ -339,7 +339,7 @@ get_one_option(int optid,
|
|||||||
case 'V':
|
case 'V':
|
||||||
version();
|
version();
|
||||||
exit(0);
|
exit(0);
|
||||||
case OPT_PASSWD:
|
case OPT_PRINT_PASSWORD_LINE:
|
||||||
case OPT_ADD_USER:
|
case OPT_ADD_USER:
|
||||||
case OPT_DROP_USER:
|
case OPT_DROP_USER:
|
||||||
case OPT_EDIT_USER:
|
case OPT_EDIT_USER:
|
||||||
@ -354,8 +354,8 @@ get_one_option(int optid,
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (optid) {
|
switch (optid) {
|
||||||
case OPT_PASSWD:
|
case OPT_PRINT_PASSWORD_LINE:
|
||||||
Options::User_management::cmd= new Passwd_cmd();
|
Options::User_management::cmd= new Print_password_line_cmd();
|
||||||
break;
|
break;
|
||||||
case OPT_ADD_USER:
|
case OPT_ADD_USER:
|
||||||
Options::User_management::cmd= new Add_user_cmd();
|
Options::User_management::cmd= new Add_user_cmd();
|
||||||
|
@ -43,7 +43,7 @@ bool linuxthreads;
|
|||||||
The following string must be less then 80 characters, as
|
The following string must be less then 80 characters, as
|
||||||
mysql_connection.cc relies on it
|
mysql_connection.cc relies on it
|
||||||
*/
|
*/
|
||||||
const LEX_STRING mysqlmanager_version= { C_STRING_WITH_SIZE("1.0-beta") };
|
const LEX_STRING mysqlmanager_version= { C_STRING_WITH_LEN("1.0-beta") };
|
||||||
|
|
||||||
const unsigned char protocol_version= PROTOCOL_VERSION;
|
const unsigned char protocol_version= PROTOCOL_VERSION;
|
||||||
|
|
||||||
|
@ -180,10 +180,10 @@ static int save_password_file(User_map *user_map)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
Passwd_cmd
|
Print_password_line_cmd
|
||||||
*************************************************************************/
|
*************************************************************************/
|
||||||
|
|
||||||
int Passwd_cmd::execute()
|
int Print_password_line_cmd::execute()
|
||||||
{
|
{
|
||||||
LEX_STRING user_name;
|
LEX_STRING user_name;
|
||||||
const char *password;
|
const char *password;
|
||||||
|
@ -61,13 +61,14 @@ public:
|
|||||||
|
|
||||||
|
|
||||||
/*************************************************************************
|
/*************************************************************************
|
||||||
Passwd_cmd: support for --passwd command-line option.
|
Print_password_line_cmd: support for --print-password-line command-line
|
||||||
|
option.
|
||||||
*************************************************************************/
|
*************************************************************************/
|
||||||
|
|
||||||
class Passwd_cmd : public User_management_cmd
|
class Print_password_line_cmd : public User_management_cmd
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Passwd_cmd()
|
Print_password_line_cmd()
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user