Compare commits
	
		
			No commits in common. "c8-stream-8.0" and "c9-beta" have entirely different histories.
		
	
	
		
			c8-stream-
			...
			c9-beta
		
	
		
							
								
								
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1 +1 @@ | ||||
| SOURCES/mysql-boost-8.0.43.tar.gz | ||||
| SOURCES/mysql-boost-8.0.30.tar.gz | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| ed63879171850c7a7677b01623fcae9766741e53 SOURCES/mysql-boost-8.0.43.tar.gz | ||||
| 49ff9bc9d2030de79f3e56088ddfe1fa38f87f4a SOURCES/mysql-boost-8.0.30.tar.gz | ||||
|  | ||||
| @ -1,7 +1,7 @@ | ||||
| Index: boost/pool/pool.hpp
 | ||||
| ===================================================================
 | ||||
| --- a/boost/pool/pool.hpp	(revision 78317)
 | ||||
| +++ b/boost/pool/pool.hpp	(revision 78326)
 | ||||
| --- boost/pool/pool.hpp	(revision 78317)
 | ||||
| +++ boost/pool/pool.hpp	(revision 78326)
 | ||||
| @@ -27,4 +27,6 @@
 | ||||
|  #include <boost/pool/poolfwd.hpp> | ||||
|   | ||||
| @ -88,8 +88,8 @@ Index: boost/pool/pool.hpp | ||||
|    //  insert it into the list, | ||||
| Index: libs/pool/test/test_bug_6701.cpp
 | ||||
| ===================================================================
 | ||||
| --- a/libs/pool/test/test_bug_6701.cpp	(revision 78326)
 | ||||
| +++ b/libs/pool/test/test_bug_6701.cpp	(revision 78326)
 | ||||
| --- libs/pool/test/test_bug_6701.cpp	(revision 78326)
 | ||||
| +++ libs/pool/test/test_bug_6701.cpp	(revision 78326)
 | ||||
| @@ -0,0 +1,27 @@
 | ||||
| +/* Copyright (C) 2012 Étienne Dupuis
 | ||||
| +* 
 | ||||
|  | ||||
| @ -10,8 +10,8 @@ Subject: [PATCH] Update gcc Intel intrinsic usage config. Fixes | ||||
| 
 | ||||
| diff --git a/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp b/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp
 | ||||
| index eb4624bb4..37717cd51 100644
 | ||||
| --- a/boost/multiprecision/cpp_int/intel_intrinsics.hpp
 | ||||
| +++ b/boost/multiprecision/cpp_int/intel_intrinsics.hpp
 | ||||
| --- a/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp
 | ||||
| +++ b/include/boost/multiprecision/cpp_int/intel_intrinsics.hpp
 | ||||
| @@ -19,7 +19,11 @@
 | ||||
|  // If this is GCC/clang, then check that the actual intrinsic exists: | ||||
|  // | ||||
|  | ||||
| @ -1,43 +0,0 @@ | ||||
| #!/bin/sh | ||||
| 
 | ||||
| # This helper script is necessary for having proper SELinux context of daemon | ||||
| # process run in SCL environment via systemd unit file. | ||||
| # Without this script the process looses SELinux type because /usr/bin/scl | ||||
| # has context bin_t and unit_t -> bin_t results in unconfined process running. | ||||
| # If this helper script has the same SELinux context as the original binary, | ||||
| # the process will have proper SELinux context. | ||||
| # | ||||
| # This script was designed to be usable the same as the scl command is used, | ||||
| # including the collections given as more arguments, separated from binary | ||||
| # itself by -- separator. | ||||
| # So it is possible to use the list of collections to be enabled via | ||||
| # environment file. | ||||
| # Thus, instead of: | ||||
| #   /usr/bin/scl enable scl1 scl2 -- /path/to/bin arg1 arg2 | ||||
| # you can use: | ||||
| #   /usr/bin/this-script enable scl1 scl2 -- /path/to/bin arg1 arg2 | ||||
| # | ||||
| # Notice: do not forget to set proper SELinux context for this file. | ||||
| # The context should be the same as the binary running has. | ||||
| # | ||||
| # More information at http://bugzilla.redhat.com/show_bug.cgi?id=1172683 | ||||
| 
 | ||||
| action="$1" | ||||
| shift | ||||
| 
 | ||||
| while [ -n "$1" ] && [ "$1" != "--" ] ; do | ||||
|   source scl_source "$action" "$1" | ||||
|   shift | ||||
| done | ||||
| 
 | ||||
| if [ $# -le 2 ] ; then | ||||
|   echo "Usage `basename $0` enable sclname [sclname ...] -- /path/to/bin [arg ...]" >&2 | ||||
|   exit 1 | ||||
| fi | ||||
| 
 | ||||
| shift | ||||
| 
 | ||||
| exec "$@" | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| @ -1,12 +0,0 @@ | ||||
| # | ||||
| # MySQL 8.0.4 introduced 'caching_sha2_password' as its default authentication plugin. | ||||
| # It is faster and provides better security then the previous default authentication plugin. | ||||
| # | ||||
| # Until now (09/2018), it does not work with some other software (eg. MariaDB client, MariaDB connectors,  ...) | ||||
| # | ||||
| # This configuration file changes MySQL default server configuration, so it behaves the same way as in MySQL 5.7. | ||||
| # | ||||
| # To change the behaviour back to the upstream default, comment out the following lines: | ||||
| 
 | ||||
| [mysqld] | ||||
| default_authentication_plugin=mysql_native_password | ||||
| @ -1,48 +0,0 @@ | ||||
| # Filtered out until upstream fixes them | ||||
| # Upstream bug: http://bugs.mysql.com/68518 | ||||
| addFilter("incorrect-fsf-address") | ||||
| 
 | ||||
| # Done to avoid _prefix/lib64/tmpfiles.d | ||||
| addFilter("E: hardcoded-library-path in %\{_prefix\}/lib/tmpfiles.d") | ||||
| 
 | ||||
| # Keeping the old summary for now | ||||
| addFilter("W: name-repeated-in-summary C MySQL") | ||||
| 
 | ||||
| # Spellchecked | ||||
| addFilter("W: spelling-error %description -l en_US multi -> mulch, mufti") | ||||
| addFilter("W: spelling-error %description -l en_US benchmarking -> bench marking, bench-marking, benchmark") | ||||
| addFilter("W: spelling-error Summary(en_US) embeddable -> embedded") | ||||
| addFilter("W: spelling-error.*embeddable -> embedded") | ||||
| 
 | ||||
| # As long as the manual is part of the original tarball, we have do to | ||||
| # this | ||||
| addFilter("mysql.src: W: invalid-url Source0: mysql-5.6.[0-9]+-nodocs.tar.gz") | ||||
| 
 | ||||
| # Leave the logfile where it is for now | ||||
| addFilter("E: non-root-user-log-file /var/log/mysqld.log mysql") | ||||
| addFilter("E: non-root-group-log-file /var/log/mysqld.log mysql") | ||||
| addFilter("E: non-ghost-file /var/log/mysqld.log") | ||||
| addFilter("E: zero-length /var/log/mysqld.log") | ||||
| 
 | ||||
| addFilter("E: incoherent-logrotate-file /etc/logrotate.d/mysqld") | ||||
| 
 | ||||
| # Hidden files and zero lenght files is normal for some tests | ||||
| addFilter("W: hidden-file-or-dir /usr/share/mysql-test/std_data/.mylogin.cnf") | ||||
| addFilter("E: zero-length /usr/share/mysql-test/suite/parts/t/disabled.def") | ||||
| addFilter("E: zero-length /usr/share/mysql-test/std_data/bug37631.MYD") | ||||
| addFilter("E: zero-length /usr/share/mysql-test/std_data/cluster_7022_table.MYD") | ||||
| addFilter("E: zero-length /usr/share/mysql-test/collections/disabled-weekly.list") | ||||
| addFilter("E: zero-length /usr/share/mysql-test/collections/disabled-daily.list") | ||||
| 
 | ||||
| # debuginfo bug? | ||||
| addFilter("E: non-standard-dir-perm /usr/src/debug/tmp 01777") | ||||
| 
 | ||||
| # mysql-config *script* in lib | ||||
| addFilter("W: only-non-binary-in-usr-lib") | ||||
| 
 | ||||
| # missing | ||||
| addFilter("W: no-manual-page-for-binary my_safe_process") | ||||
| 
 | ||||
| # cluster is gone | ||||
| addFilter("W: obsolete-not-provided mysql-cluster") | ||||
| 
 | ||||
| @ -1,10 +1,10 @@ | ||||
| diff --git a/mysql-test/include/mtr_warnings.sql b/mysql-test/include/mtr_warnings.sql
 | ||||
| index 78b09285..b7153445 100644
 | ||||
| index eff14a67..413dfc27 100644
 | ||||
| --- a/mysql-test/include/mtr_warnings.sql
 | ||||
| +++ b/mysql-test/include/mtr_warnings.sql
 | ||||
| @@ -376,6 +376,11 @@ INSERT INTO global_suppressions VALUES
 | ||||
|   | ||||
|   ("'mysql_native_password' is deprecated and will be removed in a future release."), | ||||
| @@ -363,6 +363,11 @@ INSERT INTO global_suppressions VALUES
 | ||||
|   */ | ||||
|   ("Manifest file '.*' is not read-only. For better security, please make sure that the file is read-only."), | ||||
|   | ||||
| + /*
 | ||||
| +   ARM32 don't support timers and get this warning in every test.
 | ||||
|  | ||||
| @ -1,12 +0,0 @@ | ||||
| diff -ur mysql-8.0.35.orig/plugin/innodb_memcached/daemon_memcached/daemon/memcached.c mysql-8.0.35/plugin/innodb_memcached/daemon_memcached/daemon/memcached.c
 | ||||
| --- mysql-8.0.35.orig/plugin/innodb_memcached/daemon_memcached/daemon/memcached.c	2023-10-12 13:45:01.000000000 +0200
 | ||||
| +++ mysql-8.0.35/plugin/innodb_memcached/daemon_memcached/daemon/memcached.c	2023-12-19 10:48:46.718006624 +0100
 | ||||
| @@ -4070,7 +4070,7 @@
 | ||||
|      do { | ||||
|          while(key_token->length != 0) { | ||||
|              /* whether there are more keys to fetch */ | ||||
| -            bool next_get = (key_token + 1)->value;
 | ||||
