• unknown's avatar
    updated patch for BUG#4680 (incomplete DROP DATABASE breaking replication). · 4652c6b0
    unknown authored
    We binlog the DROP TABLE for each table that was actually dropped. Per Sergei's 
    suggestion a fixed buffer for the DROP TABLE query is pre-allocated from THD pool, and 
    logging now is done in batches - new batch is started if the buffer becomes full.
    Reduced memory usage by reusing the table list instead of accumulating a list of 
    dropped table names. Also fixed the problem if the table was not actually dropped, eg
    due to permissions. Extended the test case to make sure batched query 
    logging does work.  
    
    
    mysql-test/r/rpl_drop_db.result:
      test for query buffer overrun
    mysql-test/t/rpl_drop_db.test:
      test for query buffer overrun
    sql/mysql_priv.h:
      updated patch for BUG#4680 (incomplete DROP DATABASE breaking replication)
    BitKeeper/etc/ignore:
      Added support-files/MacOSX/postflight support-files/MacOSX/preflight to the ignore list
    sql/sql_db.cc:
      updated patch for BUG#4680 (incomplete DROP DATABASE breaking replication)
    sql/sql_table.cc:
      updated patch for BUG#4680 (incomplete DROP DATABASE breaking replication)
    sql/table.h:
      updated patch for BUG#4680 (incomplete DROP DATABASE breaking replication)
    4652c6b0
sql_table.cc 108 KB