[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

rpms/mysql/FC-4 mysql-buffer-nazi.patch, NONE, 1.1 .cvsignore, 1.20, 1.21 mysql-lock-ssl.patch, 1.1, 1.2 mysql-no-atomic.patch, 1.1, 1.2 mysql-test-ssl.patch, 1.1, 1.2 mysql.spec, 1.53, 1.54 sources, 1.20, 1.21



Author: tgl

Update of /cvs/dist/rpms/mysql/FC-4
In directory cvs.devel.redhat.com:/tmp/cvs-serv7577

Modified Files:
	.cvsignore mysql-lock-ssl.patch mysql-no-atomic.patch 
	mysql-test-ssl.patch mysql.spec sources 
Added Files:
	mysql-buffer-nazi.patch 
Log Message:
Update to MySQL 4.1.12; backport various minor fixes from devel branch.

mysql-buffer-nazi.patch:
 test3.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE mysql-buffer-nazi.patch ---
This patch is fairly pointless since it fixes a one-byte overflow in test code
that no one will care about or execute in the real world ... but it shuts up a
build warning from our security checker.  Patch based on MySQL AB's fix to
the same issue in myisam/mi_test3.c; we hadn't seen this case before
mysql-4.1.12-1, because we weren't building the isam code.

Reported upstream as http://bugs.mysql.com/bug.php?id=11891


diff -Naur mysql-4.1.12.orig/isam/test3.c mysql-4.1.12/isam/test3.c
--- mysql-4.1.12.orig/isam/test3.c	2005-05-13 07:32:18.000000000 -0400
+++ mysql-4.1.12/isam/test3.c	2005-07-12 14:10:01.000000000 -0400
@@ -360,7 +360,7 @@
   }
 
   sprintf(record.id,"%7d",(int) getpid());
-  strmov(record.text,"Testing...");
+  strnmov(record.text,"Testing...", sizeof(record.text));
 
   tries=(uint) rnd(100)+10;
   for (i=count=0 ; i < tries ; i++)


Index: .cvsignore
===================================================================
RCS file: /cvs/dist/rpms/mysql/FC-4/.cvsignore,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- .cvsignore	8 Apr 2005 00:02:33 -0000	1.20
+++ .cvsignore	12 Jul 2005 20:02:08 -0000	1.21
@@ -1 +1 @@
-mysql-4.1.11.tar.gz
+mysql-4.1.12.tar.gz

mysql-lock-ssl.patch:
 mysqld.cc |   99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 99 insertions(+)

Index: mysql-lock-ssl.patch
===================================================================
RCS file: /cvs/dist/rpms/mysql/FC-4/mysql-lock-ssl.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- mysql-lock-ssl.patch	9 May 2005 20:15:04 -0000	1.1
+++ mysql-lock-ssl.patch	12 Jul 2005 20:02:25 -0000	1.2
@@ -1,100 +1,95 @@
-This is a port of a patch by Leandro Santi described here:
+This is a back-patch to 4.1.12 of the patch shown here:
+http://lists.mysql.com/internals/26444
+to fix
 http://bugs.mysql.com/bug.php?id=9270
+which I think may be related to our bz#155850, and is certainly a
+"must fix" for any use of SSL in any case.
 
 
-diff -Naur mysql-4.1.11.orig/sql/mysqld.cc mysql-4.1.11/sql/mysqld.cc
---- mysql-4.1.11.orig/sql/mysqld.cc	2005-04-01 06:36:46.000000000 -0500
-+++ mysql-4.1.11/sql/mysqld.cc	2005-05-09 14:50:12.000000000 -0400
-@@ -501,8 +501,25 @@
+diff -Naur mysql-4.1.12.orig/sql/mysqld.cc mysql-4.1.12/sql/mysqld.cc
+--- mysql-4.1.12.orig/sql/mysqld.cc	2005-05-13 07:32:05.000000000 -0400
++++ mysql-4.1.12/sql/mysqld.cc	2005-07-11 13:27:07.000000000 -0400
+@@ -501,8 +501,22 @@
  
  #include "sslopt-vars.h"
  #ifdef HAVE_OPENSSL
-+#include <my_pthread.h>
 +#include <openssl/crypto.h>
 +
