Browse Source

package/mariadb: fix potential error message in sysv startup script

In order to check if the initial database needs to be created, the startup
script calls ls -1 $MYSQL_LIB | wc -l to check the number of files in the
directory.  If the directory does not exist, an error is printed.  We fix
this by redirecting stderr to /dev/null for the ls call.

Signed-off-by: Ryan Coe <bluemrp9@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
(cherry picked from commit 22bb9b2c28a6835e8414cd0cd6cbb61223c0f0d4)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Ryan Coe 5 years ago
parent
commit
5f295a87c8
1 changed files with 3 additions and 1 deletions
  1. 3 1
      package/mariadb/S97mysqld

+ 3 - 1
package/mariadb/S97mysqld

@@ -21,7 +21,9 @@ wait_for_ready() {
 }
 }
 
 
 start() {
 start() {
-	if [ `ls -1 $MYSQL_LIB | wc -l` = 0 ] ; then
+	# stderr is redirected to prevent a warning
+	# if mysql lib directory doesn't exist
+	if [ `ls -1 $MYSQL_LIB 2> /dev/null | wc -l` = 0 ] ; then
 		printf "Creating mysql system tables ... "
 		printf "Creating mysql system tables ... "
 		$MYSQL_BIN/mysql_install_db --basedir=/usr --user=mysql \
 		$MYSQL_BIN/mysql_install_db --basedir=/usr --user=mysql \
 			--datadir=$MYSQL_LIB > /dev/null 2>&1
 			--datadir=$MYSQL_LIB > /dev/null 2>&1