| +            bool next_get = (key_token + 1)->value != NULL;
 | ||||
|   | ||||
|              key = key_token->value; | ||||
|              nkey = key_token->length; | ||||
| @ -1,39 +0,0 @@ | ||||
| #!/bin/sh | ||||
| 
 | ||||
| source "`dirname ${BASH_SOURCE[0]}`/mysql-scripts-common" | ||||
| 
 | ||||
| upgrade_info_file="$datadir/mysql_upgrade_info" | ||||
| version=0 | ||||
| # get version as integer from mysql_upgrade_info file | ||||
| if [ -f "$upgrade_info_file" ] && [ -r "$upgrade_info_file" ] ; then | ||||
|     version_major=$(cat "$upgrade_info_file" | head -n 1 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\..*$/\1/') | ||||
|     version_minor=$(cat "$upgrade_info_file" | head -n 1 | sed -e 's/\([0-9]*\)\.\([0-9]*\)\..*$/\2/') | ||||
|     if [[ $version_major =~ ^[0-9]+$ ]] && [[ $version_minor =~ ^[0-9]+$ ]] ; then | ||||
|         version=$((version_major*100+version_minor)) | ||||
|     fi | ||||
| fi | ||||
| 
 | ||||
| # compute current version as integer | ||||
| thisversion=$((@MAJOR_VERSION@*100+@MINOR_VERSION@)) | ||||
| 
 | ||||
| # provide warning in cases we should run mysql_upgrade | ||||
| if [ $version -ne $thisversion ] ; then | ||||
| 
 | ||||
|     # give extra warning if some version seems to be skipped | ||||
|     if [ $version -gt 0 ] && [ $version -lt 505 ] ; then | ||||
|         echo "The datadir located at $datadir seems to be older than of a version 5.5. Please, mind that as a general rule, to upgrade from one release series to another, go to the next series rather than skipping a series." >&2 | ||||
|     fi | ||||
| 
 | ||||
|     cat <<EOF >&2 | ||||
| The datadir located at $datadir needs to be upgraded using 'mysql_upgrade' tool. This can be done using the following steps: | ||||
| 
 | ||||
|   1. Back-up your data before with 'mysql_upgrade' | ||||
|   2. Start the database daemon using 'service @DAEMON_NAME@ start' | ||||
|   3. Run 'mysql_upgrade' with a database user that has sufficient privileges | ||||
| 
 | ||||
| Read more about 'mysql_upgrade' usage at: | ||||
| http://dev.mysql.com/doc/refman/5.6/en/mysql-upgrade.html | ||||
| EOF | ||||
| fi | ||||
| 
 | ||||
| exit 0 | ||||
| @ -1,11 +0,0 @@ | ||||
| --- mysql-8.0.11/support-files/mysql-log-rotate.in.old	2018-09-13 18:43:03.595891364 +0200
 | ||||
| +++ mysql-8.0.11/support-files/mysql-log-rotate.in	2018-09-13 18:43:36.774236649 +0200
 | ||||
| @@ -41,7 +41,7 @@
 | ||||
|  # ATTENTION: The /root/.my.cnf file should be readable | ||||
|  # _ONLY_ by root ! | ||||
|   | ||||
| -@localstatedir@/mysqld.log {
 | ||||
| +@LOG_LOCATION@ {
 | ||||
|          # create 600 mysql mysql | ||||
|          notifempty | ||||
|          daily | ||||
| @ -80,11 +80,9 @@ I'm not sure whether the output is synchronous, but even if it wasn'tit still lo | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| diff --git a/mysql-test/mysql-test-run.pl b/mysql-test/mysql-test-run.pl
 | ||||
| index 26e6c92c..9d85c6d6 100755
 | ||||
| --- mysql-8.0.39/mysql-test/mysql-test-run.pl	2024-08-11 01:20:12.207260860 +0200
 | ||||
| +++ mysql-8.0.39/mysql-test/mysql-test-run.pl_patched	2024-08-11 20:44:42.230145160 +0200
 | ||||
| @@ -3560,17 +3560,6 @@ sub setup_vardir() {
 | ||||
| --- mysql-8.0.24/mysql-test/mysql-test-run.pl	2021-05-10 04:29:44.391897891 +0200
 | ||||
| +++ mysql-8.0.24/mysql-test/mysql-test-run.pl_patched	2021-05-10 04:38:51.031702753 +0200
 | ||||
| @@ -3374,17 +3374,6 @@ sub setup_vardir() {
 | ||||
|    mkpath("$opt_vardir/tmp"); | ||||
|    mkpath($opt_tmpdir) if ($opt_tmpdir ne "$opt_vardir/tmp"); | ||||
|   | ||||
| @ -92,7 +90,7 @@ index 26e6c92c..9d85c6d6 100755 | ||||
| -  # UNIX domain socket's path far below PATH_MAX. Don't allow that
 | ||||
| -  # to happen.
 | ||||
| -  my $res =
 | ||||
| -    check_socket_path_length("$opt_tmpdir/mysqld.NN.sock", $opt_parallel, $tmpdir_path_updated);
 | ||||
| -    check_socket_path_length("$opt_tmpdir/mysqld.NN.sock", $opt_parallel);
 | ||||
| -  if ($res) {
 | ||||
| -    mtr_error("Socket path '$opt_tmpdir' too long, it would be ",
 | ||||
| -              "truncated and thus not possible to use for connection to ",
 | ||||
| @ -101,4 +99,4 @@ index 26e6c92c..9d85c6d6 100755 | ||||
| -
 | ||||
|    # Copy all files from std_data into var/std_data | ||||
|    # and make them world readable | ||||
|    copytree("$glob_mysql_test_dir/std_data", "$opt_vardir/std_data", "0022") | ||||
|    copytree("$glob_mysql_test_dir/std_data", "$opt_vardir/std_data", "0022"); | ||||
|  | ||||
| @ -3,10 +3,11 @@ Software Collections. Removing these hard-coded paths should fix it. | ||||
| 
 | ||||
| Upstream report: https://mariadb.atlassian.net/browse/MDEV-6485 | ||||
| 
 | ||||
| diff -Naur mysql-8.0.43/cmake/install_layout.cmake mysql-8.0.43_patched/cmake/install_layout.cmake
 | ||||
| --- mysql-8.0.43/cmake/install_layout.cmake	2025-07-09 10:45:01.000000000 +0200
 | ||||
| +++ mysql-8.0.43_patched/cmake/install_layout.cmake	2025-08-05 09:22:54.506782584 +0200
 | ||||
| @@ -106,7 +106,7 @@
 | ||||
| diff --git a/cmake/install_layout.cmake b/cmake/install_layout.cmake
 | ||||
| index 9f7945d8..6734cdfd 100644
 | ||||
| --- a/cmake/install_layout.cmake
 | ||||
| +++ b/cmake/install_layout.cmake
 | ||||
| @@ -105,7 +105,7 @@ IF(UNIX)
 | ||||
|      " Choose between ${VALID_INSTALL_LAYOUTS}" ) | ||||
|    ENDIF() | ||||
|   | ||||
| @ -15,18 +16,19 @@ diff -Naur mysql-8.0.43/cmake/install_layout.cmake mysql-8.0.43_patched/cmake/in | ||||
|      CACHE PATH "config directory (for my.cnf)") | ||||
|    MARK_AS_ADVANCED(SYSCONFDIR) | ||||
|  ENDIF() | ||||
| @@ -202,6 +202,7 @@
 | ||||
|  ELSE() | ||||
| @@ -189,6 +189,7 @@ SET(INSTALL_SECURE_FILE_PRIVDIR_TARGZ ${secure_file_priv_path})
 | ||||
|  # | ||||
|  SET(INSTALL_BINDIR_RPM                  "bin") | ||||
|  SET(INSTALL_SBINDIR_RPM                 "sbin") | ||||
|  ENDIF() | ||||
| +SET(INSTALL_SYSCONFDIR_RPM              "/etc")
 | ||||
|  # | ||||
|  IF(CMAKE_SYSTEM_PROCESSOR IN_LIST KNOWN_64BIT_ARCHITECTURES) | ||||
|    SET(INSTALL_LIBDIR_RPM                "lib64/mysql") | ||||
| diff -Naur mysql-8.0.43/mysys/my_default.cc mysql-8.0.43_patched/mysys/my_default.cc
 | ||||
| --- mysql-8.0.43/mysys/my_default.cc	2025-07-09 10:45:01.000000000 +0200
 | ||||
| +++ mysql-8.0.43_patched/mysys/my_default.cc	2025-08-05 09:24:59.510804797 +0200
 | ||||
| @@ -1652,12 +1652,12 @@
 | ||||
| diff --git a/mysys/my_default.cc b/mysys/my_default.cc
 | ||||
| index 290f1666..8403425f 100644
 | ||||
| --- a/mysys/my_default.cc
 | ||||
| +++ b/mysys/my_default.cc
 | ||||
| @@ -1570,12 +1570,12 @@ static const char **init_default_directories(MEM_ROOT *alloc) {
 | ||||
|   | ||||
|  #else | ||||
|   | ||||
| @ -42,10 +44,11 @@ diff -Naur mysql-8.0.43/mysys/my_default.cc mysql-8.0.43_patched/mysys/my_defaul | ||||
|  #endif /* DEFAULT_SYSCONFDIR */ | ||||
|   | ||||
|  #endif | ||||
| diff -Naur mysql-8.0.43/scripts/CMakeLists.txt mysql-8.0.43_patched/scripts/CMakeLists.txt
 | ||||
| --- mysql-8.0.43/scripts/CMakeLists.txt	2025-07-09 10:45:01.000000000 +0200
 | ||||
| +++ mysql-8.0.43_patched/scripts/CMakeLists.txt	2025-08-05 09:25:55.019369630 +0200
 | ||||
| @@ -271,9 +271,9 @@
 | ||||
| diff --git a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt
 | ||||
| index 4149a764..b091d5e2 100644
 | ||||
| --- a/scripts/CMakeLists.txt
 | ||||
| +++ b/scripts/CMakeLists.txt
 | ||||
| @@ -288,9 +288,9 @@ IF(UNIX)
 | ||||
|  ENDIF(UNIX) | ||||
|   | ||||
|  SET(prefix "${CMAKE_INSTALL_PREFIX}") | ||||
| @ -57,10 +60,11 @@ diff -Naur mysql-8.0.43/scripts/CMakeLists.txt mysql-8.0.43_patched/scripts/CMak | ||||
|  SET(datadir ${prefix}/${INSTALL_MYSQLSHAREDIR}) | ||||
|  SET(libsubdir  ${INSTALL_LIBDIR}) | ||||
|  SET(pkgincludedir ${prefix}/${INSTALL_INCLUDEDIR}) | ||||
| diff -Naur mysql-8.0.43/scripts/mysqld_multi.pl.in mysql-8.0.43_patched/scripts/mysqld_multi.pl.in
 | ||||
| --- mysql-8.0.43/scripts/mysqld_multi.pl.in	2025-07-09 10:45:01.000000000 +0200
 | ||||
| +++ mysql-8.0.43_patched/scripts/mysqld_multi.pl.in	2025-08-05 09:26:57.252077640 +0200
 | ||||
| @@ -587,9 +587,7 @@
 | ||||
| diff --git a/scripts/mysqld_multi.pl.in b/scripts/mysqld_multi.pl.in
 | ||||
| index 84dd4d7c..50397ddd 100644
 | ||||
| --- a/scripts/mysqld_multi.pl.in
 | ||||
| +++ b/scripts/mysqld_multi.pl.in
 | ||||
| @@ -586,9 +586,7 @@ sub list_defaults_files
 | ||||
|   | ||||
|    my %seen;  # Don't list the same file more than once | ||||
|    return grep { defined $_ and not $seen{$_}++ and -f $_ and -r $_ } | ||||
|  | ||||
| @ -1,144 +0,0 @@ | ||||
| diff -up mysql-8.0.11/scripts/mysqld_safe.sh.p90 mysql-8.0.11/scripts/mysqld_safe.sh
 | ||||
| --- mysql-8.0.11/scripts/mysqld_safe.sh.p90	2018-04-08 08:44:49.000000000 +0200
 | ||||
| +++ mysql-8.0.11/scripts/mysqld_safe.sh	2018-06-23 21:28:20.533825845 +0200
 | ||||
| @@ -11,6 +11,12 @@
 | ||||
|  # mysql.server works by first doing a cd to the base directory and from there | ||||
|  # executing mysqld_safe | ||||
|   | ||||
| +# we want start daemon only inside "scl enable" invocation
 | ||||
| +if ! scl_enabled @SCL_NAME@ ; then
 | ||||
| +    echo "Use \"scl enable @SCL_NAME@ 'service ...'\" invocation"
 | ||||
| +    exit 1
 | ||||
| +fi
 | ||||
| +
 | ||||
|  # Initialize script globals | ||||
|  KILL_MYSQLD=1; | ||||
|  MYSQLD= | ||||
| diff -up mysql-8.0.11/scripts/mysql.init.in.p90 mysql-8.0.11/scripts/mysql.init.in
 | ||||
| --- mysql-8.0.11/scripts/mysql.init.in.p90	2018-06-23 21:28:20.531825833 +0200
 | ||||
| +++ mysql-8.0.11/scripts/mysql.init.in	2018-06-23 21:28:20.533825845 +0200
 | ||||
| @@ -71,8 +71,8 @@ start(){
 | ||||
|  	action $"Starting $prog: " /bin/true | ||||
|  	ret=0 | ||||
|      else | ||||
| -        @libexecdir@/mysql-check-socket || return 1
 | ||||
| -        su - $MYUSER -s /bin/bash -c "@libexecdir@/mysql-prepare-db-dir $MYUSER $MYGROUP" || return 4
 | ||||
| +        scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-check-socket || return 1
 | ||||
| +        su - $MYUSER -s /bin/bash -c "scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-prepare-db-dir $MYUSER $MYGROUP" || return 4
 | ||||
|   | ||||
|  	# Pass all the options determined above, to ensure consistent behavior. | ||||
|  	# In many cases mysqld_safe would arrive at the same conclusions anyway | ||||
| @@ -81,13 +81,13 @@ start(){
 | ||||
|  	# and some users might prefer to configure logging to syslog.) | ||||
|  	# Note: set --basedir to prevent probes that might trigger SELinux | ||||
|  	# alarms, per bug #547485 | ||||
| -	su - $MYUSER -s /bin/bash -c "$exec   --datadir='$datadir' --socket='$socketfile' \
 | ||||
| +	su - $MYUSER -s /bin/bash -c "scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- $exec   --datadir='$datadir' --socket='$socketfile' \
 | ||||
|  		--pid-file='$pidfile' \ | ||||
|  		--basedir=@prefix@ --user=$MYUSER" >/dev/null 2>&1 & | ||||
|  	safe_pid=$! | ||||
|   | ||||
|  	# Wait until the daemon is up | ||||
| -	su - $MYUSER -s /bin/bash -c "@libexecdir@/mysql-wait-ready '$safe_pid'"
 | ||||
| +	su - $MYUSER -s /bin/bash -c "scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-wait-ready '$safe_pid'"
 | ||||
|  	ret=$? | ||||
|   | ||||
|  	if [ $ret -eq 0 ]; then | ||||
| @@ -154,6 +154,18 @@ condrestart(){
 | ||||
|      [ -e $lockfile ] && restart || : | ||||
|  } | ||||
|   | ||||
| +# We have to re-enable SCL environment, because /sbin/service
 | ||||
| +# clears almost all environment variables.
 | ||||
| +# Since X_SCLS is cleared as well, we lose information about other
 | ||||
| +# collections enabled.
 | ||||
| +source @SCL_SCRIPTS@/service-environment
 | ||||
| +source scl_source enable $@SCL_NAME_UPPER@_SCLS_ENABLED
 | ||||
| +
 | ||||
| +# we want start daemon only inside "scl enable" invocation
 | ||||
| +if ! scl_enabled @SCL_NAME@ ; then
 | ||||
| +    echo "Collection @SCL_NAME@ has to be listed in @SCL_SCRIPTS@/service-environment"
 | ||||
| +    exit 1
 | ||||
| +fi
 | ||||
|   | ||||
|  # See how we were called. | ||||
|  case "$1" in | ||||
| diff -up mysql-8.0.11/scripts/mysql.service.in.p90 mysql-8.0.11/scripts/mysql.service.in
 | ||||
| --- mysql-8.0.11/scripts/mysql.service.in.p90	2018-06-23 21:28:20.531825833 +0200
 | ||||
| +++ mysql-8.0.11/scripts/mysql.service.in	2018-06-23 21:34:19.940881913 +0200
 | ||||
| @@ -32,16 +32,23 @@ After=network.target
 | ||||
|   | ||||
|  [Service] | ||||
|  Type=notify | ||||
| +NotifyAccess=all
 | ||||
|  User=mysql | ||||
|  Group=mysql | ||||
|   | ||||
| -ExecStartPre=@libexecdir@/mysql-check-socket
 | ||||
| -ExecStartPre=@libexecdir@/mysql-prepare-db-dir %n
 | ||||
| +# Load collections set to enabled for this service
 | ||||
| +EnvironmentFile=@SCL_SCRIPTS@/service-environment
 | ||||
| +
 | ||||
| +# We want to start server only inside "scl enable" invocation
 | ||||
| +ExecStartPre=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- /usr/bin/scl_enabled @SCL_NAME@
 | ||||
| +
 | ||||
| +ExecStartPre=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-check-socket
 | ||||
| +ExecStartPre=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-prepare-db-dir %n
 | ||||
|  # Note: we set --basedir to prevent probes that might trigger SELinux alarms, | ||||
|  # per bug #547485 | ||||
| -ExecStart=@libexecdir@/mysqld --basedir=@prefix@
 | ||||
| -ExecStartPost=@libexecdir@/mysql-check-upgrade
 | ||||
| -ExecStopPost=@libexecdir@/mysql-wait-stop
 | ||||
| +ExecStart=@libexecdir@/mysqld-scl-helper enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysqld --basedir=@prefix@
 | ||||
| +ExecStartPost=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-check-upgrade
 | ||||
| +ExecStopPost=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-wait-stop
 | ||||
|   | ||||
|  # Give a reasonable amount of time for the server to start up/shut down | ||||
|  TimeoutSec=300 | ||||
| diff -up mysql-8.0.11/scripts/mysql@.service.in.p90 mysql-8.0.11/scripts/mysql@.service.in
 | ||||
| --- mysql-8.0.11/scripts/mysql@.service.in.p90	2018-06-23 21:28:20.531825833 +0200
 | ||||
| +++ mysql-8.0.11/scripts/mysql@.service.in	2018-06-23 21:34:30.583942800 +0200
 | ||||
| @@ -32,16 +32,23 @@ After=network.target
 | ||||
|   | ||||
|  [Service] | ||||
|  Type=notify | ||||
| +NotifyAccess=all
 | ||||
|  User=mysql | ||||
|  Group=mysql | ||||
|   | ||||
| -ExecStartPre=@libexecdir@/mysql-check-socket --defaults-group-suffix=.%I
 | ||||
| -ExecStartPre=@libexecdir@/mysql-prepare-db-dir --defaults-group-suffix=.%I %n
 | ||||
| +# Load collections set to enabled for this service
 | ||||
| +EnvironmentFile=@SCL_SCRIPTS@/service-environment
 | ||||
| +
 | ||||
| +# We want to start server only inside "scl enable" invocation
 | ||||
| +ExecStartPre=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- /usr/bin/scl_enabled @SCL_NAME@
 | ||||
| +
 | ||||
| +ExecStartPre=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-check-socket --defaults-group-suffix=.%I
 | ||||
| +ExecStartPre=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-prepare-db-dir --defaults-group-suffix=.%I %n
 | ||||
|  # Note: we set --basedir to prevent probes that might trigger SELinux alarms, | ||||
|  # per bug #547485 | ||||
| -ExecStart=@libexecdir@/mysqld --defaults-group-suffix=.%I --basedir=@prefix@
 | ||||
| -ExecStartPost=@libexecdir@/mysql-check-upgrade --defaults-group-suffix=.%I
 | ||||
| -ExecStopPost=@libexecdir@/mysql-wait-stop --defaults-group-suffix=.%I
 | ||||
| +ExecStart=@libexecdir@/mysqld-scl-helper enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysqld --defaults-group-suffix=.%I --basedir=@prefix@
 | ||||
| +ExecStartPost=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-check-upgrade --defaults-group-suffix=.%I
 | ||||
| +ExecStopPost=/usr/bin/scl enable $@SCL_NAME_UPPER@_SCLS_ENABLED -- @libexecdir@/mysql-wait-stop --defaults-group-suffix=.%I
 | ||||
|   | ||||
|  # Give a reasonable amount of time for the server to start up/shut down | ||||
|  TimeoutSec=300 | ||||
| diff -up mysql-8.0.11/support-files/mysql-log-rotate.sh.p90 mysql-8.0.11/support-files/mysql-log-rotate.sh
 | ||||
| --- mysql-8.0.11/support-files/mysql-log-rotate.sh.p90	2018-04-08 08:44:49.000000000 +0200
 | ||||
| +++ mysql-8.0.11/support-files/mysql-log-rotate.sh	2018-06-23 21:28:20.533825845 +0200
 | ||||
| @@ -51,9 +51,9 @@
 | ||||
|      postrotate | ||||
|  	# just if mysqld is really running | ||||
|  	if test -x @bindir@/mysqladmin && \ | ||||
| -	   @bindir@/mysqladmin ping &>/dev/null
 | ||||
| +	   /usr/bin/scl enable @SCL_NAME@ -- @bindir@/mysqladmin ping &>/dev/null
 | ||||
|  	then | ||||
| -	   @bindir@/mysqladmin flush-logs
 | ||||
| +	   /usr/bin/scl enable @SCL_NAME@ -- @bindir@/mysqladmin flush-logs
 | ||||
|  	fi | ||||
|      endscript | ||||
|  } | ||||
| @ -1,6 +1,6 @@ | ||||
| --- mysql-8.0.22/scripts/CMakeLists.txt.old	2020-10-26 10:23:30.666696561 +0100
 | ||||
| +++ mysql-8.0.22/scripts/CMakeLists.txt	2020-10-26 10:25:14.447914251 +0100
 | ||||
| @@ -507,4 +507,33 @@
 | ||||
| --- mysql-8.0.22/scripts/CMakeLists.txt.old	2020-10-21 11:08:50.654252563 +0200
 | ||||
| +++ mysql-8.0.22/scripts/CMakeLists.txt	2020-10-21 11:11:33.635935366 +0200
 | ||||
| @@ -507,4 +507,30 @@
 | ||||
|        ) | ||||
|      ENDIF() | ||||
|    ENDIF() | ||||
| @ -11,13 +11,10 @@ | ||||
| +    mysql.service
 | ||||
| +    mysql@.service
 | ||||
| +    mysql-prepare-db-dir
 | ||||
| +    mysql-wait-ready
 | ||||
| +    mysql-wait-stop
 | ||||
| +    mysql-check-socket
 | ||||
| +    mysql-check-upgrade
 | ||||
| +    mysql-scripts-common
 | ||||
| +    mysql_config_multilib
 | ||||
| +    mysql.init
 | ||||
| +    my.cnf
 | ||||
| +    server.cnf
 | ||||
| +  )
 | ||||
|  | ||||
| @ -1,10 +0,0 @@ | ||||
| 
 | ||||
| module mysql-sysnice 1.0; | ||||
| 
 | ||||
| require { | ||||
| 	type mysqld_t; | ||||
| 	class capability sys_nice; | ||||
| } | ||||
| 
 | ||||
| #============= mysqld_t ============== | ||||
| allow mysqld_t self:capability sys_nice; | ||||
| @ -1,45 +0,0 @@ | ||||
| #!/bin/sh | ||||
| 
 | ||||
| source "`dirname ${BASH_SOURCE[0]}`/mysql-scripts-common" | ||||
| 
 | ||||
| # This script waits for mysqld to be ready to accept connections | ||||
| # (which can be many seconds or even minutes after launch, if there's | ||||
| # a lot of crash-recovery work to do). | ||||
| # Running this as ExecStartPost is useful so that services declared as | ||||
| # "After mysqld" won't be started until the database is really ready. | ||||
| 
 | ||||
| if [ $# -ne 1 ] ; then | ||||
| 	echo "You need to pass daemon pid as an argument for this script." | ||||
| 	exit 20 | ||||
| fi | ||||
| 
 | ||||
| # Service file passes us the daemon's PID (actually, mysqld_safe's PID) | ||||
| daemon_pid="$1" | ||||
| 
 | ||||
| # Wait for the server to come up or for the mysqld process to disappear | ||||
| ret=0 | ||||
| while /bin/true; do | ||||
| 	# Check process still exists | ||||
| 	if ! [ -d "/proc/${daemon_pid}" ] ; then | ||||
| 	    ret=1 | ||||
| 	    break | ||||
| 	fi | ||||
| 	RESPONSE=`@bindir@/mysqladmin --no-defaults --socket="$socketfile" --user=UNKNOWN_MYSQL_USER ping 2>&1` | ||||
| 	mret=$? | ||||
| 	if [ $mret -eq 0 ] ; then | ||||
| 	    break | ||||
| 	fi | ||||
| 	# exit codes 1, 11 (EXIT_CANNOT_CONNECT_TO_SERVICE) are expected, | ||||
| 	# anything else suggests a configuration error | ||||
| 	if [ $mret -ne 1 -a $mret -ne 11 ]; then | ||||
|             echo "Cannot check for @NICE_PROJECT_NAME@ Daemon startup because of mysqladmin failure." >&2 | ||||
| 	    ret=$mret | ||||
| 	    break | ||||
| 	fi | ||||
| 	# "Access denied" also means the server is alive | ||||
| 	echo "$RESPONSE" | grep -q "Access denied for user" && break | ||||
| 
 | ||||
| 	sleep 1 | ||||
| done | ||||
| 
 | ||||
| exit $ret | ||||
| @ -1,186 +0,0 @@ | ||||
| #!/bin/sh | ||||
| # | ||||
| # @DAEMON_NAME@	This shell script takes care of starting and stopping | ||||
| #		the MySQL subsystem (mysqld). | ||||
| # | ||||
| # chkconfig: - 64 36 | ||||
| # description:	MySQL database server. | ||||
| # processname: mysqld | ||||
| # config: @sysconfdir@/my.cnf | ||||
| # pidfile: /var/run/@DAEMON_NAME@/@DAEMON_NO_PREFIX@.pid | ||||
| ### BEGIN INIT INFO | ||||
| # Provides: mysqld | ||||
| # Required-Start: $local_fs $remote_fs $network $named $syslog $time | ||||
| # Required-Stop: $local_fs $remote_fs $network $named $syslog $time | ||||
| # Short-Description: start and stop MySQL server | ||||
| # Description: MySQL database server | ||||
| ### END INIT INFO | ||||
| 
 | ||||
| # Source function library. | ||||
| . /etc/rc.d/init.d/functions | ||||
| 
 | ||||
| # Source networking configuration. | ||||
| . /etc/sysconfig/network | ||||
| 
 | ||||
| 
 | ||||
| exec="@bindir@/mysqld_safe" | ||||
| prog="@DAEMON_NAME@" | ||||
| 
 | ||||
| # Set timeouts here so they can be overridden from @sysconfdir@/sysconfig/@DAEMON_NO_PREFIX@ | ||||
| STARTTIMEOUT=300 | ||||
| STOPTIMEOUT=60 | ||||
| 
 | ||||
| # User and group the daemon will run under | ||||
| MYUSER=mysql | ||||
| MYGROUP=mysql | ||||
| 
 | ||||
| # Edit the following file in order to re-write some of the environment | ||||
| # variables defined above, like $STARTTIMEOUT, $STOPTIMEOUT, $exec | ||||
| [ -e @sysconfdir@/sysconfig/@DAEMON_NO_PREFIX@ ] && . @sysconfdir@/sysconfig/@DAEMON_NO_PREFIX@ | ||||
| 
 | ||||
| lockfile=/var/lock/subsys/$prog | ||||
| 
 | ||||
| # get options from my.cnf | ||||
| source "@libexecdir@/mysql-scripts-common" | ||||
| 
 | ||||
| start(){ | ||||
|     [ -x $exec ] || exit 5 | ||||
| 
 | ||||
|     # check permissions | ||||
|     if ! touch $(dirname $socketfile) &>/dev/null ; then | ||||
|         action $"Starting $prog: " /bin/false | ||||
|         return 4 | ||||
|     fi | ||||
| 
 | ||||
|     # check to see if it's already running | ||||
|     MYSQLDRUNNING=0 | ||||
|     if [ -f "$pidfile" ]; then | ||||
| 	MYSQLPID=`cat "$pidfile" 2>/dev/null` | ||||
| 	if [ -n "$MYSQLPID" ] && [ -d "/proc/$MYSQLPID" ] ; then | ||||
| 	    MYSQLDRUNNING=1 | ||||
| 	fi | ||||
|     fi | ||||
|     RESPONSE=`@bindir@/mysqladmin --no-defaults --socket="$socketfile" --user=UNKNOWN_MYSQL_USER ping 2>&1` | ||||
|     if [ $MYSQLDRUNNING = 1 ] && [ $? = 0 ]; then | ||||
| 	# already running, do nothing | ||||
| 	action $"Starting $prog: " /bin/true | ||||
| 	ret=0 | ||||
|     elif [ $MYSQLDRUNNING = 1 ] && echo "$RESPONSE" | grep -q "Access denied for user" | ||||
|     then | ||||
| 	# already running, do nothing | ||||
| 	action $"Starting $prog: " /bin/true | ||||
| 	ret=0 | ||||
|     else | ||||
|         @libexecdir@/mysql-check-socket || return 1 | ||||
|         su - $MYUSER -s /bin/bash -c "@libexecdir@/mysql-prepare-db-dir $MYUSER $MYGROUP" || return 4 | ||||
| 
 | ||||
| 	# Pass all the options determined above, to ensure consistent behavior. | ||||
| 	# In many cases mysqld_safe would arrive at the same conclusions anyway | ||||
| 	# but we need to be sure.  (An exception is that we don't force the | ||||
| 	# log-error setting, since this script doesn't really depend on that, | ||||
| 	# and some users might prefer to configure logging to syslog.) | ||||
| 	# Note: set --basedir to prevent probes that might trigger SELinux | ||||
| 	# alarms, per bug #547485 | ||||
| 	su - $MYUSER -s /bin/bash -c "$exec   --datadir='$datadir' --socket='$socketfile' \ | ||||
| 		--pid-file='$pidfile' \ | ||||
| 		--basedir=@prefix@ --user=$MYUSER" >/dev/null 2>&1 & | ||||
| 	safe_pid=$! | ||||
| 
 | ||||
| 	# Wait until the daemon is up | ||||
| 	su - $MYUSER -s /bin/bash -c "@libexecdir@/mysql-wait-ready '$safe_pid'" | ||||
| 	ret=$? | ||||
| 
 | ||||
| 	if [ $ret -eq 0 ]; then | ||||
| 	    action $"Starting $prog: " /bin/true | ||||
| 	    chmod o+r $pidfile >/dev/null 2>&1 | ||||
| 	    touch $lockfile | ||||
| 	else | ||||
| 	    action $"Starting $prog: " /bin/false | ||||
| 	fi | ||||
|     fi | ||||
|     return $ret | ||||
| } | ||||
| 
 | ||||
| stop(){ | ||||
| 	if [ ! -f "$pidfile" ]; then | ||||
| 	    # not running; per LSB standards this is "ok" | ||||
| 	    action $"Stopping $prog: " /bin/true | ||||
| 	    return 0 | ||||
| 	fi | ||||
| 	MYSQLPID=`cat "$pidfile" 2>/dev/null` | ||||
| 	if [ -n "$MYSQLPID" ]; then | ||||
| 	    if ! [ -d "/proc/$MYSQLPID" ] ; then | ||||
| 		# process doesn't run anymore | ||||
| 		action $"Stopping $prog: " /bin/true | ||||
| 		return 0 | ||||
| 	    fi | ||||
| 	    /bin/kill "$MYSQLPID" >/dev/null 2>&1 | ||||
| 	    ret=$? | ||||
| 	    if [ $ret -eq 0 ]; then | ||||
| 		TIMEOUT="$STOPTIMEOUT" | ||||
| 		while [ $TIMEOUT -gt 0 ]; do | ||||
| 		    /bin/kill -0 "$MYSQLPID" >/dev/null 2>&1 || break | ||||
| 		    sleep 1 | ||||
| 		    let TIMEOUT=${TIMEOUT}-1 | ||||
| 		done | ||||
| 		if [ $TIMEOUT -eq 0 ]; then | ||||
| 		    echo "Timeout error occurred trying to stop MySQL Daemon." | ||||
| 		    ret=1 | ||||
| 		    action $"Stopping $prog: " /bin/false | ||||
| 		else | ||||
| 		    rm -f $lockfile | ||||
| 		    rm -f "$socketfile" | ||||
| 		    action $"Stopping $prog: " /bin/true | ||||
| 		fi | ||||
| 	    else | ||||
| 		# kill command failed, probably insufficient permissions | ||||
| 		action $"Stopping $prog: " /bin/false | ||||
| 		ret=4 | ||||
| 	    fi | ||||
| 	else | ||||
| 	    # failed to read pidfile, probably insufficient permissions | ||||
| 	    action $"Stopping $prog: " /bin/false | ||||
| 	    ret=4 | ||||
| 	fi | ||||
| 	return $ret | ||||
| } | ||||
|   | ||||
| restart(){ | ||||
|     stop | ||||
|     start | ||||
| } | ||||
| 
 | ||||
| condrestart(){ | ||||
|     [ -e $lockfile ] && restart || : | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| # See how we were called. | ||||
| case "$1" in | ||||
|   start) | ||||
|     start | ||||
|     ;; | ||||
|   stop) | ||||
|     stop | ||||
|     ;; | ||||
|   status) | ||||
|     status -p "$pidfile" $prog | ||||
|     ;; | ||||
|   restart) | ||||
|     restart | ||||
|     ;; | ||||
|   condrestart|try-restart) | ||||
|     condrestart | ||||
|     ;; | ||||
|   reload) | ||||
|     exit 3 | ||||
|     ;; | ||||
|   force-reload) | ||||
|     restart | ||||
|     ;; | ||||
|   *) | ||||
|     echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}" | ||||
|     exit 2 | ||||
| esac | ||||
| 
 | ||||
