1. 10 Aug, 2007 1 commit
    • marko's avatar
      branches/zip: Minor cleanup. · f304ce10
      marko authored
      innobase_copy_index_field_def(): Remove parameter heap.  The field->name
      will not be deallocated before the copied index has been added to the
      data dictionary cache.
      
      innobase_copy_index_def(): Add const qualifier to dict_index_t*.
      Add an assertion !dict_index_is_clust(index).
      
      ha_innobase::add_index(): Add the missing user_thd parameter to the
      convert_error_code_to_mysql() call that was forgotten from r1686.
      
      merge_index_field_struct: Add const qualifier to field_name.
      
      merge_index_def_struct: Add const qualifier to name.
      
      row_merge_build_indexes(): Improve the function comment.
      
      row_merge_drop_table(): Remove bogus assertion ut_a(table->to_be_dropped).
      f304ce10
  2. 08 Aug, 2007 6 commits
  3. 03 Aug, 2007 6 commits
  4. 02 Aug, 2007 2 commits
    • marko's avatar
      branches/zip: Ensure that the dictionary updates are atomic by keeping · 60c44c3a
      marko authored
      the data dictionary locked across the operations.
      
      dict_table_decrement_handle_count(), row_prebuilt_free(): Add the flag
      dict_locked, to prevent the acquisition of dict_sys->mutex.
      
      innobase_rename_table(): Rename commit_flag to lock_and_commit,
      and do not acquire dict_sys->mutex or flush the log unless the flag is set.
      Remove bogus comment about utility threads, because the threads will
      be waken up by the upper-level function ha_innobase::rename_table().
      
      ha_innobase::add_index(): After creating a primary key, hold dict_sys->mutex
      across all dictionary operations.
      60c44c3a
    • marko's avatar
  5. 01 Aug, 2007 10 commits
  6. 21 Jun, 2007 8 commits
  7. 20 Jun, 2007 3 commits
  8. 19 Jun, 2007 2 commits
  9. 18 Jun, 2007 2 commits
    • marko's avatar
      branches/zip: ha_innobase::add_index(): Split some assertions. · b3b01c1c
      marko authored
      Remove the variable parent_trx.
      
      Call innobase_register_stmt() in order to work around a MySQL bug
      in mysql_alter_table(), which, as of
      
      ChangeSet@1.2482.61.2, 2007-06-07 16:37:15+02:00, joerg@trift2. +8 -0
      
      commits the transaction before calling ha_innobase::add_index().
      Without re-registering the statement, the ha_commit_stmt(thd)
      in mysql_alter_table() would not invoke innobase_commit.
      b3b01c1c
    • marko's avatar
      branches/zip: ha_innobase::add_index(): Do not commit the transaction. · 73feaa11
      marko authored
      It should be committed by MySQL after all.  The error in mysql_alter_table()
      will be worked around in r1584.
      73feaa11