summaryrefslogtreecommitdiff
path: root/databases/mariadb104-server/files/patch-mysys_my__default.c
diff options
context:
space:
mode:
authorBernard Spil <brnrd@FreeBSD.org>2019-06-30 18:25:03 +0000
committerBernard Spil <brnrd@FreeBSD.org>2019-06-30 18:25:03 +0000
commite65177f8953bb9febcf3ed521c7b0a72637c2c1b (patch)
tree0ee775a15c81d839b17c1d0fbdb130156828bbec /databases/mariadb104-server/files/patch-mysys_my__default.c
parentgraphics/libdrm: fix drmGetNodeTypeFromFd (diff)
databases/mariadb104-server: Add MariaDB 10.4 port
Diffstat (limited to 'databases/mariadb104-server/files/patch-mysys_my__default.c')
-rw-r--r--databases/mariadb104-server/files/patch-mysys_my__default.c52
1 files changed, 52 insertions, 0 deletions
diff --git a/databases/mariadb104-server/files/patch-mysys_my__default.c b/databases/mariadb104-server/files/patch-mysys_my__default.c
new file mode 100644
index 000000000000..ef8d9b5ca53e
--- /dev/null
+++ b/databases/mariadb104-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 %%PREFIX%%%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, "%%PREFIX%%/etc/", dirs);
++ errors += add_directory(alloc, "%%PREFIX%%/etc/mysql/", dirs);
+
+ #endif
+