summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <serg@serg.mylan>2003-12-19 23:09:39 +0100
committerunknown <serg@serg.mylan>2003-12-19 23:09:39 +0100
commit580ca2ad32e77c1e3edae40513b5bf0f5ba8ffbf (patch)
treefd6cfd96b12a58b483423ef72cb233e0a42009db
parentc9691ab7ccde371cdeaee127ee0f12a298e4031c (diff)
parentcb12a8b827672c92a9ed7eb1589996856fcea1b4 (diff)
downloadmariadb-git-580ca2ad32e77c1e3edae40513b5bf0f5ba8ffbf.tar.gz
Merge bk-internal:/home/bk/mysql-4.0/
into serg.mylan:/usr/home/serg/Abk/mysql-4.0
-rw-r--r--scripts/mysqld_safe.sh12
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh
index ece4ba098f4..5d77863c9b4 100644
--- a/scripts/mysqld_safe.sh
+++ b/scripts/mysqld_safe.sh
@@ -46,8 +46,9 @@ parse_arguments() {
--user=*)
if test $SET_USER -eq 0
then
- user=`echo "$arg" | sed -e "s;--[^=]*=;;"` ; SET_USER=1
+ user=`echo "$arg" | sed -e "s;--[^=]*=;;"`
fi
+ SET_USER=1
;;
# these two might have been set in a [mysqld_safe] section of my.cnf
@@ -129,7 +130,6 @@ fi
# these rely on $DATADIR by default, so we'll set them later on
pid_file=
err_log=
-SET_USER=0
# Get first arguments from the my.cnf file, groups [mysqld] and [mysqld_safe]
# and then merge with the command line arguments
@@ -147,7 +147,13 @@ else
fi
args=
-parse_arguments `$print_defaults --loose-verbose $defaults mysqld server mysqld_safe safe_mysqld`
+SET_USER=2
+parse_arguments `$print_defaults --loose-verbose $defaults mysqld server`
+if test $SET_USER -eq 2
+then
+ SET_USER=0
+fi
+parse_arguments `$print_defaults --loose-verbose $defaults mysqld_safe safe_mysqld`
parse_arguments PICK-ARGS-FROM-ARGV "$@"
if test ! -x $ledir/$MYSQLD