Initial mysqlwsrep80
This commit is contained in:
@ -0,0 +1,62 @@
|
||||
--- mysys/my_default.cc.orig 2019-09-20 08:30:51 UTC
|
||||
+++ mysys/my_default.cc
|
||||
@@ -203,7 +203,7 @@ bool no_defaults = false;
|
||||
|
||||
/* Which directories are searched for options (and in which order) */
|
||||
|
||||
-#define MAX_DEFAULT_DIRS 6
|
||||
+#define MAX_DEFAULT_DIRS 7
|
||||
#define DEFAULT_DIRS_SIZE (MAX_DEFAULT_DIRS + 1) /* Terminate with NULL */
|
||||
static const char **default_directories = NULL;
|
||||
|
||||
@@ -909,6 +909,14 @@ static int search_default_file_with_ext(Process_option
|
||||
return 1; /* Ignore wrong files */
|
||||
}
|
||||
|
||||
+ if (strstr(name, "/etc") == name)
|
||||
+ {
|
||||
+ fprintf(stderr,
|
||||
+ "error: Config file %s in invalid location, please move to or merge with /usr/local%s\n",
|
||||
+ name,name);
|
||||
+ goto err;
|
||||
+ }
|
||||
+
|
||||
while (mysql_file_getline(buff, sizeof(buff) - 1, fp, is_login_file)) {
|
||||
line++;
|
||||
/* Ignore comment and empty lines */
|
||||
@@ -1228,7 +1236,8 @@ void my_print_default_files(const char *conf_file) {
|
||||
end[(strlen(end) - 1)] = ' ';
|
||||
else
|
||||
strxmov(end, conf_file, *ext, " ", NullS);
|
||||
- fputs(name, stdout);
|
||||
+ if (strstr(name, "/etc") != name)
|
||||
+ fputs(name, stdout);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1565,14 +1574,9 @@ static const char **init_default_directories(MEM_ROOT
|
||||
|
||||
#else
|
||||
|
||||
- errors += add_directory(alloc, "/etc/", dirs);
|
||||
- errors += add_directory(alloc, "/etc/mysql/", dirs);
|
||||
+ errors += add_directory(alloc, "/usr/local/etc/", dirs);
|
||||
+ errors += add_directory(alloc, "/usr/local/etc/mysql/", dirs);
|
||||
|
||||
-#if defined(DEFAULT_SYSCONFDIR)
|
||||
- if (DEFAULT_SYSCONFDIR[0])
|
||||
- errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
|
||||
-#endif /* DEFAULT_SYSCONFDIR */
|
||||
-
|
||||
#endif
|
||||
|
||||
if ((env = getenv("MYSQL_HOME"))) errors += add_directory(alloc, env, dirs);
|
||||
@@ -1635,7 +1639,7 @@ int check_file_permissions(const char *file_name, bool
|
||||
#if !defined(_WIN32)
|
||||
MY_STAT stat_info;
|
||||
|
||||
- if (!my_stat(file_name, &stat_info, MYF(0))) return 1;
|
||||
+ if (!my_stat(file_name, &stat_info, MYF(0))) return 0;
|
||||
/*
|
||||
Ignore .mylogin.cnf file if not exclusively readable/writable
|
||||
by current user.
|
||||
Reference in New Issue
Block a user