Bug#22361702 - /USR/BIN/MYSQL-SYSTEMD-START DOES NOT RETURN CONTROL TO COMMAND LINE

If the configuration files contains multiple datadir lines, use the last datadir
entry in the RPM installation scripts
parent c5ba7067
...@@ -12,7 +12,7 @@ get_option () { ...@@ -12,7 +12,7 @@ get_option () {
local section=$1 local section=$1
local option=$2 local option=$2
local default=$3 local default=$3
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2-) ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2- | tail -n 1)
[ -z "$ret" ] && ret=$default [ -z "$ret" ] && ret=$default
echo $ret echo $ret
} }
......
...@@ -626,7 +626,7 @@ rm -r $(readlink var) var ...@@ -626,7 +626,7 @@ rm -r $(readlink var) var
-c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || : -c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || :
%post server %post server
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p') datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
/bin/chmod 0755 "$datadir" /bin/chmod 0755 "$datadir"
/bin/touch /var/log/mysqld.log /bin/touch /var/log/mysqld.log
%if 0%{?systemd} %if 0%{?systemd}
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
install_db () { install_db () {
# Note: something different than datadir=/var/lib/mysql requires SELinux policy changes (in enforcing mode) # Note: something different than datadir=/var/lib/mysql requires SELinux policy changes (in enforcing mode)
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p') datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
# Restore log, dir, perms and SELinux contexts # Restore log, dir, perms and SELinux contexts
[ -d "$datadir" ] || install -d -m 0755 -omysql -gmysql "$datadir" || exit 1 [ -d "$datadir" ] || install -d -m 0755 -omysql -gmysql "$datadir" || exit 1
......
...@@ -489,7 +489,7 @@ rm -r $(readlink var) var ...@@ -489,7 +489,7 @@ rm -r $(readlink var) var
-c "MySQL Server" -u 60 mysql >/dev/null 2>&1 || : -c "MySQL Server" -u 60 mysql >/dev/null 2>&1 || :
%post server %post server
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p') datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
/bin/chmod 0755 "$datadir" /bin/chmod 0755 "$datadir"
/bin/touch /var/log/mysql/mysqld.log /bin/touch /var/log/mysql/mysqld.log
%if 0%{?systemd} %if 0%{?systemd}
......
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