• Satya B's avatar
    Fix for BUG#46591 - .frm file isn't sync'd with sync_frm enabled for · 2fc9c5d1
    Satya B authored
                        CREATE TABLE...LIKE...
          
    The mysql server option 'sync_frm' is ignored when table is created with 
    syntax CREATE TABLE .. LIKE.. 
          
    Fixed by adding the MY_SYNC flag and calling my_sync() from my_copy() when
    the flag is set.
    
    In mysql_create_table(), when the 'sync_frm' is set, MY_SYNC flag is passed 
    to my_copy(). 
          
    Note: TestCase is not attached and can be tested manually using debugger.
    
    client/Makefile.am:
      BUG#46591 - .frm file isn't sync'd with sync_frm enabled for 
                  CREATE TABLE...LIKE...
          
      add my_sync to sources as it is used in my_copy() method
    include/my_sys.h:
      BUG#46591 - .frm file isn't sync'd with sync_frm enabled for 
                  CREATE TABLE...LIKE...
          
      MY_SYNC flag is added to call my_sync() method
    mysys/my_copy.c:
      BUG#46591 - .frm file isn't sync'd with sync_frm enabled for 
                  CREATE TABLE...LIKE...
          
      my_sync() is method is called when MY_SYNC is set in my_copy()
    sql/sql_table.cc:
      BUG#46591 - .frm file isn't sync'd with sync_frm enabled for 
                  CREATE TABLE...LIKE...
          
      Fixed mysql_create_like_table() to call my_sync() when opt_sync_frm variable
      is set
    2fc9c5d1
sql_table.cc 135 KB