package/mariadb: fix potential error message in sysv startup script
authorRyan Coe <bluemrp9@gmail.com>
Tue, 4 Feb 2020 01:21:56 +0000 (17:21 -0800)
committerPeter Korsgaard <peter@korsgaard.com>
Tue, 4 Feb 2020 13:57:20 +0000 (14:57 +0100)
In order to check if the initial database needs 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>
package/mariadb/S97mysqld

index 62357fa8c489bec157a9d75ca57add58f0d517e7..7f9ced31e970afbe785a4b8e49431facb3b88234 100644 (file)
@@ -21,7 +21,9 @@ wait_for_ready() {
 }
 
 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 ... "
                $MYSQL_BIN/mysql_install_db --basedir=/usr --user=mysql \
                        --datadir=$MYSQL_LIB > /dev/null 2>&1