summaryrefslogtreecommitdiff
path: root/support-files
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2018-11-06 09:40:39 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2018-11-06 09:40:39 +0200
commitdf563e0c037f9b2cdb22e145575f92a121b4b529 (patch)
tree31d39796cebcef916eb7e0888537c18f946170ff /support-files
parente058a251c10350f3727ca1df022dc5786933535b (diff)
parentbdfe2784d5b73a1fdcdacb3d9adcc9dc71af344b (diff)
downloadmariadb-git-df563e0c037f9b2cdb22e145575f92a121b4b529.tar.gz
Merge 10.2 into 10.3
main.derived_cond_pushdown: Move all 10.3 tests to the end, trim trailing white space, and add an "End of 10.3 tests" marker. Add --sorted_result to tests where the ordering is not deterministic. main.win_percentile: Add --sorted_result to tests where the ordering is no longer deterministic.
Diffstat (limited to 'support-files')
-rw-r--r--support-files/mysql.server.sh31
1 files changed, 19 insertions, 12 deletions
diff --git a/support-files/mysql.server.sh b/support-files/mysql.server.sh
index 0a81b71171a..e2054a8fb98 100644
--- a/support-files/mysql.server.sh
+++ b/support-files/mysql.server.sh
@@ -126,8 +126,9 @@ esac
parse_server_arguments() {
for arg do
+ val=`echo "$arg" | sed -e 's/^[^=]*=//'`
case "$arg" in
- --basedir=*) basedir=`echo "$arg" | sed -e 's/^[^=]*=//'`
+ --basedir=*) basedir="$val"
bindir="$basedir/bin"
if test -z "$datadir_set"; then
datadir="$basedir/data"
@@ -141,14 +142,15 @@ parse_server_arguments() {
fi
libexecdir="$basedir/libexec"
;;
- --datadir=*) datadir=`echo "$arg" | sed -e 's/^[^=]*=//'`
+ --datadir=*) datadir="$val"
datadir_set=1
;;
--log-basename=*|--hostname=*|--loose-log-basename=*)
- mysqld_pid_file_path=`echo "$arg.pid" | sed -e 's/^[^=]*=//'`
+ mysqld_pid_file_path="$val.pid"
;;
- --pid-file=*) mysqld_pid_file_path=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
- --service-startup-timeout=*) service_startup_timeout=`echo "$arg" | sed -e 's/^[^=]*=//'` ;;
+ --pid-file=*) mysqld_pid_file_path="$val" ;;
+ --service-startup-timeout=*) service_startup_timeout="$val" ;;
+ --user=*) user="$val"; ;;
esac
done
}
@@ -180,6 +182,12 @@ else
test -z "$print_defaults" && print_defaults="my_print_defaults"
fi
+user='@MYSQLD_USER@'
+
+su_kill() {
+ su - $user -s /bin/sh -c "kill $*" >/dev/null 2>&1
+}
+
#
# Read defaults file from 'basedir'. If there is no defaults file there
# check if it's in the old (depricated) place (datadir) and read it from there
@@ -209,7 +217,7 @@ wait_for_gone () {
while test $i -ne $service_startup_timeout ; do
- if kill -0 "$pid" 2>/dev/null; then
+ if su_kill -0 "$pid" ; then
: # the server still runs
else
if test ! -s "$pid_file_path"; then
@@ -249,7 +257,7 @@ wait_for_ready () {
if $bindir/mysqladmin ping >/dev/null 2>&1; then
log_success_msg
return 0
- elif kill -0 $! 2>/dev/null ; then
+ elif kill -0 $! ; then
: # mysqld_safe is still running
else
# mysqld_safe is no longer running, abort the wait loop
@@ -318,10 +326,9 @@ case "$mode" in
then
mysqld_pid=`cat "$mysqld_pid_file_path"`
- if (kill -0 $mysqld_pid 2>/dev/null)
- then
+ if su_kill -0 $mysqld_pid ; then
echo $echo_n "Shutting down MariaDB"
- kill $mysqld_pid
+ su_kill $mysqld_pid
# mysqld should remove the pid file when it exits, so wait for it.
wait_for_gone $mysqld_pid "$mysqld_pid_file_path"; return_value=$?
else
@@ -357,7 +364,7 @@ case "$mode" in
'reload'|'force-reload')
if test -s "$mysqld_pid_file_path" ; then
read mysqld_pid < "$mysqld_pid_file_path"
- kill -HUP $mysqld_pid && log_success_msg "Reloading service MariaDB"
+ su_kill -HUP $mysqld_pid && log_success_msg "Reloading service MariaDB"
touch "$mysqld_pid_file_path"
else
log_failure_msg "MariaDB PID file could not be found!"
@@ -368,7 +375,7 @@ case "$mode" in
# First, check to see if pid file exists
if test -s "$mysqld_pid_file_path" ; then
read mysqld_pid < "$mysqld_pid_file_path"
- if kill -0 $mysqld_pid 2>/dev/null ; then
+ if su_kill -0 $mysqld_pid ; then
log_success_msg "MariaDB running ($mysqld_pid)"
exit 0
else