summaryrefslogtreecommitdiff
path: root/databases/mysql51-server/files/mysql-server.sh.in
diff options
context:
space:
mode:
authorAlex Dupre <ale@FreeBSD.org>2008-06-07 08:33:50 +0000
committerAlex Dupre <ale@FreeBSD.org>2008-06-07 08:33:50 +0000
commitacd00046b3dbbb63d9297876939c595da0d8ecca (patch)
tree3bb6735b23ff4714b99cd271dc19361271e1deea /databases/mysql51-server/files/mysql-server.sh.in
parentfix compilation error caused by gtkspell-2.0.13 (diff)
Update to 5.1.25-rc release.
Fix startup script to wait until server is completely up. [1] PR: ports/122063 [1] Submitted by: Christopher Sean Hilton <chris@vindaloo.com> [1]
Notes
Notes: svn path=/head/; revision=214455
Diffstat (limited to 'databases/mysql51-server/files/mysql-server.sh.in')
-rw-r--r--databases/mysql51-server/files/mysql-server.sh.in11
1 files changed, 11 insertions, 0 deletions
diff --git a/databases/mysql51-server/files/mysql-server.sh.in b/databases/mysql51-server/files/mysql-server.sh.in
index 2caa4dc176e1..401731cacc51 100644
--- a/databases/mysql51-server/files/mysql-server.sh.in
+++ b/databases/mysql51-server/files/mysql-server.sh.in
@@ -39,6 +39,7 @@ command="%%PREFIX%%/bin/mysqld_safe"
command_args="--defaults-extra-file=${mysql_dbdir}/my.cnf --user=${mysql_user} --datadir=${mysql_dbdir} --pid-file=${pidfile} ${mysql_args} > /dev/null &"
procname="%%PREFIX%%/libexec/mysqld"
start_precmd="${name}_prestart"
+start_postcmd="${name}_poststart"
mysql_install_db="%%PREFIX%%/bin/mysql_install_db"
mysql_install_db_args="--ldata=${mysql_dbdir}"
@@ -60,4 +61,14 @@ mysql_prestart()
fi
}
+mysql_poststart()
+{
+ local timeout=15
+ while [ ! -f "${pidfile}" -a ${timeout} -gt 0 ]; do
+ timeout=$(( timeout - 1 ))
+ sleep 1
+ done
+ return 0
+}
+
run_rc_command "$1"