-+typedef struct CRYPTO_dynlock_value {
++typedef struct CRYPTO_dynlock_value
++{
 +  rw_lock_t lock;
-+  const char *name;
 +} openssl_lock_t;
 +
  char *des_key_file;
  struct st_VioSSLAcceptorFd *ssl_acceptor_fd;
-+static openssl_lock_t openssl_stdlocks[CRYPTO_NUM_LOCKS];
++static openssl_lock_t *openssl_stdlocks;
 +
-+static void openssl_locking_init(void);
-+static void openssl_locking_cleanup(void);
 +static openssl_lock_t *openssl_dynlock_create(const char *, int);
 +static void openssl_dynlock_destroy(openssl_lock_t *, const char *, int);
-+static void openssl_stdlock(int, int, const char *, int);
++static void openssl_lock_function(int, int, const char *, int);
 +static void openssl_lock(int, openssl_lock_t *, const char *, int);
-+static unsigned long openssl_id_function(void);
++static unsigned long openssl_id_function();
  #endif /* HAVE_OPENSSL */
  
  
-@@ -1051,6 +1068,9 @@
- 
- static void clean_up_mutexes()
- {
+@@ -1083,6 +1097,11 @@
+   (void) pthread_cond_destroy(&COND_thread_cache);
+   (void) pthread_cond_destroy(&COND_flush_thread_cache);
+   (void) pthread_cond_destroy(&COND_manager);
 +#ifdef HAVE_OPENSSL
-+  openssl_locking_cleanup();
-+#endif /* HAVE_OPENSSL */
-   (void) pthread_mutex_destroy(&LOCK_mysql_create_db);
-   (void) pthread_mutex_destroy(&LOCK_Acl);
-   (void) rwlock_destroy(&LOCK_grant);
-@@ -2205,6 +2225,99 @@
- #endif	/* __WIN__*/
- 
- 
++  for (int i= 0; i < CRYPTO_num_locks(); ++i)
++    (void) rwlock_destroy(&openssl_stdlocks[i].lock);
++  OPENSSL_free(openssl_stdlocks);
++#endif
+ }
+ 
+ /****************************************************************************
+@@ -2599,10 +2618,90 @@
+     sql_print_error("Can't create thread-keys");
+     return 1;
+   }
 +#ifdef HAVE_OPENSSL
-+
-+/* See http://www.openssl.org/docs/crypto/threads.html. */
-+
-+static void openssl_locking_init(void)
-+{
-+  /* Setup the array of locks. */
-+  for (int i = 0; i < CRYPTO_NUM_LOCKS; ++i) {
-+    my_rwlock_init(&openssl_stdlocks[i].lock, NULL);
-+    openssl_stdlocks[i].name = CRYPTO_get_lock_name(i);
-+  }
-+  /* Tell OpenSSL how to lock and unlock itself. */
++  openssl_stdlocks= (openssl_lock_t*) OPENSSL_malloc(CRYPTO_num_locks() *
++                                                     sizeof(openssl_lock_t));
++  for (int i= 0; i < CRYPTO_num_locks(); ++i)
++    (void) my_rwlock_init(&openssl_stdlocks[i].lock, NULL);
 +  CRYPTO_set_dynlock_create_callback(openssl_dynlock_create);
 +  CRYPTO_set_dynlock_destroy_callback(openssl_dynlock_destroy);
 +  CRYPTO_set_dynlock_lock_callback(openssl_lock);
-+  CRYPTO_set_locking_callback(openssl_stdlock);
++  CRYPTO_set_locking_callback(openssl_lock_function);
 +  CRYPTO_set_id_callback(openssl_id_function);
-+}
-+
-+static void openssl_locking_cleanup(void)
-+{
-+  for (int i = 0; i < CRYPTO_NUM_LOCKS; ++i)
-+    rwlock_destroy(&openssl_stdlocks[i].lock);
-+}
-+
-+static unsigned long openssl_id_function(void)
++#endif
+   return 0;
+ }
+ 
+ 
++#ifdef HAVE_OPENSSL
++static unsigned long openssl_id_function()
 +{
 +  return (unsigned long) pthread_self();
 +}
 +
