mariadb/storage/innobase
Jan Lindström 2877c5ecc2 MDEV-7477: Make innochecksum work on compressed tables
This patch ports the work that facebook has performed
to make innochecksum handle compressed tables.
the basic idea is to use actual innodb-code to perform
checksum verification rather than duplicating in innochecksum.cc.
to make this work, innodb code has been annotated with
lots of #ifndef UNIV_INNOCHECKSUM so that it can be
compiled outside of storage/innobase.

A new testcase is also added that verifies that innochecksum
works on compressed/non-compressed tables.

Merged from commit fabc79d2ea976c4ff5b79bfe913e6bc03ef69d42 
from https://code.google.com/p/google-mysql/

The actual steps to produce this patch are:

    take innochecksum from 5.6.14
    apply changes in innodb from facebook patches needed to make innochecksum compile
    apply changes in innochecksum from facebook patches
    add handcrafted testcase

The referenced facebook patches used are:

    91e25120e7
    847fe76ea5
    1135628a5a
    4dbf7c240c
2015-01-19 12:39:17 +02:00
..
api InnoDB 5.6.21 2014-11-20 16:59:22 +01:00
btr Better comments part 2 with proof and simplified implementation. 2014-11-26 16:41:28 +02:00
buf MDEV-7477: Make innochecksum work on compressed tables 2015-01-19 12:39:17 +02:00
data Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS 2013-06-10 22:29:41 +02:00
dict InnoDB 5.6.21 2014-11-20 16:59:22 +01:00
dyn MDEV-5574 Set AUTO_INCREMENT below max value of column. 2014-02-01 09:33:26 +01:00
eval Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS 2013-06-10 22:29:41 +02:00
fil MDEV-6927: Share more structures 2014-10-25 08:21:52 +03:00
fsp MDEV-5574 Set AUTO_INCREMENT below max value of column. 2014-02-01 09:33:26 +01:00
fts MDEV-6928: Add trx pointer to struct mtr_t 2014-10-24 22:26:31 +03:00
fut Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS 2013-06-10 22:29:41 +02:00
ha mysql-5.5.33 merge 2013-09-06 22:31:30 +02:00
handler 5.5 merge 2014-11-21 20:20:39 +01:00
ibuf innodb 5.6.17 2014-05-07 17:32:23 +02:00
include MDEV-7477: Make innochecksum work on compressed tables 2015-01-19 12:39:17 +02:00
lock InnoDB 5.6.21 2014-11-20 16:59:22 +01:00
log InnoDB 5.6.20 2014-09-11 16:42:54 +02:00
mach Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS 2013-06-10 22:29:41 +02:00
mem MDEV-6184 10.0.11 merge 2014-05-06 09:57:39 +02:00
mtr InnoDB 5.6.15 merge. 2014-02-26 19:36:33 +01:00
mysql-test/storage_engine 5.5 merge 2014-11-19 17:23:39 +01:00
os MDEV-7403: should not pass recv_writer_thread_handle to CloseHandle() 2015-01-06 16:08:42 +02:00
page MDEV-7477: Make innochecksum work on compressed tables 2015-01-19 12:39:17 +02:00
pars innodb 5.6.17 2014-05-07 17:32:23 +02:00
que Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS 2013-06-10 22:29:41 +02:00
read MDEV-5574 Set AUTO_INCREMENT below max value of column. 2014-02-01 09:33:26 +01:00
rem innodb 5.6.17 2014-05-07 17:32:23 +02:00
row InnoDB 5.6.21 2014-11-20 16:59:22 +01:00
srv MDEV-7403: should not pass recv_writer_thread_handle to CloseHandle() 2015-01-06 16:08:42 +02:00
sync 5.5 merge 2014-11-21 20:20:39 +01:00
trx InnoDB 5.6.21 2014-11-20 16:59:22 +01:00
usr Fixing the bug 16919882 - WRONG FSF ADDRESS IN LICENSES HEADERS 2013-06-10 22:29:41 +02:00
ut innodb 5.6.17 2014-05-07 17:32:23 +02:00
CMakeLists.txt InnoDB 5.6.20 2014-09-11 16:42:54 +02:00
compile-innodb null-merge from innodb-5.6 mergetree (as of 5.6.14) 2014-02-26 19:22:48 +01:00
COPYING.Google Renamed storage/innodb_plugin to storage/innobase, so that 1) it's the same 2009-08-07 12:16:00 +02:00
COPYING.Percona Renamed storage/innodb_plugin to storage/innobase, so that 1) it's the same 2009-08-07 12:16:00 +02:00
Doxyfile Remove ut0auxconf.h. 2010-09-09 14:27:52 +03:00
ha_innodb.def Renamed storage/innodb_plugin to storage/innobase, so that 1) it's the same 2009-08-07 12:16:00 +02:00
plugin_exports Solaris compilation failure: xtradb is linked in statically, ha_innodb.so needs 2014-05-01 14:05:52 +02:00