• df@pippilotta.erinye.com's avatar
    apply snapshot innodb-5.1-ss2387 · 87f52610
    df@pippilotta.erinye.com authored
    ```---------------------------------------------------------------------
    r2361 | sunny | 2008-03-12 09:08:09 +0200 (Wed, 12 Mar 2008) | 3 lines
    Changed paths:
       M /branches/5.1/include/srv0srv.h
       M /branches/5.1/os/os0file.c
       M /branches/5.1/srv/srv0srv.c
       M /branches/5.1/srv/srv0start.c
    
    branches/5.1: Remove the innodb_flush_method fdatasync option since it was
    not being used and there was a potential it could mislead users.
    ```
    
    ---------------------------------------------------------------------
    r2367 | marko | 2008-03-17 10:23:03 +0200 (Mon, 17 Mar 2008) | 5 lines
    Changed paths:
       M /branches/5.1/handler/ha_innodb.cc
    
    branches/5.1: ha_innobase::check_if_incompatible_data(): Check
    HA_CREATE_USED_ROW_FORMAT before comparing row_type.  Previously,
    the comparison was incorrectly guarded by the presence of an
    AUTO_INCREMENT attribute.
    
    ------------------------------------------------------------------------
    r2374 | vasil | 2008-03-18 09:35:30 +0200 (Tue, 18 Mar 2008) | 11 lines
    Changed paths:
       M /branches/5.1/dict/dict0dict.c
       A /branches/5.1/mysql-test/innodb_bug35220.result
       A /branches/5.1/mysql-test/innodb_bug35220.test
    
    branches/5.1:
    
    Fix Bug#35220 ALTER TABLE too picky on reserved word "foreign".
    
    In ALTER TABLE, change the internal parser to search for
    ``FOREIGN[[:space:]]'' instead of only ``FOREIGN'' when parsing
    ALTER TABLE ... DROP FOREIGN KEY ...; otherwise it could be mistaken
    with ALTER TABLE ... DROP foreign_col;
    
    Approved by:    Heikki
    
    ------------------------------------------------------------------------
    r2379 | vasil | 2008-03-19 18:48:00 +0200 (Wed, 19 Mar 2008) | 10 lines
    Changed paths:
       M /branches/5.1/os/os0file.c
    
    branches/5.1:
    
    Fix Bug#34823:
    fsync() occasionally returns ENOLCK and causes InnoDB to restart mysqld
    
    Create a wrapper to fsync(2) that retries the operation if the error is
    ENOLCK. Use that wrapper instead of fsync(2).
    
    Approved by:    Heikki
    
    ------------------------------------------------------------------------
    r2380 | sunny | 2008-03-21 05:03:56 +0200 (Fri, 21 Mar 2008) | 9 lines
    Changed paths:
       M /branches/5.1/include/trx0undo.h
       M /branches/5.1/trx/trx0trx.c
       M /branches/5.1/trx/trx0undo.c
    
    branches/5.1: Fix for Bug# 35352. We've added a heuristic that checks
    the size of the UNDO slots cache lists (insert and upate). If either of
    cached lists has more than 500 entries then we add any UNDO slots that are
    freed, to the common free list instead of the cache list, this is to avoid
    the case where all the free slots end up in only one of the lists on startup
    after a crash.
    
    Tested with test case for 26590 and passes all mysql-test(s).
    
    ------------------------------------------------------------------------
    r2383 | vasil | 2008-03-26 09:35:22 +0200 (Wed, 26 Mar 2008) | 4 lines
    Changed paths:
       M /branches/5.1/include/row0mysql.h
    
    branches/5.1:
    
    Fix typo in comment.
    
    ------------------------------------------------------------------------
    r2384 | vasil | 2008-03-26 18:26:54 +0200 (Wed, 26 Mar 2008) | 20 lines
    Changed paths:
       A /branches/5.1/mysql-test/innodb_bug34300.result
       A /branches/5.1/mysql-test/innodb_bug34300.test
       M /branches/5.1/row/row0sel.c
    
    branches/5.1:
    
    Fix Bug#34300 Tinyblob & tinytext fields currupted after export/import and alter in 5.1
    
    Copy the BLOB fields, that are stored internally, to a safe place
    (prebuilt->blob_heap) when converting a row from InnoDB format to
    MySQL format in row_sel_store_mysql_rec().
    
    The bug was introduced in:
    
     ------------------------------------------------------------------------
     r587 | osku | 2006-05-23 15:35:58 +0300 (Tue, 23 May 2006) | 3 lines
    
     Optimize BLOB selects by using prebuilt->blob_heap directly instead of first
     reading BLOB data to a temporary heap and then copying it to
     prebuilt->blob_heap.
     ------------------------------------------------------------------------
    
    Approved by:    Heikki
    
    ------------------------------------------------------------------------
    r2386 | vasil | 2008-03-27 07:45:02 +0200 (Thu, 27 Mar 2008) | 22 lines
    Changed paths:
       M /branches/5.1/mysql-test/innodb.result
    
    branches/5.1:
    
    Merge change from MySQL (this fixes the failing innodb test):
    
    ChangeSet@1.1810.3601.4, 2008-02-07 02:33:21+04:00, gshchepa@host.loc +9 -0
      Fixed bug#30059.
      Server handles truncation for assignment of too-long values
      into CHAR/VARCHAR/TEXT columns in a different ways when the
      truncated characters are spaces:
      1. CHAR(N) columns silently ignore end-space truncation;
      2. TEXT columns post a truncation warning/error in the
         non-strict/strict mode.
      3. VARCHAR columns always post a truncation note in
         any mode.
    
      Space truncation processing has been synchronised over
      CHAR/VARCHAR/TEXT columns: current behavior of VARCHAR
      columns has been propagated as standard.
    
      Binary-encoded string/BLOB columns are not affected.
    
    
    ------------------------------------------------------------------------
    r2387 | vasil | 2008-03-27 08:49:05 +0200 (Thu, 27 Mar 2008) | 8 lines
    Changed paths:
       M /branches/5.1/row/row0sel.c
    
    branches/5.1:
    
    Check whether *trx->mysql_query_str is != NULL in addition to
    trx->mysql_query_str. This adds more safety.
    
    This may or may not fix Bug#35226 RBR event crashes slave.
    
    
    ------------------------------------------------------------------------
    87f52610
srv0srv.h 17.7 KB