From: Marc Alff Date: April 26 2010 1:51pm Subject: bzr push into mysql-6.0-codebase-bugfixing branch (marc.alff:3835 to 3836) List-Archive: http://lists.mysql.com/commits/106533 Message-Id: <20100426135131.50124499599@MarcBook.local> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="Boundary_(ID_/AFMgR9GyTVq66K+R53EmQ)" --Boundary_(ID_/AFMgR9GyTVq66K+R53EmQ) MIME-version: 1.0 Content-type: text/plain; CHARSET=US-ASCII Content-transfer-encoding: 7BIT Content-disposition: inline 3836 Marc Alff 2010-04-26 [merge] merge mysql-next-mr-bugfixing --> mysql-6.0-codebase-bugfixing modified: storage/perfschema/pfs_engine_table.cc storage/perfschema/pfs_engine_table.h storage/perfschema/table_all_instr.cc storage/perfschema/table_all_instr.h storage/perfschema/table_events_waits.cc storage/perfschema/table_events_waits.h storage/perfschema/table_events_waits_summary.cc storage/perfschema/table_events_waits_summary.h storage/perfschema/table_file_instances.cc storage/perfschema/table_file_instances.h storage/perfschema/table_file_summary.cc storage/perfschema/table_file_summary.h storage/perfschema/table_performance_timers.cc storage/perfschema/table_performance_timers.h storage/perfschema/table_processlist.cc storage/perfschema/table_processlist.h storage/perfschema/table_sync_instances.cc storage/perfschema/table_sync_instances.h 3835 Alfranio Correia 2010-04-26 [merge] merge mysql-next-mr-bugfixing --> mysql-6.0-codebase-bugfixing modified: mysql-test/suite/rpl/r/rpl_temp_temporary.result mysql-test/suite/rpl/t/rpl_temp_temporary.test sql/log_event.cc sql/sql_class.cc sql/sql_class.h sql/sql_parse.cc === modified file 'storage/perfschema/pfs_engine_table.cc' --- a/storage/perfschema/pfs_engine_table.cc 2010-04-21 07:09:38 +0000 +++ b/storage/perfschema/pfs_engine_table.cc 2010-04-26 13:50:15 +0000 @@ -334,10 +334,10 @@ ulonglong PFS_engine_table::get_field_en return f2->val_int(); } -int PFS_readonly_table::update_row_values(TABLE *, - const unsigned char *, - unsigned char *, - Field **) +int PFS_engine_table::update_row_values(TABLE *, + const unsigned char *, + unsigned char *, + Field **) { my_error(ER_WRONG_PERFSCHEMA_USAGE, MYF(0)); return HA_ERR_WRONG_COMMAND; === modified file 'storage/perfschema/pfs_engine_table.h' --- a/storage/perfschema/pfs_engine_table.h 2010-04-13 13:09:33 +0000 +++ b/storage/perfschema/pfs_engine_table.h 2010-04-26 13:50:15 +0000 @@ -88,7 +88,7 @@ protected: @param fields Table fields */ virtual int update_row_values(TABLE *table, const unsigned char *old_buf, - unsigned char *new_buf, Field **fields)= 0; + unsigned char *new_buf, Field **fields); /** Constructor. @@ -158,27 +158,6 @@ struct PFS_engine_table_share bool m_checked; }; -/** Adapter for read only PERFORMANCE_SCHEMA tables. */ -class PFS_readonly_table : public PFS_engine_table -{ -protected: - /** - Constructor. - @param share table share - @param pos address of the m_pos position member - */ - PFS_readonly_table(const PFS_engine_table_share *share, void *pos) - : PFS_engine_table(share, pos) - {} - - ~PFS_readonly_table() - {} - - virtual int update_row_values(TABLE *table, const unsigned char *old_buf, - unsigned char *new_buf, Field **fields); - -}; - class PFS_readonly_acl : public ACL_internal_table_access { public: === modified file 'storage/perfschema/table_all_instr.cc' --- a/storage/perfschema/table_all_instr.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_all_instr.cc 2010-04-26 13:50:15 +0000 @@ -24,7 +24,7 @@ #include "pfs_global.h" table_all_instr::table_all_instr(const PFS_engine_table_share *share) - : PFS_readonly_table(share, &m_pos), + : PFS_engine_table(share, &m_pos), m_pos(), m_next_pos() {} @@ -153,7 +153,7 @@ int table_all_instr::rnd_pos(const void table_all_instr_class::table_all_instr_class (const PFS_engine_table_share *share) - : PFS_readonly_table(share, &m_pos), + : PFS_engine_table(share, &m_pos), m_pos(), m_next_pos() {} === modified file 'storage/perfschema/table_all_instr.h' --- a/storage/perfschema/table_all_instr.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_all_instr.h 2010-04-26 13:50:15 +0000 @@ -63,7 +63,7 @@ struct pos_all_instr_class : public PFS_ - a view on all cond classes, - a view on all file classes */ -class table_all_instr_class : public PFS_readonly_table +class table_all_instr_class : public PFS_engine_table { public: virtual int rnd_next(); @@ -122,7 +122,7 @@ struct pos_all_instr : public PFS_double - a view on all cond instances, - a view on all file instances */ -class table_all_instr : public PFS_readonly_table +class table_all_instr : public PFS_engine_table { public: virtual int rnd_next(); === modified file 'storage/perfschema/table_events_waits.cc' --- a/storage/perfschema/table_events_waits.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_events_waits.cc 2010-04-26 13:50:15 +0000 @@ -166,7 +166,7 @@ table_events_waits_history_long::m_share table_events_waits_common::table_events_waits_common (const PFS_engine_table_share *share, void *pos) - : PFS_readonly_table(share, pos), + : PFS_engine_table(share, pos), m_row_exists(false) {} === modified file 'storage/perfschema/table_events_waits.h' --- a/storage/perfschema/table_events_waits.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_events_waits.h 2010-04-26 13:50:15 +0000 @@ -121,7 +121,7 @@ struct pos_events_waits_history : public Adapter, for table sharing the structure of PERFORMANCE_SCHEMA.EVENTS_WAITS_CURRENT. */ -class table_events_waits_common : public PFS_readonly_table +class table_events_waits_common : public PFS_engine_table { protected: virtual int read_row_values(TABLE *table, === modified file 'storage/perfschema/table_events_waits_summary.cc' --- a/storage/perfschema/table_events_waits_summary.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_events_waits_summary.cc 2010-04-26 13:50:15 +0000 @@ -101,7 +101,7 @@ table_events_waits_summary_by_thread_by_ table_events_waits_summary_by_thread_by_event_name ::table_events_waits_summary_by_thread_by_event_name() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(), m_next_pos() {} === modified file 'storage/perfschema/table_events_waits_summary.h' --- a/storage/perfschema/table_events_waits_summary.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_events_waits_summary.h 2010-04-26 13:50:15 +0000 @@ -96,7 +96,7 @@ struct pos_events_waits_summary_by_threa /** Table PERFORMANCE_SCHEMA.EVENTS_WAITS_SUMMARY_BY_THREAD_BY_EVENT_NAME. */ class table_events_waits_summary_by_thread_by_event_name - : public PFS_readonly_table + : public PFS_engine_table { public: /** Table share */ === modified file 'storage/perfschema/table_file_instances.cc' --- a/storage/perfschema/table_file_instances.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_file_instances.cc 2010-04-26 13:50:15 +0000 @@ -72,7 +72,7 @@ PFS_engine_table* table_file_instances:: } table_file_instances::table_file_instances() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(0), m_next_pos(0) {} === modified file 'storage/perfschema/table_file_instances.h' --- a/storage/perfschema/table_file_instances.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_file_instances.h 2010-04-26 13:50:15 +0000 @@ -45,7 +45,7 @@ struct row_file_instances }; /** Table PERFORMANCE_SCHEMA.FILE_INSTANCES. */ -class table_file_instances : public PFS_readonly_table +class table_file_instances : public PFS_engine_table { public: /** Table share */ === modified file 'storage/perfschema/table_file_summary.cc' --- a/storage/perfschema/table_file_summary.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_file_summary.cc 2010-04-26 13:50:15 +0000 @@ -88,7 +88,7 @@ int table_file_summary_by_event_name::de } table_file_summary_by_event_name::table_file_summary_by_event_name() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_pos(1), m_next_pos(1) {} @@ -251,7 +251,7 @@ int table_file_summary_by_instance::dele } table_file_summary_by_instance::table_file_summary_by_instance() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(0), m_next_pos(0) {} === modified file 'storage/perfschema/table_file_summary.h' --- a/storage/perfschema/table_file_summary.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_file_summary.h 2010-04-26 13:50:15 +0000 @@ -46,7 +46,7 @@ struct row_file_summary_by_event_name }; /** Table PERFORMANCE_SCHEMA.FILE_SUMMARY_BY_EVENT_NAME. */ -class table_file_summary_by_event_name : public PFS_readonly_table +class table_file_summary_by_event_name : public PFS_engine_table { public: /** Table share */ @@ -105,7 +105,7 @@ struct row_file_summary_by_instance }; /** Table PERFORMANCE_SCHEMA.FILE_UMMARY_BY_INSTANCE. */ -class table_file_summary_by_instance : public PFS_readonly_table +class table_file_summary_by_instance : public PFS_engine_table { public: /** Table share */ === modified file 'storage/perfschema/table_performance_timers.cc' --- a/storage/perfschema/table_performance_timers.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_performance_timers.cc 2010-04-26 13:50:15 +0000 @@ -76,7 +76,7 @@ PFS_engine_table* table_performance_time } table_performance_timers::table_performance_timers() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row(NULL), m_pos(0), m_next_pos(0) { int index; === modified file 'storage/perfschema/table_performance_timers.h' --- a/storage/perfschema/table_performance_timers.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_performance_timers.h 2010-04-26 13:50:15 +0000 @@ -43,7 +43,7 @@ struct row_performance_timers }; /** Table PERFORMANCE_SCHEMA.PERFORMANCE_TIMERS. */ -class table_performance_timers : public PFS_readonly_table +class table_performance_timers : public PFS_engine_table { public: /** Table share. */ === modified file 'storage/perfschema/table_processlist.cc' --- a/storage/perfschema/table_processlist.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_processlist.cc 2010-04-26 13:50:15 +0000 @@ -70,7 +70,7 @@ PFS_engine_table* table_processlist::cre } table_processlist::table_processlist() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(0), m_next_pos(0) {} === modified file 'storage/perfschema/table_processlist.h' --- a/storage/perfschema/table_processlist.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_processlist.h 2010-04-26 13:50:15 +0000 @@ -45,7 +45,7 @@ struct row_processlist }; /** Table PERFORMANCE_SCHEMA.PROCESSLIST. */ -class table_processlist : public PFS_readonly_table +class table_processlist : public PFS_engine_table { public: /** Table share. */ === modified file 'storage/perfschema/table_sync_instances.cc' --- a/storage/perfschema/table_sync_instances.cc 2010-04-08 10:50:40 +0000 +++ b/storage/perfschema/table_sync_instances.cc 2010-04-26 13:50:15 +0000 @@ -73,7 +73,7 @@ PFS_engine_table* table_mutex_instances: } table_mutex_instances::table_mutex_instances() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(0), m_next_pos(0) {} @@ -241,7 +241,7 @@ PFS_engine_table* table_rwlock_instances } table_rwlock_instances::table_rwlock_instances() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(0), m_next_pos(0) {} @@ -406,7 +406,7 @@ PFS_engine_table* table_cond_instances:: } table_cond_instances::table_cond_instances() - : PFS_readonly_table(&m_share, &m_pos), + : PFS_engine_table(&m_share, &m_pos), m_row_exists(false), m_pos(0), m_next_pos(0) {} === modified file 'storage/perfschema/table_sync_instances.h' --- a/storage/perfschema/table_sync_instances.h 2010-01-12 01:48:52 +0000 +++ b/storage/perfschema/table_sync_instances.h 2010-04-26 13:50:15 +0000 @@ -49,7 +49,7 @@ struct row_mutex_instances }; /** Table PERFORMANCE_SCHEMA.MUTEX_INSTANCES. */ -class table_mutex_instances : public PFS_readonly_table +class table_mutex_instances : public PFS_engine_table { public: /** Table share. */ @@ -108,7 +108,7 @@ struct row_rwlock_instances }; /** Table PERFORMANCE_SCHEMA.RWLOCK_INSTANCES. */ -class table_rwlock_instances : public PFS_readonly_table +class table_rwlock_instances : public PFS_engine_table { public: /** Table share */ @@ -161,7 +161,7 @@ struct row_cond_instances }; /** Table PERFORMANCE_SCHEMA.COND_INSTANCES. */ -class table_cond_instances : public PFS_readonly_table +class table_cond_instances : public PFS_engine_table { public: /** Table share. */ --Boundary_(ID_/AFMgR9GyTVq66K+R53EmQ) MIME-version: 1.0 Content-type: text/bzr-bundle; CHARSET=US-ASCII; name="bzr/marc.alff@stripped" Content-transfer-encoding: 7BIT Content-disposition: inline; filename="bzr/marc.alff@stripped" # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: marc.alff@stripped # target_branch: file:///Users/malff/BZR_TREE/mysql-6.0-codebase-\ # bugfixing/ # testament_sha1: 038ad7b5cf7b41008187bbad5376678321a1df7e # timestamp: 2010-04-26 07:51:31 -0600 # source_branch: file:///Users/malff/BZR_TREE/mysql-next-mr-bugfixing/ # base_revision_id: alfranio.correia@stripped\ # bnkzpjs8uqkl7l16 # # Begin bundle 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 --Boundary_(ID_/AFMgR9GyTVq66K+R53EmQ)--