[PATCH] Init script doesn't check all applicable configuration groups

Description

The mysql.server init script doesn't check all server configuration groups. This happens because it uses the following arguments to "my_print_defaults":

/usr/bin/my_print_defaults mysqld server mysql_server mysql.server

See here: https://github.com/MariaDB/server/blob/2db62f686e148f09fe5fd0b385fc71f2a3c4a133/support-files/mysql.server.sh#L213

This causes a problem because the mysql.server script needs to use some of the server configuration options, such as datadir.

For example, let's say we have the following configuration file:

What does my_print_defaults give us with the arguments that mysql.server uses? Nothing, because it doesn't check the mariadb-10.0 configuration group:

If we instead use the --mysqld argument, then it finds the correct settings:

A side-effect of this bug is that you can't set datadir in the mariadb-10.0 configuration group.

Environment

None

Assignee

Sergei Golubchik

Reporter

Geoff Montee

Labels

None

Components

Fix versions

Affects versions

Priority

Major
Configure