| exit $? | ||||
							
								
								
									
										37
									
								
								SOURCES/mysql.rpmlintrc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								SOURCES/mysql.rpmlintrc
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | ||||
| # THIS FILE SERVES FOR WHITELISTING RPMLINT ERRORS AND WARNINGS IN TASKOTRON | ||||
| # https://fedoraproject.org/wiki/Taskotron/Tasks/dist.rpmlint#Whitelisting_errors | ||||
| 
 | ||||
| # (same file in python3 package served as a great example) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # Spelling errors | ||||
| addFilter(r'spelling-error .* en_US (cnf|mysqld|subpackage) ') | ||||
| 
 | ||||
| # Debug symlinks | ||||
| addFilter(r'dangling-relative-symlink /usr/lib/.build-id') | ||||
| 
 | ||||
| # Testsuite | ||||
| #   Some expected tests results are zero-length files | ||||
| addFilter(r'(zero-length|pem-certificate|hidden-file-or-dir) /usr/share/mysql-test/*') | ||||
| 
 | ||||
| # Chroot function | ||||
| #   False positive; checked by upstream | ||||
| addFilter(r'missing-call-to-chdir-with-chroot') | ||||
| 
 | ||||
| # Missing documentation | ||||
| #   I don't think that's on the upstream priority list | ||||
| addFilter(r'no-documentation') | ||||
| addFilter(r'no-manual-page-for-binary') | ||||
| 
 | ||||