++
 +static openssl_lock_t *openssl_dynlock_create(const char *file, int line)
 +{
-+  openssl_lock_t *lock = new openssl_lock_t;
++  openssl_lock_t *lock= new openssl_lock_t;
 +  my_rwlock_init(&lock->lock, NULL);
-+  lock->name = "dynamic";
++  return lock;
 +}
 +
-+static void openssl_dynlock_destroy(openssl_lock_t *lock, const char *file, int line)
++
++static void openssl_dynlock_destroy(openssl_lock_t *lock, const char *file,
++                                   int line)
 +{
 +  rwlock_destroy(&lock->lock);
 +  delete lock;
 +}
 +
-+static void openssl_stdlock(int mode, int n, const char *file, int line)
++
++static void openssl_lock_function(int mode, int n, const char *file, int line)
 +{
-+  /* 
-+   * XXX Sanity: check for potential interface problems with
-+   * newer OpenSSL versions. Bail out if problems are detected.
-+   */
-+  if (n < 0 || n > CRYPTO_NUM_LOCKS) {
++  if (n < 0 || n > CRYPTO_num_locks())
++  {
 +    /* Lock number out of bounds. */
 +    sql_print_error("Fatal: OpenSSL interface problem (n = %d)", n);
 +    abort();
@@ -102,10 +97,12 @@
 +  openssl_lock(mode, &openssl_stdlocks[n], file, line);
 +}
 +
-+static void openssl_lock(int mode, openssl_lock_t *lock, const char *file, int line)
++
++static void openssl_lock(int mode, openssl_lock_t *lock, const char *file,
++                        int line)
 +{
-+  int err = 1;
-+  char const *what = 0;
++  int err;
++  char const *what;
 +
 +  switch (mode) {
 +  case CRYPTO_LOCK|CRYPTO_READ:
@@ -126,26 +123,15 @@
 +    sql_print_error("Fatal: OpenSSL interface problem (mode=0x%x)", mode);
 +    abort();
 +  }
-+  if (err) {
-+    /* 
-+     * XXX Locking problem. It seems that other MySQL modules are
-+     * completely ignoring these important problems, but I won't.
-+     */
-+    sql_print_error("Fatal: can't %s OpenSSL %s lock", what, lock->name);
++  if (err)
++  {
++    sql_print_error("Fatal: can't %s OpenSSL %s lock", what);
 +    abort();
 +  }
 +}
 +#endif /* HAVE_OPENSSL */
 +
 +
- /*
-   All global error messages are sent here where the first one is stored for
-   the client
-@@ -2599,6 +2712,7 @@
  static void init_ssl()
  {
  #ifdef HAVE_OPENSSL
-+  openssl_locking_init();
-   if (opt_use_ssl)
-   {
-     /* having ssl_acceptor_fd != 0 signals the use of SSL */

mysql-no-atomic.patch:
 configure.in |   37 -------------------------------------
 1 files changed, 37 deletions(-)

Index: mysql-no-atomic.patch
===================================================================
RCS file: /cvs/dist/rpms/mysql/FC-4/mysql-no-atomic.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- mysql-no-atomic.patch	8 Apr 2005 21:58:27 -0000	1.1
+++ mysql-no-atomic.patch	12 Jul 2005 20:02:25 -0000	1.2
@@ -3,17 +3,14 @@
 which is we avoid the 4-vs-8-byte problem in BDB that formerly required
 mysql-threads.patch.
 
-If you're wondering about the hack on Docs/Makefile.am, it's to prevent
-it from deciding we need to rebuild the docs after patching configure.in.
 
-
-diff -Naur mysql-4.1.11.orig/configure.in mysql-4.1.11/configure.in
---- mysql-4.1.11.orig/configure.in	2005-04-01 06:36:51.000000000 -0500
-+++ mysql-4.1.11/configure.in	2005-04-08 16:16:18.000000000 -0400
-@@ -842,43 +842,6 @@
+diff -Naur mysql-4.1.12.orig/configure.in mysql-4.1.12/configure.in
+--- mysql-4.1.12.orig/configure.in	2005-05-13 07:32:33.000000000 -0400
++++ mysql-4.1.12/configure.in	2005-07-11 12:16:28.000000000 -0400
+@@ -862,43 +862,6 @@
  AC_SUBST(WRAPLIBS)
  
- if test "$IS_LINUX" = "true"; then
+ if test "$TARGET_LINUX" = "true"; then
 -  AC_MSG_CHECKING([for atomic operations])
 -
 -  atom_ops=
@@ -54,15 +51,3 @@
    AC_ARG_WITH(pstack,
      [  --with-pstack           Use the pstack backtrace library],
      [ USE_PSTACK=$withval ],
-diff -Naur mysql-4.1.11.orig/Docs/Makefile.am mysql-4.1.11/Docs/Makefile.am
---- mysql-4.1.11.orig/Docs/Makefile.am	2005-04-01 06:36:45.000000000 -0500
-+++ mysql-4.1.11/Docs/Makefile.am	2005-04-08 16:47:02.865502712 -0400
-@@ -41,7 +41,7 @@
- #########################################################################
- 
- # The Makefile contains the previous version so we can not use that
--include.texi:	../configure.in
-+include.texi:
- 	echo "@c This file is autogenerated by the Makefile" > $@
- 	echo -n "@set mysqlversion " >> $@
- 	grep "AM_INIT_AUTOMAKE(mysql, " ../configure.in | \

mysql-test-ssl.patch:
 mysql-4.1.11/Makefile.am                     |    4 +++-
 mysql-4.1.12/mysql-test/r/rpl_openssl.result |    8 ++++++--
 mysql-4.1.12/mysql-test/t/rpl_openssl.test   |   12 ++++++++++++
 3 files changed, 21 insertions(+), 3 deletions(-)

Index: mysql-test-ssl.patch
===================================================================
RCS file: /cvs/dist/rpms/mysql/FC-4/mysql-test-ssl.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- mysql-test-ssl.patch	26 Apr 2005 04:34:53 -0000	1.1
+++ mysql-test-ssl.patch	12 Jul 2005 20:02:25 -0000	1.2
@@ -1,4 +1,14 @@
-So why doesn't this happen automatically given the configure option??
+Hacks needed to run MySQL openssl tests:
+
+1. Enable the test in Makefile.  (Why doesn't this happen automatically given
+the configure option??)
+
+2. Work around silliness in rpl_openssl test: the ''@'testhost%' user entry
+takes precedence over the replssl@'%' one.  Probably a better solution would
+be to change replssl@'%' to replssl localhost, but this does not work because
+that's not how the slave tries to connect, and I don't know how to override
+that in MySQL.  This has been an open upstream bug for awhile, see
+http://bugs.mysql.com/bug.php?id=10860
 
 
 diff -Naur mysql-4.1.11.orig/Makefile.am mysql-4.1.11/Makefile.am
@@ -13,3 +23,60 @@
  test:
 -	cd mysql-test; ./mysql-test-run && ./mysql-test-run --ps-protocol
 +	cd mysql-test; ./mysql-test-run $(TEST_OPTIONS) && ./mysql-test-run $(TEST_OPTIONS) --ps-protocol
+diff -Naur mysql-4.1.12.orig/mysql-test/r/rpl_openssl.result mysql-4.1.12/mysql-test/r/rpl_openssl.result
+--- mysql-4.1.12.orig/mysql-test/r/rpl_openssl.result	2005-05-13 08:04:04.000000000 -0400
++++ mysql-4.1.12/mysql-test/r/rpl_openssl.result	2005-07-11 21:21:44.000000000 -0400
+@@ -5,6 +5,8 @@
+ drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
+ start slave;
+ grant replication slave on *.* to replssl@'%' require ssl;
++update mysql.user set user = 'xyzzy' where user = '';
++flush privileges;
+ create table t1 (t int);
+ stop slave;
+ change master to master_user='replssl',master_password='';
+@@ -20,11 +22,13 @@
+ 1
+ show slave status;
+ Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master
+-#	127.0.0.1	replssl	MASTER_MYPORT	1	master-bin.000001	289	slave-relay-bin.000001	108	master-bin.000001	Yes	Yes							0		0	289	108	None		0	Yes	MYSQL_TEST_DIR/std_data/cacert.pem		MYSQL_TEST_DIR/std_data/client-cert.pem		MYSQL_TEST_DIR/std_data/client-key.pem	#
++#	127.0.0.1	replssl	MASTER_MYPORT	1	master-bin.000001	427	slave-relay-bin.000001	108	master-bin.000001	Yes	Yes							0		0	427	108	None		0	Yes	MYSQL_TEST_DIR/std_data/cacert.pem		MYSQL_TEST_DIR/std_data/client-cert.pem		MYSQL_TEST_DIR/std_data/client-key.pem	#
+ stop slave;
+ change master to master_user='root',master_password='', master_ssl=0;
+ start slave;
++update mysql.user set user = '' where user = 'xyzzy';
++flush privileges;
+ drop table t1;
+ show slave status;
+ Slave_IO_State	Master_Host	Master_User	Master_Port	Connect_Retry	Master_Log_File	Read_Master_Log_Pos	Relay_Log_File	Relay_Log_Pos	Relay_Master_Log_File	Slave_IO_Running	Slave_SQL_Running	Replicate_Do_DB	Replicate_Ignore_DB	Replicate_Do_Table	Replicate_Ignore_Table	Replicate_Wild_Do_Table	Replicate_Wild_Ignore_Table	Last_Errno	Last_Error	Skip_Counter	Exec_Master_Log_Pos	Relay_Log_Space	Until_Condition	Until_Log_File	Until_Log_Pos	Master_SSL_Allowed	Master_SSL_CA_File	Master_SSL_CA_Path	Master_SSL_Cert	Master_SSL_Cipher	Master_SSL_Key	Seconds_Behind_Master
+-#	127.0.0.1	root	MASTER_MYPORT	1	master-bin.000001	337	slave-relay-bin.000001	96	master-bin.000001	Yes	Yes							0		0	337	96	None		0	No	MYSQL_TEST_DIR/std_data/cacert.pem		MYSQL_TEST_DIR/std_data/client-cert.pem		MYSQL_TEST_DIR/std_data/client-key.pem	#
++#	127.0.0.1	root	MASTER_MYPORT	1	master-bin.000001	613	slave-relay-bin.000001	234	master-bin.000001	Yes	Yes							0		0	613	234	None		0	No	MYSQL_TEST_DIR/std_data/cacert.pem		MYSQL_TEST_DIR/std_data/client-cert.pem		MYSQL_TEST_DIR/std_data/client-key.pem	#
+diff -Naur mysql-4.1.12.orig/mysql-test/t/rpl_openssl.test mysql-4.1.12/mysql-test/t/rpl_openssl.test
+--- mysql-4.1.12.orig/mysql-test/t/rpl_openssl.test	2005-05-13 08:03:59.000000000 -0400
++++ mysql-4.1.12/mysql-test/t/rpl_openssl.test	2005-07-11 20:42:10.000000000 -0400
+@@ -8,6 +8,13 @@
+ # preparing playground
+ connection master;
+ grant replication slave on *.* to replssl@'%' require ssl;
++
++# the replssl user entry is lower priority than the anonymous entries
++# because of its overly loose host wildcard.  Easiest solution is to
++# temporarily cripple anonymous login ...
++update mysql.user set user = 'xyzzy' where user = '';
++flush privileges;
++
+ create table t1 (t int);
+ save_master_pos;
+ 
+@@ -53,6 +60,11 @@
+ change master to master_user='root',master_password='', master_ssl=0;
+ start slave;
+ connection master;
++
++# Restore the anonymous user entries
++update mysql.user set user = '' where user = 'xyzzy';
++flush privileges;
++
+ drop table t1;
+ save_master_pos;
+ connection slave;


Index: mysql.spec
===================================================================
RCS file: /cvs/dist/rpms/mysql/FC-4/mysql.spec,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -r1.53 -r1.54
--- mysql.spec	9 May 2005 20:15:04 -0000	1.53
+++ mysql.spec	12 Jul 2005 20:02:25 -0000	1.54
@@ -1,6 +1,6 @@
 Name: mysql
-Version: 4.1.11
-Release: 4
+Version: 4.1.12
+Release: 2.FC4.1
 Source0: http://dev.mysql.com/get/Downloads/MySQL-4.1/mysql-%{version}.tar.gz
 Source1: mysql.init
 Source2: mysql.logrotate
@@ -15,6 +15,7 @@
 Patch5: mysql-no-atomic.patch
 Patch6: mysql-lock-ssl.patch
 Patch7: mysql-test-ssl.patch
+Patch8: mysql-buffer-nazi.patch
 URL: http://www.mysql.com
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
 Summary: MySQL client programs and shared libraries.
@@ -64,6 +65,7 @@
 License: GPL
 Group: Applications/Databases
 Requires: %{name} = %{version}-%{release}
+Requires: openssl-devel
 Conflicts: MySQL-devel
 
 %description devel
@@ -94,6 +96,7 @@
 %patch5 -p1
 %patch6 -p1
 %patch7 -p1
+%patch8 -p1
 
 libtoolize --force
 aclocal
@@ -119,16 +122,16 @@
 	--with-openssl \
 	--without-debug \
 	--enable-shared \
-	--with-extra-charsets=complex \
 	--with-bench \
 	--localstatedir=/var/lib/mysql \
 	--with-unix-socket-path=/var/lib/mysql/mysql.sock \
 	--with-mysqld-user="mysql" \
 	--with-extra-charsets=all \
 	--with-innodb \
+	--with-isam \
+	--with-berkeley-db \
 	--enable-local-infile \
 	--enable-large-files=yes --enable-largefile=yes \
-	--with-berkeley-db \
 	--enable-thread-safe-client \
 	--disable-dependency-tracking \
 	--with-named-thread-libs="-lpthread"
@@ -169,8 +172,6 @@
 mv ${RPM_BUILD_ROOT}%{_bindir}/mysql_config ${RPM_BUILD_ROOT}%{_libdir}/mysql/mysql_config
 install -m 0755 scriptstub ${RPM_BUILD_ROOT}%{_bindir}/mysql_config
 
-# Doesn't contain anything
-rm -f Docs/manual.ps
 rm -fr $RPM_BUILD_ROOT/usr/mysql-test
 rm -f ${RPM_BUILD_ROOT}%{_bindir}/*client_test
 rm -f ${RPM_BUILD_ROOT}%{_bindir}/comp_err
@@ -189,9 +190,6 @@
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/preinstall
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/postinstall
 
-# compress manual
-bzip2 Docs/manual.txt
-
 mkdir -p $RPM_BUILD_ROOT/etc/ld.so.conf.d
 echo "%{_libdir}/mysql" > $RPM_BUILD_ROOT/etc/ld.so.conf.d/%{name}-%{_arch}.conf
 
@@ -241,7 +239,6 @@
 %files
 %defattr(-,root,root)
 %doc README COPYING
-%doc Docs/manual.txt.bz2 Docs/mysqld_error.txt
 
 %{_bindir}/msql2mysql
 %{_bindir}/mysql
@@ -368,6 +365,18 @@
 %{_datadir}/sql-bench
 
 %changelog
+* Tue Jul 12 2005 Tom Lane <tgl redhat com> 4.1.12-2.FC4.1
+- Update to MySQL 4.1.12 (includes a fix for bz#158688, bz#158689)
+- Extend mysql-test-ssl.patch to solve rpl_openssl test failure (bz#155850)
+- Update mysql-lock-ssl.patch to match the upstream committed version
+- Add --with-isam to re-enable the old ISAM table type, per bz#159262
+- Add dependency on openssl-devel per bz#159569
+- Remove manual.txt, as upstream decided not to ship it anymore;
+  it was redundant with the mysql.info file anyway.
+- Fix buffer overflow newly exposed in isam code; it's the same issue
+  previously found in myisam, and not very exciting, but I'm tired of
+  seeing build warnings.
+
 * Mon May  9 2005 Tom Lane <tgl redhat com> 4.1.11-4
 - Include proper locking for OpenSSL in the server, per bz#155850
 


Index: sources
===================================================================
RCS file: /cvs/dist/rpms/mysql/FC-4/sources,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- sources	8 Apr 2005 00:02:33 -0000	1.20
+++ sources	12 Jul 2005 20:02:25 -0000	1.21
@@ -1 +1 @@
-0b99001b07cad53f161ec629a6bb24ea  mysql-4.1.11.tar.gz
+56a6f5cacd97ae290e07bbe19f279af1  mysql-4.1.12.tar.gz


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]