packages: mysql/mysql.init - --log-error support moved to mysqlconfig, now ...

glen glen at pld-linux.org
Thu Apr 8 22:34:51 CEST 2010


Author: glen                         Date: Thu Apr  8 20:34:51 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- --log-error support moved to mysqlconfig, now it doesn't collide with different clusters

---- Files affected:
packages/mysql:
   mysql.init (1.141 -> 1.142) 

---- Diffs:

================================================================
Index: packages/mysql/mysql.init
diff -u packages/mysql/mysql.init:1.141 packages/mysql/mysql.init:1.142
--- packages/mysql/mysql.init:1.141	Thu Apr  8 22:25:17 2010
+++ packages/mysql/mysql.init	Thu Apr  8 22:34:46 2010
@@ -149,7 +149,7 @@
 
 # get mysql configuration in variables
 # MYSQL_CONFIG MYSQL_CLUSTER_DIR
-# MYSQL_DATA_DIR MYSQL_USER MYSQL_PIDFILE MYSQL_SOCKET MYSQL_PORT MYSQL_BIND_ADDRESS MYSQL_SKIP_NETWORKING
+# MYSQL_DATA_DIR MYSQL_USER MYSQL_PIDFILE MYSQL_SOCKET MYSQL_PORT MYSQL_BIND_ADDRESS MYSQL_SKIP_NETWORKING MYSQL_LOG_ERROR
 #
 # arguments
 # $1 - db cluster
@@ -188,7 +188,7 @@
 	fi
 
 	# reset to initial state
-	MYSQL_DATA_DIR= MYSQL_USER= MYSQL_PIDFILE= MYSQL_SOCKET= MYSQL_PORT= MYSQL_BIND_ADDRESS= MYSQL_SKIP_NETWORKING=
+	MYSQL_DATA_DIR= MYSQL_USER= MYSQL_PIDFILE= MYSQL_SOCKET= MYSQL_PORT= MYSQL_BIND_ADDRESS= MYSQL_SKIP_NETWORKING= MYSQL_LOG_ERROR=
 
 	eval `awk -F= '
 	# skip comments and empty lines
@@ -221,10 +221,20 @@
 			printf("MYSQL_BIND_ADDRESS=%s;", $2);
 		} else if ($1 == "skip-networking") {
 			printf("MYSQL_SKIP_NETWORKING=1;");
+		} else if ($1 == "log-error") {
+			printf("MYSQL_LOG_ERROR=%s;", $2);
 		}
 	}
 	' $config_file`
 
+	# error log not defined in config file. add one
+	if [ -z "$MYSQL_LOG_ERROR" ]; then
+		MYSQL_LOG_ERROR=$MYSQL_ERRLOG
+	else
+		# unset, so mysqld would use value from config itself
+		unset MYSQL_LOG_ERROR
+	fi
+
 	if is_yes "$MYSQL_RA_COMPAT"; then
 		MYSQL_DATA_DIR_SUB=""
 	else
@@ -243,7 +253,7 @@
 		exit 6
 	fi
 
-	if [ -z $MYSQL_USER ]; then
+	if [ -z "$MYSQL_USER" ]; then
 		echo "$(nls 'MySQL user not configured properly')"'!' >&2
 		nls "Edit %s and configure it." "$config_file" >&2
 		exit 6
@@ -264,16 +274,13 @@
 	[ -z "$DEFAULT_SERVICE_RUN_NICE_LEVEL" ] && DEFAULT_SERVICE_RUN_NICE_LEVEL=0
 	rm -f "$MYSQL_PIDFILE"
 
-	if [ "$(grep -c ^log-error $MYSQL_CONFIG)" -lt 1 ]; then
-		# error log not defined in config file. add one
-		MYSQL_OPTIONS="$MYSQL_OPTIONS --log-error=$MYSQL_ERRLOG"
-	fi
 
 	TMPDIR=/tmp nice -n ${SERVICE_RUN_NICE_LEVEL:-$DEFAULT_SERVICE_RUN_NICE_LEVEL} \
 		/usr/bin/setsid /usr/sbin/mysqld \
 			--defaults-file=$MYSQL_CONFIG \
 			--datadir=$MYSQL_DATA_DIR \
 			--pid-file=$MYSQL_PIDFILE \
+			${MYSQL_LOG_ERROR:+--log-error="$MYSQL_LOG_ERROR"} \
 			$MYSQL_OPTIONS &
 	pid=$!
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/mysql/mysql.init?r1=1.141&r2=1.142&f=u



More information about the pld-cvs-commit mailing list