c48a49a
Some hard-coded paths make problems when package is built into chroot like
c48a49a
Software Collections. Removing these hard-coded paths should fix it.
c48a49a
c48a49a
Upstream report: https://mariadb.atlassian.net/browse/MDEV-6485
c48a49a
a4a6473
diff --git a/cmake/install_layout.cmake b/cmake/install_layout.cmake
Lars Tangvald 36e47c3
index 9f7945d8..6734cdfd 100644
a4a6473
--- a/cmake/install_layout.cmake
a4a6473
+++ b/cmake/install_layout.cmake
Lars Tangvald 36e47c3
@@ -105,7 +105,7 @@ IF(UNIX)
d90e5b1
     " Choose between ${VALID_INSTALL_LAYOUTS}" )
d90e5b1
   ENDIF()
d90e5b1
 
d90e5b1
-  SET(SYSCONFDIR "${CMAKE_INSTALL_PREFIX}/etc"
d90e5b1
+  SET(SYSCONFDIR "/etc"
d90e5b1
     CACHE PATH "config directory (for my.cnf)")
d90e5b1
   MARK_AS_ADVANCED(SYSCONFDIR)
d90e5b1
 ENDIF()
Lars Tangvald 36e47c3
@@ -189,6 +189,7 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_TARGZ ${secure_file_priv_path})
a4a6473
 #
d90e5b1
 SET(INSTALL_BINDIR_RPM                  "bin")
d90e5b1
 SET(INSTALL_SBINDIR_RPM                 "sbin")
d90e5b1
+SET(INSTALL_SYSCONFDIR_RPM              "/etc")
d90e5b1
 #
Lars Tangvald 9be4f7f
 IF(CMAKE_SYSTEM_PROCESSOR IN_LIST KNOWN_64BIT_ARCHITECTURES)
Lars Tangvald 9be4f7f
   SET(INSTALL_LIBDIR_RPM                "lib64/mysql")
Lars Tangvald dbb00c9
diff --git a/mysys/my_default.cc b/mysys/my_default.cc
Lars Tangvald 36e47c3
index 290f1666..8403425f 100644
Lars Tangvald dbb00c9
--- a/mysys/my_default.cc
Lars Tangvald dbb00c9
+++ b/mysys/my_default.cc
Lars Tangvald 36e47c3
@@ -1570,12 +1570,12 @@ static const char **init_default_directories(MEM_ROOT *alloc) {
c48a49a
 
c48a49a
 #else
c48a49a
 
c48a49a
-  errors += add_directory(alloc, "/etc/", dirs);
c48a49a
-  errors += add_directory(alloc, "/etc/mysql/", dirs);
c48a49a
-
c48a49a
 #if defined(DEFAULT_SYSCONFDIR)
c48a49a
   if (DEFAULT_SYSCONFDIR[0])
c48a49a
+  {
c48a49a
     errors += add_directory(alloc, DEFAULT_SYSCONFDIR, dirs);
c48a49a
+    errors += add_directory(alloc, DEFAULT_SYSCONFDIR "/mysql", dirs);
c48a49a
+  }
c48a49a
 #endif /* DEFAULT_SYSCONFDIR */
c48a49a
 
c48a49a
 #endif
a4a6473
diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
Lars Tangvald 36e47c3
index 4149a764..b091d5e2 100644
a4a6473
--- a/scripts/CMakeLists.txt
a4a6473
+++ b/scripts/CMakeLists.txt
Lars Tangvald 9be4f7f
@@ -288,9 +288,9 @@ IF(UNIX)
Lars Tangvald dbb00c9
 ENDIF(UNIX)
d90e5b1
 
d90e5b1
 SET(prefix "${CMAKE_INSTALL_PREFIX}")
d90e5b1
-SET(sysconfdir ${prefix})
d90e5b1
+SET(sysconfdir ${SYSCONFDIR})
d90e5b1
 SET(bindir ${prefix}/${INSTALL_BINDIR})
Norvald H. Ryeng 2f29560
-SET(libexecdir ${prefix}/${INSTALL_SBINDIR})
Norvald H. Ryeng 2f29560
+SET(libexecdir ${prefix}/${INSTALL_LIBEXECDIR})
a4a6473
 SET(datadir ${prefix}/${INSTALL_MYSQLSHAREDIR})
Norvald H. Ryeng 2f29560
 SET(libsubdir  ${INSTALL_LIBDIR})
Lars Tangvald dbb00c9
 SET(pkgincludedir ${prefix}/${INSTALL_INCLUDEDIR})
Lars Tangvald 36e47c3
diff --git a/scripts/mysqld_multi.pl.in b/scripts/mysqld_multi.pl.in
Lars Tangvald 36e47c3
index 84dd4d7c..50397ddd 100644
Lars Tangvald 36e47c3
--- a/scripts/mysqld_multi.pl.in
Lars Tangvald 36e47c3
+++ b/scripts/mysqld_multi.pl.in
Lars Tangvald dbb00c9
@@ -586,9 +586,7 @@ sub list_defaults_files
c48a49a
 
c48a49a
   my %seen;  # Don't list the same file more than once
c48a49a
   return grep { defined $_ and not $seen{$_}++ and -f $_ and -r $_ }
c48a49a
-              ('/etc/my.cnf',
c48a49a
-               '/etc/mysql/my.cnf',
c48a49a
-               '@sysconfdir@/my.cnf',
c48a49a
+              ('@sysconfdir@/my.cnf',
c48a49a
                ($ENV{MYSQL_HOME} ? "$ENV{MYSQL_HOME}/my.cnf" : undef),
c48a49a
                $opt{'extra-file'},
c48a49a
                ($ENV{HOME} ? "$ENV{HOME}/.my.cnf" : undef));