backport of Chad's fix for bug #39326 to 5.0-bugteam
This commit is contained in:
parent
cf35148fb7
commit
0c8690e569
@ -113,16 +113,27 @@ parse_arguments() {
|
|||||||
|
|
||||||
MY_PWD=`pwd`
|
MY_PWD=`pwd`
|
||||||
# Check for the directories we would expect from a binary release install
|
# Check for the directories we would expect from a binary release install
|
||||||
if test -f ./share/mysql/english/errmsg.sys -a -x ./bin/mysqld
|
if test -n "$MY_BASEDIR_VERSION" -a -d "$MY_BASEDIR_VERSION"
|
||||||
|
then
|
||||||
|
# BASEDIR is already overridden on command line. Do not re-set.
|
||||||
|
|
||||||
|
# Use BASEDIR to discover le.
|
||||||
|
if test -x "$MY_BASEDIR_VERSION/libexec/mysqld"
|
||||||
|
then
|
||||||
|
ledir="$MY_BASEDIR_VERSION/libexec"
|
||||||
|
else
|
||||||
|
ledir="$MY_BASEDIR_VERSION/bin"
|
||||||
|
fi
|
||||||
|
elif test -f ./share/mysql/english/errmsg.sys -a -x "$MY_PWD/bin/mysqld"
|
||||||
then
|
then
|
||||||
MY_BASEDIR_VERSION=$MY_PWD # Where bin, share and data are
|
MY_BASEDIR_VERSION=$MY_PWD # Where bin, share and data are
|
||||||
ledir=$MY_BASEDIR_VERSION/bin # Where mysqld is
|
ledir=$MY_BASEDIR_VERSION/bin # Where mysqld is
|
||||||
|
ledir="$MY_PWD/bin" # Where mysqld is
|
||||||
# Check for the directories we would expect from a source install
|
# Check for the directories we would expect from a source install
|
||||||
elif test -f ./share/mysql/english/errmsg.sys -a \
|
elif test -f ./share/mysql/english/errmsg.sys -a -x "$MY_PWD/libexec/mysqld"
|
||||||
-x ./libexec/mysqld
|
|
||||||
then
|
then
|
||||||
MY_BASEDIR_VERSION=$MY_PWD # Where libexec, share and var are
|
MY_BASEDIR_VERSION=$MY_PWD # Where libexec, share and var are
|
||||||
ledir=$MY_BASEDIR_VERSION/libexec # Where mysqld is
|
ledir="$MY_PWD/libexec" # Where mysqld is
|
||||||
# Since we didn't find anything, used the compiled-in defaults
|
# Since we didn't find anything, used the compiled-in defaults
|
||||||
else
|
else
|
||||||
MY_BASEDIR_VERSION=@prefix@
|
MY_BASEDIR_VERSION=@prefix@
|
||||||
@ -181,7 +192,10 @@ err_log=
|
|||||||
|
|
||||||
# Get first arguments from the my.cnf file, groups [mysqld] and [mysqld_safe]
|
# Get first arguments from the my.cnf file, groups [mysqld] and [mysqld_safe]
|
||||||
# and then merge with the command line arguments
|
# and then merge with the command line arguments
|
||||||
if test -x ./bin/my_print_defaults
|
if test -x "$MY_BASEDIR_VERSION/bin/my_print_defaults"
|
||||||
|
then
|
||||||
|
print_defaults="$MY_BASEDIR_VERSION/bin/my_print_defaults"
|
||||||
|
elif test -x ./bin/my_print_defaults
|
||||||
then
|
then
|
||||||
print_defaults="./bin/my_print_defaults"
|
print_defaults="./bin/my_print_defaults"
|
||||||
elif test -x @bindir@/my_print_defaults
|
elif test -x @bindir@/my_print_defaults
|
||||||
|
Loading…
x
Reference in New Issue
Block a user