| # Cluster is gone | ||||
| addFilter("W: obsolete-not-provided mysql-cluster") | ||||
| addFilter("W: obsolete-not-provided mysql-bench") | ||||
| addFilter("W: obsolete-not-provided community-mysql-bench") | ||||
| 
 | ||||
| # Config file without noreplace flag | ||||
| #   Don't replace logs that may contain old entries | ||||
| addFilter(r'conffile-without-noreplace-flag /var/log/mariadb/mariadb.log') | ||||
| 
 | ||||
| # Seems pretty standard to me ... | ||||
| addFilter(r'non-standard-dir-perm /var/log/mysql 750') | ||||
| @ -40,7 +40,6 @@ ExecStartPre=@libexecdir@/mysql-prepare-db-dir %n | ||||
| # Note: we set --basedir to prevent probes that might trigger SELinux alarms, | ||||
| # per bug #547485 | ||||
| ExecStart=@libexecdir@/mysqld --basedir=@prefix@ | ||||
| ExecStartPost=@libexecdir@/mysql-check-upgrade | ||||
| ExecStopPost=@libexecdir@/mysql-wait-stop | ||||
| 
 | ||||
| # Give a reasonable amount of time for the server to start up/shut down | ||||
|  | ||||
| @ -40,7 +40,6 @@ ExecStartPre=@libexecdir@/mysql-prepare-db-dir --defaults-group-suffix=.%I %n | ||||
| # Note: we set --basedir to prevent probes that might trigger SELinux alarms, | ||||
| # per bug #547485 | ||||
| ExecStart=@libexecdir@/mysqld --defaults-group-suffix=.%I --basedir=@prefix@ | ||||
| ExecStartPost=@libexecdir@/mysql-check-upgrade --defaults-group-suffix=.%I | ||||
| ExecStopPost=@libexecdir@/mysql-wait-stop --defaults-group-suffix=.%I | ||||
| 
 | ||||
