MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry.
Find a file
unknown 4eb10f0bab Fix for BUG#20866 "show table status on innodb raises assertion"
and its duplicate BUG#19057 "Test 'rpl_row_func003' fails on SuSE SLES9 x86".
It was an assertion failure, only in debug builds, not present
in released versions (nothing to document).
It happened when doing SHOW TABLE STATUS on an InnoDB table
having an auto_increment column, right after creating the table.
The test which would have caught this problem was disabled in 
mid-April for another reason (how much I like tests disabled for
months...).


mysql-test/t/disabled.def:
  test now passes (and serves as the test for this bugfix)
sql/ha_innodb.cc:
  Before a val_() calls on a Field object, if that field was not marked
  for read, we need to mark it. This is explained here:
  ChangeSet 1.2119.601.1 2006/06/04 18:52:22 monty@mysql.com
  quoting the changeset's comment:
  
    - If a handler needs to call Field->val() or Field->store() on columns
      that are not used in the query, one should install a temporary
      all-columns-used map while doing so. For this, we provide the following
      functions:
    
      my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->read_set);
      field->val();
      dbug_tmp_restore_column_map(table->read_set, old_map);
    
      and similar for the write map:
    
      my_bitmap_map *old_map= dbug_tmp_use_all_columns(table, table->write_set);
      field->val();
      dbug_tmp_restore_column_map(table->write_set, old_map);
    
      If this is not done, you will sooner or later hit a DBUG_ASSERT
      in the field store() / val() functions.
      (For not DBUG binaries, the dbug_tmp_restore_column_map() and
      dbug_tmp_restore_column_map() are inline dummy functions and should
      be optimized away be the compiler).
  
  Note that I verified that the bug didn't exist in non-debug builds.
2006-08-29 17:37:48 +02:00
BitKeeper Merge moonlight.intranet:/home/tomash/src/mysql_ab/tmp_merge 2006-08-10 16:11:55 +04:00
BUILD Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1 2006-08-25 14:07:30 -07:00
client Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint_21527 2006-08-28 20:41:22 -04:00
cmd-line-utils Merge neptunus.(none):/home/msvensson/mysql/bug16557/my50-bug16557 2006-02-21 08:57:18 +01:00
config/ac-macros Many files: 2006-08-21 15:34:29 +02:00
dbug Merge neptunus.(none):/home/msvensson/mysql/bug21749/my50-bug21749 2006-08-24 12:19:41 +02:00
Docs Remove old cruft from the tree: mysqltestmanager, mysql_test_run_new, 2006-04-11 18:54:24 -07:00
extra Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint_11972 2006-08-24 15:03:33 -04:00
include Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint_21527 2006-08-28 20:41:22 -04:00
libmysql Merge bodhi.local:/opt/local/work/tmp_merge 2006-08-12 21:06:51 +04:00
libmysql_r Re-apply missing changeset, orignally pushed by elliot 2006-06-06 14:21:07 +03:00
libmysqld Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1 2006-08-25 14:07:30 -07:00
man Makefile.am, configure.in: 2006-07-28 23:12:40 +02:00
mysql-test Fix for BUG#20866 "show table status on innodb raises assertion" 2006-08-29 17:37:48 +02:00
mysys Merge zim.(none):/home/brian/mysql/dep-5.1 2006-08-14 21:26:33 -07:00
netware Fixed warning message breakage. 2006-08-13 22:28:41 -07:00
plugin Remove compiler warnings 2006-06-23 02:49:19 +03:00
pstack Makefile.am, configure.in: 2005-09-24 15:51:45 +02:00
regex Merge mysql.com:/home/emurphy/src/bk-clean/tmp_merge 2006-06-23 17:27:54 -04:00
scripts Merge zim.(none):/home/brian/mysql/dep-5.1 2006-08-14 21:26:33 -07:00
server-tools Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1 2006-08-25 14:07:30 -07:00
sql Fix for BUG#20866 "show table status on innodb raises assertion" 2006-08-29 17:37:48 +02:00
sql-common Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint_21527 2006-08-28 20:41:22 -04:00
storage Merge tnurnberg@bk-internal.mysql.com:/home/bk/mysql-5.1 2006-08-28 19:30:58 +02:00
strings Merge bk-internal.mysql.com:/data0/bk/mysql-5.1 2006-08-17 16:37:16 +02:00
support-files Merge salvation.intern.azundris.com:/home/tnurnberg/mysql-5.1 2006-08-24 19:11:51 +02:00
tests Merge rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.0-maint_11972 2006-08-24 15:03:33 -04:00
unittest Fixing unit test execution script to work with AIX 5.2 and OS X machines. 2006-08-14 13:52:05 +02:00
vio Re-apply missing changeset, orignally pushed by elliot 2006-06-06 14:21:07 +03:00
win Removed warnings for Windows build issues. Edited Windows README to remove reference to BDB. 2006-08-14 14:45:48 -07:00
zlib Rename cmakelists.txt -> CMakeLists.txt 2006-05-12 10:51:07 +02:00
.bzrignore Merge zippy.cornsilk.net:/home/cmiller/work/mysql/merge/mysql-5.0-maint-gca 2006-08-23 18:29:44 -04:00
.cvsignore Import changeset 2000-07-31 21:29:14 +02:00
CMakeLists.txt Merge baker@bk-internal.mysql.com:/home/bk/mysql-5.1 2006-08-25 14:07:30 -07:00
configure.in Merge salvation.intern.azundris.com:/home/tnurnberg/mysql-5.1 2006-08-28 19:35:25 +02:00
COPYING - manual.texi will be replaced with a manual written in DocBook/XML. This ChangeSet removes all 2005-04-13 11:51:38 +02:00
Makefile.am Many files: 2006-08-21 15:34:29 +02:00
README README: 2006-04-01 04:13:33 +02:00

This is a release of MySQL, a dual-license SQL database server.
MySQL is brought to you by the MySQL team at MySQL AB.

License information can be found in these files:
- For GPL (free) distributions, see the COPYING file.
- For commercial distributions, see the MySQLEULA.txt file.


For further information about MySQL or additional documentation, see:
- The latest information about MySQL: http://www.mysql.com
- The current MySQL documentation: http://dev.mysql.com/doc

Some manual sections of special interest:

- If you are migrating from an older version of MySQL, please read the
  "Upgrading from..." section first!
- To see what MySQL can do, take a look at the features section.
- For installation instructions, see the Installation chapter.
- For future plans, see the TODO appendix.
- For the new features/bugfix history, see the News appendix.
- For the currently known bugs/misfeatures (known errors) see the problems
  appendix.
- For a list of developers and other contributors, see the Credits
  appendix.

A local copy of the MySQL Reference Manual can be found in the Docs
directory in GNU Info format.  You can also browse the manual online or
download it in any of several formats at the URL given earlier in this
file.

************************************************************

IMPORTANT:

Bug or error reports should be sent to http://bugs.mysql.com.