summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorVenkata Sidagam <venkata.sidagam@oracle.com>2013-09-09 21:31:50 +0530
committerVenkata Sidagam <venkata.sidagam@oracle.com>2013-09-09 21:31:50 +0530
commit46c5e464c12a2d06ad984747e3ee68ede6235114 (patch)
tree6c650f6fa4e3b72ba1dbe773c289cc3dbf9266f7 /scripts
parenta50170dd0c1f4a7e347ccc4cca85c3f5fe845299 (diff)
parentcdec34bcd0b85a84ff5d4745d987a6e39acdcbae (diff)
downloadmariadb-git-46c5e464c12a2d06ad984747e3ee68ede6235114.tar.gz
Bug #16776528 RACE CONDITION CAN CAUSE MYSQLD TO REMOVE SOCKET FILE ERRANTLY
Merging from 5.1 to 5.5
Diffstat (limited to 'scripts')
-rw-r--r--scripts/mysqld_safe.sh32
1 files changed, 0 insertions, 32 deletions
diff --git a/scripts/mysqld_safe.sh b/scripts/mysqld_safe.sh
index e230b10d3b6..31bb8f364e2 100644
--- a/scripts/mysqld_safe.sh
+++ b/scripts/mysqld_safe.sh
@@ -518,32 +518,6 @@ else
fi
plugin_dir="${plugin_dir}${PLUGIN_VARIANT}"
-# A pid file is created for the mysqld_safe process. This file protects the
-# server instance resources during race conditions.
-safe_pid="$DATADIR/mysqld_safe.pid"
-if test -f $safe_pid
-then
- PID=`cat "$safe_pid"`
- if @CHECK_PID@
- then
- if @FIND_PROC@
- then
- log_error "A mysqld_safe process already exists"
- exit 1
- fi
- fi
- rm -f "$safe_pid"
- if test -f "$safe_pid"
- then
- log_error "Fatal error: Can't remove the mysqld_safe pid file"
- exit 1
- fi
-fi
-
-# Insert pid proerply into the pid file.
-ps -e | grep [m]ysqld_safe | awk '{print $1}' | sed -n 1p > $safe_pid
-# End of mysqld_safe pid(safe_pid) check.
-
# Determine what logging facility to use
# Ensure that 'logger' exists, if it's requested
@@ -553,7 +527,6 @@ then
if [ $? -ne 0 ]
then
log_error "--syslog requested, but no 'logger' program found. Please ensure that 'logger' is in your PATH, or do not specify the --syslog option to mysqld_safe."
- rm -f "$safe_pid" # Clean Up of mysqld_safe.pid file.
exit 1
fi
fi
@@ -659,7 +632,6 @@ does not exist or is not executable. Please cd to the mysql installation
directory and restart this script from there as follows:
./bin/mysqld_safe&
See http://dev.mysql.com/doc/mysql/en/mysqld-safe.html for more information"
- rm -f "$safe_pid" # Clean Up of mysqld_safe.pid file.
exit 1
fi
@@ -753,7 +725,6 @@ then
if @FIND_PROC@
then # The pid contains a mysqld process
log_error "A mysqld process already exists"
- rm -f "$safe_pid" # Clean Up of mysqld_safe.pid file.
exit 1
fi
fi
@@ -764,7 +735,6 @@ then
$pid_file
Please remove it manually and start $0 again;
mysqld daemon not started"
- rm -f "$safe_pid" # Clean Up of mysqld_safe.pid file.
exit 1
fi
fi
@@ -888,5 +858,3 @@ done
log_notice "mysqld from pid file $pid_file ended"
-rm -f "$safe_pid" # Some Extra Safety. File is deleted
- # once the mysqld process ends.