| # Give a reasonable amount of time for the server to start up/shut down | ||||
|  | ||||
| @ -1,9 +1,32 @@ | ||||
| gis.st_latitude                            : BUG#0 fails on F32+ | ||||
| gis.st_longitude                           : BUG#0 fails on F32+ | ||||
| 
 | ||||
| perfschema.func_file_io                    : BUG#0 missing hw on 32-bit arm | ||||
| perfschema.global_read_lock                : BUG#0 missing hw on 32-bit arm | ||||
| perfschema.relaylog                        : BUG#0 missing hw on 32-bit arm | ||||
| perfschema.setup_objects                   : BUG#0 missing hw on 32-bit arm | ||||
| 
 | ||||
| clone.remote_error_basic                   : BUG#0 fails since 8.0.19 on F32+, max_allowed_packet is 0 | ||||
| 
 | ||||
| clone.remote_dml_auto_tune                 : BUG#0 | ||||
| 
 | ||||
| # Unstable | ||||
| clone.local_dml_auto_tune                  : BUG#0 | ||||
| innodb.innodb_bug-13628249                 : BUG#0 | ||||
| main.grant_dynamic_flush                   : BUG#0 | ||||
| innodb.innodb_read_only                    : BUG#0 | ||||
| 
 | ||||
| rpl_nogtid.rpl_mixed_mixing_engines        : BUG#0 timeout after 1800 secs or armv7hl | ||||
| 
 | ||||
