Skip to content

Commit 3e25363

Browse files
committed
Merge branch 'mysql-5.5' into mysql-5.6
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 11dabd6 + 3c9ba96 commit 3e25363

File tree

8 files changed

+8
-8
lines changed

8 files changed

+8
-8
lines changed

packaging/rpm-fedora/mysql-systemd-start

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ get_option () {
1212
local section=$1
1313
local option=$2
1414
local default=$3
15-
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2-)
15+
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2- | tail -n 1)
1616
[ -z "$ret" ] && ret=$default
1717
echo $ret
1818
}

packaging/rpm-fedora/mysql.spec.in

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

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

packaging/rpm-oel/mysql-systemd-start

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ get_option () {
1212
local section=$1
1313
local option=$2
1414
local default=$3
15-
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2-)
15+
ret=$(/usr/bin/my_print_defaults $section | grep '^--'${option}'=' | cut -d= -f2- | tail -n 1)
1616
[ -z "$ret" ] && ret=$default
1717
echo $ret
1818
}

packaging/rpm-oel/mysql.init

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

packaging/rpm-oel/mysql.spec.in

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

632632
%post server
633-
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')
633+
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
634634
/bin/chmod 0755 "$datadir" >/dev/null 2>&1 || :
635635
/bin/touch /var/log/mysqld.log >/dev/null 2>&1 || :
636636
%if 0%{?systemd}

packaging/rpm-sles/mysql-systemd-start

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
install_db () {
1212
# Note: something different than datadir=/var/lib/mysql requires SELinux policy changes (in enforcing mode)
13-
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p')
13+
datadir=$(/usr/bin/my_print_defaults server mysqld | grep '^--datadir=' | sed -n 's/--datadir=//p' | tail -n 1)
1414

1515
# Restore log, dir, perms and SELinux contexts
1616
[ -d "$datadir" ] || install -d -m 0755 -omysql -gmysql "$datadir" || exit 1

packaging/rpm-sles/mysql.init

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

packaging/rpm-sles/mysql.spec.in

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

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

0 commit comments

Comments
 (0)