• marko's avatar
    branches/innodb+: Merge revisions 2774:2799 from branches/zip: · cfa731c8
    marko authored
      ------------------------------------------------------------------------
      r2781 | marko | 2008-10-13 13:40:57 +0300 (Mon, 13 Oct 2008) | 1 line
    
      branches/zip: page_cur_delete_rec(): Call page_zip_validate_low().
      ------------------------------------------------------------------------
      r2783 | vasil | 2008-10-13 18:34:34 +0300 (Mon, 13 Oct 2008) | 9 lines
    
      branches/zip:
    
      Remove mysql-test/patches/bug37312.diff because MySQL "fixed"
      Bug#37312 by removing the test.
    
      http://bugs.mysql.com/37312
      http://lists.mysql.com/commits/54462
      ------------------------------------------------------------------------
      r2784 | marko | 2008-10-13 21:35:30 +0300 (Mon, 13 Oct 2008) | 1 line
    
      branches/zip: Add missing NULL check to the assertion added in r2781.
      ------------------------------------------------------------------------
      r2785 | marko | 2008-10-13 22:29:12 +0300 (Mon, 13 Oct 2008) | 2 lines
    
      branches/zip: page_cur_delete_rec(): Remove the bogus page_zip_validate_low()
      assertion that was added in r2781 and explain why it was bogus.
      ------------------------------------------------------------------------
      r2786 | calvin | 2008-10-14 19:14:47 +0300 (Tue, 14 Oct 2008) | 7 lines
    
      branches/zip: fix Mantis issue #96 Problem compiling ha_innodb.cc
      on 64-bit Windows
    
      Change the definition of srv_replication_delay from ulint to ulong.
      ulint is 64-bit on Win64.
    
      Approved by:	Heikki (on IM)
      ------------------------------------------------------------------------
      r2787 | calvin | 2008-10-14 19:19:41 +0300 (Tue, 14 Oct 2008) | 7 lines
    
      branches/zip: fix compiler warning
    
      Change the definition of add_on from ulint to ullint, to eliminate
      the warning in .\btr\btr0cur.c:
      conversion from 'ullint' to 'ulint', possible loss of data
    
      Approved by:	Heikki (on IM)
      ------------------------------------------------------------------------
      r2793 | marko | 2008-10-15 10:00:06 +0300 (Wed, 15 Oct 2008) | 2 lines
    
      branches/zip: row_create_table_for_mysql(), row_create_index_for_mysql():
      Note that the dictionary object will be freed.
      ------------------------------------------------------------------------
      r2794 | marko | 2008-10-15 10:32:40 +0300 (Wed, 15 Oct 2008) | 9 lines
    
      branches/zip: When invoking page_zip_copy_recs(), update the lock table
      and the adaptive hash index.  This should fix Issue #95 and Issue #87.
    
      page_zip_copy_recs(): Copy PAGE_MAX_TRX_ID as well, to have similar behavior
      to page_copy_rec_list_start() and page_copy_rec_list_end().
    
      btr_root_raise_and_insert(), btr_page_split_and_insert(), btr_lift_page_up():
      Update the lock table and the adaptive hash index.
      ------------------------------------------------------------------------
      r2797 | marko | 2008-10-15 13:21:54 +0300 (Wed, 15 Oct 2008) | 3 lines
    
      branches/zip: Introduce UNIV_ZIP_COPY for invoking page_zip_copy_recs()
      more often in B-tree operations.
      ------------------------------------------------------------------------
      r2799 | marko | 2008-10-15 14:27:42 +0300 (Wed, 15 Oct 2008) | 25 lines
    
      branches/zip: When the server crashes while freeing an externally stored
      column of a compressed table, the BTR_EXTERN_LEN field in the BLOB pointer
      will be written as 0.  Tolerate this in the functions that deal with
      externally stored columns.  This fixes Issue #80 and was posted at rb://26.
    
      Note that the clustered index record is always deleted or purged last,
      after any secondary index records referring to it have been deleted.
    
      btr_free_externally_stored_field(): On an uncompressed table, zero out
      the BTR_EXTERN_LEN, so that half-deleted BLOBs can be detected after
      crash recovery.
    
      btr_copy_externally_stored_field_prefix(): Return 0 if the BLOB has been
      half-deleted.
    
      row_upd_ext_fetch(): Assert that the externally stored column exists.
    
      row_ext_cache_fill(): Allow btr_copy_externally_stored_field_prefix()
      to return 0.
    
      row_sel_sec_rec_is_for_blob(): Return FALSE if the BLOB has been half-deleted.
      This is correct, because the clustered index record would have been deleted
      or purged last, after any secondary index records referring to it had been
      deleted.
      ------------------------------------------------------------------------
    cfa731c8
row0upd.c 57.4 KB