| # Failing on C9S & RHEL 9 for MySQL release 8.0.27 | ||||
| sys_vars.innodb_buffer_pool_size_basic     : BUG#0 | ||||
| 
 | ||||
| # Unstable on aarch64 since MySQL 8.0.28 | ||||
| innodb_undo.undo_settings                     : BUG#0 | ||||
| 
 | ||||
| # Unstable on aarch64 since MySQL 8.0.36 | ||||
| perfschema.idx_session_account_connect_attrs  : BUG#0 | ||||
| perfschema.idx_session_connect_attrs          : BUG#0 | ||||
| rpl_gtid.rpl_mixed_temp_table_stored_function : BUG#0 | ||||
| sysschema.pr_ps_setup_show_enabled            : BUG#0 | ||||
| perfschema.idx_threads                        : BUG#0 | ||||
| sys_vars.myisam_data_pointer_size_func        : BUG#0 | ||||
| rpl.rpl_eventlog_psi_memory                : BUG#0 | ||||
| federated.federated_server                    : BUG#0 | ||||
|  | ||||
| @ -1,23 +1,20 @@ | ||||
| auth_sec.tls12_tls1 : BUG#0 | ||||
| auth_sec.tls13_tls1 : BUG#0 | ||||
| x.connection_tls_version : BUG#0 | ||||
| # Fails on all arches | ||||
| main.subquery_sj_mat_bka_nobnl             : BUG#0 failing since 8.0.24 on F32+ | ||||
| main.derived_limit                         : BUG#0 failing since 8.0.24 on F32+ | ||||
| main.explain_tree                          : BUG#0 failing since 8.0.24 on F32+ | ||||
| 
 | ||||
| # x86_64 | ||||
| auth_sec.keyring_file_data_qa : BUG#0 | ||||
| main.mysql_load_data_local_dir : BUG#0 | ||||
| # i686 | ||||
| main.ctype_unicode900_as_cs : BUG#0 | ||||
| collations.chinese : BUG#0 | ||||
| main.mysql_load_data_local_dir : BUG#0 | ||||
| auth_sec.keyring_file_data_qa              : BUG#0 failing on F32+ | ||||
| innodb.alter_kill                          : BUG#0 failing on F34+ | ||||
| main.mtr_unit_tests                        : BUG#0 failing on F35+ | ||||
| 
 | ||||
| # x86_64, s390x | ||||
| main.mysqld--defaults-file : BUG#0 | ||||
| main.mysqltest_json : BUG#0 | ||||
| main.mtr_unit_tests : BUG#0 | ||||
| main.mysqld--help-notwin : BUG#0 | ||||
| # Fails when -DENABLED_LOCAL_INFILE=ON | ||||
| main.mysql_load_data_local_dir             : BUG#0 failing on F32+ | ||||
| 
 | ||||
| # Unstable since 8.0.27 | ||||
| innodb.innodb_read_only-2 : BUG#0 | ||||
| # Unstable | ||||
| innodb.innodb_force_recovery               : BUG#0 unstable since 8.0.24 on F32+ | ||||
| clone.local_dml_auto_tune                  : BUG#0 unstable on x86_64 and i686 | ||||
| perfschema.threads_mysql                   : BUG#0 unstable on x86_64 and i686 | ||||
| rpl_gtid.rpl_multi_source_mtr_includes     : BUG#0 unstable on x86_64 and i686 | ||||
| 
 | ||||
| # Failing on 32-bit arches: armv7hl i686 s390x; since MySQL 8.0.25 | ||||
| x.connection_unixsocket                    : BUG#0 | ||||
| @ -25,36 +22,38 @@ x.connection_unixsocket_invalid            : BUG#0 | ||||
| x.connection_unixsocket_lock               : BUG#0 | ||||
| innodb.innodb_bug-13628249                 : BUG#0 | ||||
| 
 | ||||
| # Failing on C9S & RHEL 9 for MySQL release 8.0.27 | ||||
| auth_sec.admin_channel_tls                 : BUG#0 | ||||
| auth_sec.cipher_support                    : BUG#0 | ||||
| auth_sec.openssl_cert_generation           : BUG#0 | ||||
| auth_sec.openssl_without_fips              : BUG#0 | ||||
| auth_sec.ssl_mode                          : BUG#0 | ||||
| auth_sec.tls                               : BUG#0 | ||||
| auth_sec.tls12_tls1                        : BUG#0 | ||||
| binlog.binlog_grant_alter_user             : BUG#0 | ||||
| main.grant_alter_user_qa                   : BUG#0 | ||||
| main.grant_user_lock_qa                    : BUG#0 | ||||
| main.openssl_1                             : BUG#0 | ||||
| main.ssl_cipher                            : BUG#0 | ||||
| main.ssl_dynamic                           : BUG#0 | ||||
| x.connection_openssl                       : BUG#0 | ||||
| x.connection_openssl_unixsocket            : BUG#0 | ||||
| x.connection_tls_version                   : BUG#0 | ||||
| main.slow_log                              : BUG#0 | ||||
| main.ctype_unicode900_as_cs                : BUG#0 | ||||
| 
 | ||||
