Commit d5d9f915 authored by unknown's avatar unknown

Merged in some patches from Novell.


netware/BUILD/nwbootstrap:
  Patch from Novell, create the libmysqld.imp file.
netware/mysqld_safe.c:
  Patch from Novell, new option --set-variable.
parent b4a4bc47
...@@ -171,6 +171,11 @@ do ...@@ -171,6 +171,11 @@ do
rm $file.org rm $file.org
done done
# create the libmysql.imp file in netware folder from libmysql/libmysql.def
# file
echo "generating llibmysql.imp file..."
awk 'BEGIN{x=0;} x==1 {print $1;next} /EXPORTS/{x=1}' libmysql/libmysql.def > netware/libmysql.imp
# build linux tools # build linux tools
echo "compiling linux tools..." echo "compiling linux tools..."
./netware/BUILD/compile-linux-tools ./netware/BUILD/compile-linux-tools
......
...@@ -67,6 +67,7 @@ void check_data_vol(); ...@@ -67,6 +67,7 @@ void check_data_vol();
void check_setup(); void check_setup();
void check_tables(); void check_tables();
void mysql_start(int, char*[]); void mysql_start(int, char*[]);
void parse_setvar(char *arg);
/****************************************************************************** /******************************************************************************
...@@ -321,7 +322,8 @@ void parse_args(int argc, char *argv[]) ...@@ -321,7 +322,8 @@ void parse_args(int argc, char *argv[])
OPT_ERR_LOG, OPT_ERR_LOG,
OPT_SAFE_LOG, OPT_SAFE_LOG,
OPT_MYSQLD, OPT_MYSQLD,
OPT_HELP OPT_HELP,
OPT_SETVAR
}; };
static struct option options[] = static struct option options[] =
...@@ -337,6 +339,7 @@ void parse_args(int argc, char *argv[]) ...@@ -337,6 +339,7 @@ void parse_args(int argc, char *argv[])
{"safe-log", required_argument, 0, OPT_SAFE_LOG}, {"safe-log", required_argument, 0, OPT_SAFE_LOG},
{"mysqld", required_argument, 0, OPT_MYSQLD}, {"mysqld", required_argument, 0, OPT_MYSQLD},
{"help", no_argument, 0, OPT_HELP}, {"help", no_argument, 0, OPT_HELP},
{"set-variable", required_argument, 0, OPT_SETVAR},
{0, 0, 0, 0} {0, 0, 0, 0}
}; };
...@@ -385,6 +388,10 @@ void parse_args(int argc, char *argv[]) ...@@ -385,6 +388,10 @@ void parse_args(int argc, char *argv[])
strcpy(mysqld, optarg); strcpy(mysqld, optarg);
break; break;
case OPT_SETVAR:
parse_setvar(optarg);
break;
case OPT_HELP: case OPT_HELP:
usage(); usage();
break; break;
...@@ -396,6 +403,25 @@ void parse_args(int argc, char *argv[]) ...@@ -396,6 +403,25 @@ void parse_args(int argc, char *argv[])
} }
} }
/*
parse_setvar(char *arg)
Pasrsing for port just to display the port num on the mysqld_safe screen
*/
void parse_setvar(char *arg)
{
char *pos;
if ((pos= strindex(arg, "port")))
{
for (; *pos && *pos != '='; pos++) ;
if (*pos)
strcpy(port, pos + 1);
}
}
/******************************************************************************
/****************************************************************************** /******************************************************************************
get_options() get_options()
...@@ -633,13 +659,17 @@ void mysql_start(int argc, char *argv[]) ...@@ -633,13 +659,17 @@ void mysql_start(int argc, char *argv[])
if(!strnicmp(argv[i], private_options[j], strlen(private_options[j]))) if(!strnicmp(argv[i], private_options[j], strlen(private_options[j])))
{ {
skip = TRUE; skip = TRUE;
consoleprintf("The argument skipped is %s\n",argv[i]);
break; break;
} }
} }
if (!skip) add_arg(&al, "%s", argv[i]); if (!skip)
{
add_arg(&al, "%s", argv[i]);
consoleprintf("The final argument is %s\n",argv[i]);
}
} }
// spawn // spawn
do do
{ {
......
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