Bug#21527467 - RPM SCRIPTS FAIL WITH MULTIPLE DATADIR

parent e414cbff
...@@ -635,7 +635,7 @@ install -m 644 "%{malloc_lib_source}" \ ...@@ -635,7 +635,7 @@ install -m 644 "%{malloc_lib_source}" \
# Check local settings to support them. # Check local settings to support them.
if [ -x %{_bindir}/my_print_defaults ] if [ -x %{_bindir}/my_print_defaults ]
then then
mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p'` mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'`
PID_FILE_PATT=`%{_bindir}/my_print_defaults server mysqld | grep '^--pid-file=' | sed -n 's/--pid-file=//p'` PID_FILE_PATT=`%{_bindir}/my_print_defaults server mysqld | grep '^--pid-file=' | sed -n 's/--pid-file=//p'`
fi fi
if [ -z "$mysql_datadir" ] if [ -z "$mysql_datadir" ]
...@@ -740,7 +740,7 @@ esac ...@@ -740,7 +740,7 @@ esac
STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER
if [ -f $STATUS_FILE ]; then if [ -f "$STATUS_FILE" ]; then
echo "Some previous upgrade was not finished:" echo "Some previous upgrade was not finished:"
ls -ld $STATUS_FILE ls -ld $STATUS_FILE
echo "Please check its status, then do" echo "Please check its status, then do"
...@@ -811,7 +811,7 @@ fi ...@@ -811,7 +811,7 @@ fi
# Check local settings to support them. # Check local settings to support them.
if [ -x %{_bindir}/my_print_defaults ] if [ -x %{_bindir}/my_print_defaults ]
then then
mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p'` mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'`
fi fi
if [ -z "$mysql_datadir" ] if [ -z "$mysql_datadir" ]
then then
...@@ -824,8 +824,8 @@ STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER ...@@ -824,8 +824,8 @@ STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
# Create data directory if needed, check whether upgrade or install # Create data directory if needed, check whether upgrade or install
# ---------------------------------------------------------------------- # ----------------------------------------------------------------------
if [ ! -d $mysql_datadir ] ; then mkdir -m 755 $mysql_datadir; fi if [ ! -d "$mysql_datadir" ] ; then mkdir -m 755 "$mysql_datadir" ; fi
if [ -f $STATUS_FILE ] ; then if [ -f "$STATUS_FILE" ] ; then
SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-` SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-`
else else
SERVER_TO_START='' SERVER_TO_START=''
...@@ -1003,7 +1003,7 @@ fi ...@@ -1003,7 +1003,7 @@ fi
# Check local settings to support them. # Check local settings to support them.
if [ -x %{_bindir}/my_print_defaults ] if [ -x %{_bindir}/my_print_defaults ]
then then
mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p'` mysql_datadir=`%{_bindir}/my_print_defaults server mysqld | grep '^--datadir=' | tail -1 | sed -n 's/--datadir=//p'`
fi fi
if [ -z "$mysql_datadir" ] if [ -z "$mysql_datadir" ]
then then
...@@ -1014,7 +1014,7 @@ NEW_VERSION=%{mysql_version}-%{release} ...@@ -1014,7 +1014,7 @@ NEW_VERSION=%{mysql_version}-%{release}
STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER-LAST # Note the difference! STATUS_FILE=$mysql_datadir/RPM_UPGRADE_MARKER-LAST # Note the difference!
STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY STATUS_HISTORY=$mysql_datadir/RPM_UPGRADE_HISTORY
if [ -f $STATUS_FILE ] ; then if [ -f "$STATUS_FILE" ] ; then
SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-` SERVER_TO_START=`grep '^SERVER_TO_START=' $STATUS_FILE | cut -c17-`
else else
# This should never happen, but let's be prepared # This should never happen, but let's be prepared
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment