rpms/mysql/devel mysql.init,1.16,1.17 mysql.spec,1.61,1.62
fedora-cvs-commits at redhat.com
fedora-cvs-commits at redhat.com
Mon Nov 14 17:31:23 UTC 2005
Author: tgl
Update of /cvs/dist/rpms/mysql/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv16157
Modified Files:
mysql.init mysql.spec
Log Message:
Make stop script wait for daemon process to disappear (bz#172426)
Index: mysql.init
===================================================================
RCS file: /cvs/dist/rpms/mysql/devel/mysql.init,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- mysql.init 12 Jan 2005 17:53:54 -0000 1.16
+++ mysql.init 14 Nov 2005 17:31:18 -0000 1.17
@@ -76,7 +76,7 @@
# Rather than assuming we know a valid username, accept an "access
# denied" response as meaning the server is functioning.
if [ $ret -eq 0 ]; then
- STARTTIMEOUT=10
+ STARTTIMEOUT=30
while [ $STARTTIMEOUT -gt 0 ]; do
RESPONSE=`/usr/bin/mysqladmin -uUNKNOWN_MYSQL_USER ping 2>&1` && break
echo "$RESPONSE" | grep -q "Access denied for user" && break
@@ -97,17 +97,34 @@
}
stop(){
- /bin/kill `cat "$mypidfile" 2>/dev/null ` >/dev/null 2>&1
- ret=$?
- if [ $ret -eq 0 ]; then
- sleep 2
- rm -f /var/lock/subsys/mysqld
- rm -f "$socketfile"
- action $"Stopping $prog: " /bin/true
- else
- action $"Stopping $prog: " /bin/false
- fi
- return $ret
+ MYSQLPID=`cat "$mypidfile" 2>/dev/null `
+ if [ -n "$MYSQLPID" ]; then
+ /bin/kill "$MYSQLPID" >/dev/null 2>&1
+ ret=$?
+ if [ $ret -eq 0 ]; then
+ STOPTIMEOUT=60
+ while [ $STOPTIMEOUT -gt 0 ]; do
+ /bin/kill -0 "$MYSQLPID" >/dev/null 2>&1 || break
+ sleep 1
+ let STOPTIMEOUT=${STOPTIMEOUT}-1
+ done
+ if [ $STOPTIMEOUT -eq 0 ]; then
+ echo "Timeout error occurred trying to stop MySQL Daemon."
+ ret=1
+ action $"Stopping $prog: " /bin/false
+ else
+ rm -f /var/lock/subsys/mysqld
+ rm -f "$socketfile"
+ action $"Stopping $prog: " /bin/true
+ fi
+ else
+ action $"Stopping $prog: " /bin/false
+ fi
+ else
+ ret=1
+ action $"Stopping $prog: " /bin/false
+ fi
+ return $ret
}
restart(){
Index: mysql.spec
===================================================================
RCS file: /cvs/dist/rpms/mysql/devel/mysql.spec,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -r1.61 -r1.62
--- mysql.spec 9 Nov 2005 21:02:25 -0000 1.61
+++ mysql.spec 14 Nov 2005 17:31:18 -0000 1.62
@@ -1,6 +1,6 @@
Name: mysql
Version: 5.0.15
-Release: 2
+Release: 3
Source0: http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-%{version}.tar.gz
Source1: mysql.init
Source2: mysql.logrotate
@@ -355,6 +355,9 @@
%{_datadir}/sql-bench
%changelog
+* Mon Nov 14 2005 Tom Lane <tgl at redhat.com> 5.0.15-3
+- Make stop script wait for daemon process to disappear (bz#172426)
+
* Wed Nov 9 2005 Tom Lane <tgl at redhat.com> 5.0.15-2
- Rebuild due to openssl library update.
More information about the fedora-cvs-commits
mailing list