summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2023-03-20 10:39:40 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2023-03-20 10:39:40 +0200
commitbdcb2ae5097eb66b3e9a725890bb8d11283e678a (patch)
tree5d1b976ddded3d7ac3867c347b5676a0e72780e8 /scripts
parent6e58d5ab6a42f22f9c705faea83fbc8889d429c3 (diff)
parent221b5d77ef4ce18f1365d05452a110ba71d347b6 (diff)
downloadmariadb-git-bdcb2ae5097eb66b3e9a725890bb8d11283e678a.tar.gz
Merge 11.0 into 11.1
Diffstat (limited to 'scripts')
-rw-r--r--scripts/mysql_install_db.sh17
1 files changed, 12 insertions, 5 deletions
diff --git a/scripts/mysql_install_db.sh b/scripts/mysql_install_db.sh
index 5fc60567e11..eec985396c4 100644
--- a/scripts/mysql_install_db.sh
+++ b/scripts/mysql_install_db.sh
@@ -24,7 +24,6 @@ builddir=""
ldata="@localstatedir@"
langdir=""
srcdir=""
-log_error=""
args=""
defaults=""
@@ -557,12 +556,20 @@ else
filter_cmd_line="cat"
fi
-# Disable log error if the user don't have write access to the directory.
-# This is common when a user tries to install a personal mariadbd server
-if test -n $log_error
+# Disable log error if the user don't have right to write/create the file
+# This is common when a user tries to install a personal mariadbd server and
+# the global config in /etc is using --log-error.
+# The server will internally change log-error to stderr to stderr if it cannot
+# write the the log file. This code only disables the error message from a not
+# writable log-error, which can be confusing.
+if test -n "$log_error"
then
- if test ! -w $log_error
+ if test \( -e "$log_error" -a \! -w "$log_error" \) -o \( ! -e "$log_error" -a ! -w "`dirname "$log_error"`" \)
then
+ if test -n "$verbose"
+ then
+ echo "resetting log-error '$log_error' because no write access"
+ fi
log_error=""
args="$args --skip-log-error"
fi