summaryrefslogtreecommitdiff
path: root/databases/mariadb103-server/files/patch-mysys_my__default.c
diff options
context:
space:
mode:
authorBernard Spil <brnrd@FreeBSD.org>2018-06-09 16:40:54 +0000
committerBernard Spil <brnrd@FreeBSD.org>2018-06-09 16:40:54 +0000
commit2ec514f10eceda27c806046f30f31096c4cbba7e (patch)
tree349db69e77b3dd6d46db57da0a09649d35a8c90c /databases/mariadb103-server/files/patch-mysys_my__default.c
parent- Fix LICENSE (diff)
databases/mariadb103-server: Add MariaDB 10.3 port
Notes
Notes: svn path=/head/; revision=472070
Diffstat (limited to 'databases/mariadb103-server/files/patch-mysys_my__default.c')
-rw-r--r--databases/mariadb103-server/files/patch-mysys_my__default.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/databases/mariadb103-server/files/patch-mysys_my__default.c b/databases/mariadb103-server/files/patch-mysys_my__default.c
new file mode 100644
index 000000000000..d4a4f3c3bc09
--- /dev/null
+++ b/databases/mariadb103-server/files/patch-mysys_my__default.c
@@ -0,0 +1,52 @@
+--- mysys/my_default.c.orig 2017-05-14 23:13:17 UTC
++++ mysys/my_default.c
+@@ -785,7 +785,7 @@ static int search_default_file_with_ext(
+ {
+ MY_STAT stat_info;
+ if (!my_stat(name,&stat_info,MYF(0)))
+- return 1;
++ return 0;
+ /*
+ Ignore world-writable regular files.
+ This is mainly done to protect us to not read a file created by
+@@ -803,6 +803,14 @@ static int search_default_file_with_ext(
+ if (!(fp= mysql_file_fopen(key_file_cnf, name, O_RDONLY, MYF(0))))
+ 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_fgets(buff, sizeof(buff) - 1, fp))
+ {
+ line++;
+@@ -1067,7 +1075,8 @@ void my_print_default_files(const char *
+ if (name[0] == FN_HOMELIB) /* Add . to filenames in home */
+ *end++= '.';
+ strxmov(end, conf_file, *ext, " ", NullS);
+- fputs(name, stdout);
++ if (strstr(name, "/etc") != name)
++ fputs(name, stdout);
+ }
+ }
+ }
+@@ -1192,13 +1201,10 @@ static const char **init_default_directo
+
+ #else
+
+-#if defined(DEFAULT_SYSCONFDIR)
+- if (DEFAULT_SYSCONFDIR[0])
+- errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
+-#else
+ errors += add_directory(alloc, "/etc/", dirs);
+ errors += add_directory(alloc, "/etc/mysql/", dirs);
+-#endif /* DEFAULT_SYSCONFDIR */
++ errors += add_directory(alloc, "/usr/local/etc/", dirs);
++ errors += add_directory(alloc, "/usr/local/etc/mysql/", dirs);
+
+ #endif
+