Skip to content

Commit

Permalink
Merge branch '10.1' into 10.2
Browse files Browse the repository at this point in the history
  • Loading branch information
cvicentiu committed Mar 5, 2020
2 parents f0d2542 + 395f23a commit da10c6f
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 3 deletions.
10 changes: 10 additions & 0 deletions mysql-test/r/mysqld--defaults-file.result
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,13 @@ Could not open required defaults file: MYSQL_TEST_DIR/with.ext
Fatal error in defaults handling. Program aborted
Could not open required defaults file: MYSQL_TEST_DIR/no_extension
Fatal error in defaults handling. Program aborted
#
# MDEV-21374: When "--help --verbose" prints out configuration file paths,
# the --defaults-file option is not considered
#
# Test on `defaults-file`
Default options are read from the following files in the given order:
MYSQLTEST_VARDIR/my.cnf
# Test on `defaults-extra-file`
Default options are read from the following files in the given order:
<first-defaults> MYSQLTEST_VARDIR/my_test.cnf ~/.my.cnf
16 changes: 16 additions & 0 deletions mysql-test/t/mysqld--defaults-file.test
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,19 @@ exec $MYSQLD --defaults-file=with.ext --print-defaults 2>&1;
--error 1
exec $MYSQLD --defaults-file=no_extension --print-defaults 2>&1;

--echo #
--echo # MDEV-21374: When "--help --verbose" prints out configuration file paths,
--echo # the --defaults-file option is not considered
--echo #

--echo # Test on `defaults-file`
--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
exec $MYSQLD --defaults-file=$MYSQLTEST_VARDIR/my.cnf --help --verbose | grep -A 1 'Default options are read';

--echo # Test on `defaults-extra-file`
# <first-defaults> = `/etc/my.cnf /etc/mysql/my.cnf`
# Using sysconfdir configuration, we don't always have `/etc/mysql/my.cnf`, so replace them with a regex as well.
copy_file $MYSQLTEST_VARDIR/my.cnf $MYSQLTEST_VARDIR/my_test.cnf;
--replace_regex /.*my_test.cnf/<first-defaults> MYSQLTEST_VARDIR\/my_test.cnf/
exec $MYSQLD --defaults-extra-file=$MYSQLTEST_VARDIR/my_test.cnf --help --verbose | grep -A 1 'Default options are read';
remove_file $MYSQLTEST_VARDIR/my_test.cnf;
10 changes: 10 additions & 0 deletions mysys/my_default.c
Original file line number Diff line number Diff line change
Expand Up @@ -1035,6 +1035,11 @@ void my_print_default_files(const char *conf_file)
char name[FN_REFLEN], **ext;

puts("\nDefault options are read from the following files in the given order:");
if (my_defaults_file)
{
puts(my_defaults_file);
return;
}

if (dirname_length(conf_file))
fputs(conf_file,stdout);
Expand All @@ -1059,7 +1064,12 @@ void my_print_default_files(const char *conf_file)
if (**dirs)
pos= *dirs;
else if (my_defaults_extra_file)
{
pos= my_defaults_extra_file;
fputs(pos, stdout);
fputs(" ", stdout);
continue;
}
else
continue;
end= convert_dirname(name, pos, NullS);
Expand Down
2 changes: 1 addition & 1 deletion support-files/mariadb.pc.in
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,4 @@ Description: @CPACK_PACKAGE_DESCRIPTION_SUMMARY@
URL: @CPACK_PACKAGE_URL@
Version: @VERSION@
Libs: -L${libdir} @LIBS_FOR_CLIENTS@
Cflags: -I${includedir} -I${includedir}/.. @CFLAGS_FOR_CLIENTS@
Cflags: -I${includedir} @CFLAGS_FOR_CLIENTS@
2 changes: 1 addition & 1 deletion support-files/mariadb.service.in
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ TimeoutStopSec=900
## isn't executed.
##

# Number of files limit. previously [mysqld_safe] open-file-limit
# Number of files limit. previously [mysqld_safe] open-files-limit
LimitNOFILE=16364

# Maximium core size. previously [mysqld_safe] core-file-size
Expand Down
2 changes: 1 addition & 1 deletion support-files/mariadb@.service.in
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ TimeoutStopSec=900
## isn't executed.
##

# Number of files limit. previously [mysqld_safe] open-file-limit
# Number of files limit. previously [mysqld_safe] open-files-limit
LimitNOFILE=16364

# Maximium core size. previously [mysqld_safe] core-file-size
Expand Down

0 comments on commit da10c6f

Please sign in to comment.