| # Failing consistently, but only on C9S ZUUL CI mock build | ||||
| main.loaddata_special                      : BUG#0 | ||||
| 
 | ||||
| # Failing on all arches since MySQL 8.0.28 | ||||
| innodb.trigger_function_lock_compare       : BUG#0 | ||||
| # Failing only in i686 since MySQL 8.0.28 | ||||
| main.index_merge_myisam                    : BUG#0 | ||||
| 
 | ||||
| # Failing since MySQL 8.0.29 | ||||
| main.mysqlpump_bugs                        : BUG#0 | ||||
| main.slow_log                              : BUG#0 | ||||
| 
 | ||||
| # Failing since MySQL 8.0.30 | ||||
| auth_sec.fips                              : BUG#0 | ||||
| rpl.rpl_fips                               : BUG#0 | ||||
| 
 | ||||
| # Failing since MySQL 8.0.35 | ||||
| binlog.binlog_mysqlbinlog_linux            : BUG#0 | ||||
| perfschema.idx_session_connect_attrs       : BUG#0 | ||||
| rpl_gtid.mysqldump_bug33630199             : BUG#0 | ||||
| 
 | ||||
| # Failing since MySQL 8.0.36 | ||||
| main.generated_invisible_primary_key       : BUG#0 | ||||
| main.slow_log                              : BUG#0 | ||||
| main.archive_plugin                        : BUG#0 | ||||
| main.blackhole_plugin                      : BUG#0 | ||||
| main.events_read_only                      : BUG#0 | ||||
| main.log_backtrace                         : BUG#0 | ||||
| 
 | ||||
| # Failing since MySQL 8.0.43 | ||||
| rpl_gtid.rpl_perfschema_applier_status_by_worker_gtid_skipped_transaction_mts       : BUG#0 # unstable | ||||
| rpl.rpl_eventlog_psi_memory                : BUG#0 # unstable | ||||
| perfschema.idx_threads                     : BUG#0 # unstable | ||||
| rpl.rpl_priv_checks_user_start_info        : BUG#0 # unstable | ||||
| rpl_nogtid.rpl_partition_create_select     : BUG#0 # unstable | ||||
| perfschema.threads_mysql                   : BUG#0 # unstable | ||||
| sysschema.pr_ps_setup_show_enabled         : BUG#0 # unstable | ||||
| rpl_gtid.rpl_semi_sync_observe_commit_only                     : BUG#0 # unstable | ||||
| clone.remote_dml_auto_tune                 : BUG#0 # unstable | ||||
| sys_vars.myisam_data_pointer_size_func     : BUG#0 # unstable | ||||
| main.mysql_client_test                     : BUG#0 # unstable | ||||
| innodb_undo.undo_settings                  : BUG#0 # unstable | ||||
|  | ||||
| @ -1,8 +1,9 @@ | ||||
| # ppc64le | ||||
| sys_vars.innodb_buffer_pool_size_basic     : BUG#0 fails only on ppc64le on f32+ | ||||
| 
 | ||||
| # Unstable on 8.0.35 | ||||
| rpl.rpl_replica_terminology                : BUG#0 | ||||
| 
 | ||||
| # Unstable on 8.0.36 | ||||
| main.bind_address_3                        : BUG#0 | ||||
| # Failing on RHEL 9 for MySQL release 8.0.27 | ||||
| main.sp-threads                            : BUG#0 | ||||
| main.dd_upgrade_error                      : BUG#0 | ||||
| main.dd_upgrade_non_debug                  : BUG#0 | ||||
| main.dd_upgrade_partition                  : BUG#0 | ||||
| main.partition_prefixkey_upgrade           : BUG#0 | ||||
|  | ||||
| @ -1,22 +1,36 @@ | ||||
| # Fails since 8.0.21 | ||||
| x.resource_groups                                 : BUG#0 | ||||
| 
 | ||||
| # Fails since 8.0.22 | ||||
| main.subquery_bugs                                : BUG#0 | ||||
| 
 | ||||
| # Failing on C9S & RHEL 9 for MySQL release 8.0.33 | ||||
| main.subquery_sj_all_bka_nobnl                    : BUG#0 | ||||
| # Fails since F32 Mass Rebuild | ||||
| gis.geometry_class_attri_prop                     : BUG#0 | ||||
| gis.geometry_property_function_issimple           : BUG#0 | ||||
| gis.gis_bugs_crashes                              : BUG#0 | ||||
| gis.spatial_analysis_functions_buffer             : BUG#0 | ||||
| gis.spatial_analysis_functions_centroid           : BUG#0 | ||||
| gis.spatial_analysis_functions_distance           : BUG#0 | ||||
| gis.spatial_operators_intersection                : BUG#0 | ||||
| gis.spatial_operators_union                       : BUG#0 | ||||
| gis.spatial_operators_symdifference               : BUG#0 | ||||
| gis.spatial_op_testingfunc_mix                    : BUG#0 | ||||
| gis.spatial_utility_function_distance_sphere      : BUG#0 | ||||
| gis.spatial_utility_function_simplify             : BUG#0 | ||||
| 
 | ||||
| # Fails since 8.0.41 | ||||
| main.archive					  : BUG#0 | ||||
| main.func_compress				  : BUG#0 | ||||
| main.window_std_var                               : BUG#0 | ||||
| main.window_std_var_optimized                     : BUG#0 | ||||
| main.with_recursive                               : BUG#0 | ||||
| 
 | ||||
| # Fails since 8.0.43 | ||||
| innodb.check_ibd_filesize_16k        : BUG#0 | ||||
| innodb.innodb                        : BUG#0 | ||||
| innodb_zip.4k                        : BUG#0 | ||||
| innodb_zip.8k                        : BUG#0 | ||||
| innodb_zip.bug52745                  : BUG#0 | ||||
| innodb_zip.bug53591                  : BUG#0 | ||||
| innodb_zip.index_large_prefix        : BUG#0 | ||||
| innodb_zip.index_large_prefix_4k     : BUG#0 | ||||
| innodb_zip.index_large_prefix_8k     : BUG#0 | ||||
| innodb_zip.prefix_index_liftedlimit  : BUG#0 | ||||
| innodb.zlob_geom                     : BUG#0 | ||||
| # Unstable | ||||
| main.grant_dynamic_flush                          : BUG#0 | ||||
| 
 | ||||
| # Failing on C9S & RHEL 9 for MySQL release 8.0.27 | ||||
| gis.st_symdifference                              : BUG#0 | ||||
| main.regular_expressions_utf-8                    : BUG#0 | ||||
| main.subquery_sj_dupsweed                         : BUG#0 | ||||
| main.subquery_sj_dupsweed_bka                     : BUG#0 | ||||
| main.subquery_sj_dupsweed_bka_nobnl               : BUG#0 | ||||
| main.subquery_sj_firstmatch                       : BUG#0 | ||||
| main.subquery_sj_firstmatch_bka                   : BUG#0 | ||||
| main.subquery_sj_firstmatch_bka_nobnl             : BUG#0 | ||||
|  | ||||
| @ -13,6 +13,6 @@ | ||||
| [mysqld] | ||||
| datadir=@MYSQL_DATADIR@ | ||||
| socket=@MYSQL_UNIX_ADDR@ | ||||
| log-error=@LOG_LOCATION@ | ||||
| log-error=@LOGFILE_RPM@ | ||||
| pid-file=@PID_FILE_DIR@/@DAEMON_NO_PREFIX@.pid | ||||
| 
 | ||||
|  | ||||
							
								
								
									
										952
									
								
								SPECS/mysql.spec
									
									
									
									
									
								
							
							
						
						
									
										952
									
								
								SPECS/mysql.spec
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue
	
	Block a user