Skip to content

Commit af561d2

Browse files
committed
Merge branch 'mysql-5.6' into mysql-5.7
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
2 parents e4b8f9d + 3e25363 commit af561d2

File tree

6 files changed

+6
-6
lines changed

6 files changed

+6
-6
lines changed

packaging/rpm-fedora/mysql.spec.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -506,7 +506,7 @@ rm -r $(readlink var) var
506506
-c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || :
507507

508508
%post server
509-
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')
509+
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
510510
/bin/chmod 0755 "$datadir" >/dev/null 2>&1 || :
511511
/bin/touch /var/log/mysqld.log >/dev/null 2>&1 || :
512512
%systemd_post mysqld.service

packaging/rpm-oel/mysql.init

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ extra_opts="$@"
3737
# We use my_print_defaults which prints all options from multiple files,
3838
# with the more specific ones later; hence take the last match.
3939
get_mysql_option(){
40-
result=`/usr/bin/my_print_defaults "$1" | sed -n "s/^--$2=//p" | tail -n 1`
40+
result=$(/usr/bin/my_print_defaults "$1" | sed -n "s/^--$2=//p" | tail -n 1)
4141
if [ -z "$result" ]; then
4242
# not found, use default
4343
result="$3"

packaging/rpm-oel/mysql.spec.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ rm -r $(readlink var) var
677677
-c "MySQL Server" -u 27 mysql >/dev/null 2>&1 || :
678678

679679
%post server
680-
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')
680+
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
681681
/bin/chmod 0751 "$datadir" >/dev/null 2>&1 || :
682682
/bin/touch /var/log/mysqld.log >/dev/null 2>&1 || :
683683
%if 0%{?systemd}

packaging/rpm-sles/mysql.init

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ get_option () {
6060
local section=$1
6161
local option=$2
6262
local default=$3
63-
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2-)
63+
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2- | tail -n 1)
6464
[ -z $ret ] && ret=$default
6565
echo $ret
6666
}

packaging/rpm-sles/mysql.spec.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ rm -r $(readlink var) var
502502
%endif
503503

504504
%post server
505-
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')
505+
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p | tail -n 1')
506506
/bin/chmod 0751 "$datadir"
507507
/bin/touch /var/log/mysql/mysqld.log
508508
%if 0%{?systemd}

scripts/systemd/mysqld_pre_systemd.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ get_option () {
2222
local section=$1
2323
local option=$2
2424
local default=$3
25-
ret=$(@bindir@/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2-)
25+
ret=$(@bindir@/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2- | tail -n 1)
2626
[ -z "$ret" ] && ret=$default
2727
echo $ret
2828
}

0 commit comments

Comments
 (0)