diff options
author | Sergei Golubchik <serg@mariadb.org> | 2015-11-20 09:31:13 +0100 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2015-11-20 09:31:13 +0100 |
commit | 2fc3dc393d396647a220b286780f31d244ac2c53 (patch) | |
tree | 51daa37fb127f8f77157548a51907fcd793463ae | |
parent | e52c753ab9c3315ca4b5a645b66da807ec6d7821 (diff) | |
parent | 1e156e1436f931625b7a5573584a786388979de2 (diff) | |
download | mariadb-git-2fc3dc393d396647a220b286780f31d244ac2c53.tar.gz |
Merge branch '10.1' into bb-10.1-serg
-rw-r--r-- | cmake/configure.pl | 9 | ||||
-rw-r--r-- | plugin/example_key_management/example_key_management_plugin.cc | 11 | ||||
-rw-r--r-- | sql/mdl.cc | 2 | ||||
-rw-r--r-- | sql/sql_acl.cc | 2 | ||||
-rw-r--r-- | sql/sql_analyze_stmt.cc | 10 | ||||
-rw-r--r-- | sql/sql_explain.cc | 4 | ||||
-rw-r--r-- | sql/sql_select.cc | 2 |
7 files changed, 23 insertions, 17 deletions
diff --git a/cmake/configure.pl b/cmake/configure.pl index b298ab11076..68baf436c1c 100644 --- a/cmake/configure.pl +++ b/cmake/configure.pl @@ -125,7 +125,7 @@ foreach my $option (@ARGV) foreach my $p (@plugins) { $p =~ s/-/_/g; - $cmakeargs = $cmakeargs." -DWITH_".uc($p)."=1"; + $cmakeargs = $cmakeargs." -DWITH_".uc($p)."=AUTO"; } next; } @@ -137,7 +137,12 @@ foreach my $option (@ARGV) } if($option =~ /without-plugin=/ || $option =~ /without-plugin-/) { - $cmakeargs = $cmakeargs." -DWITHOUT_".uc(substr($option,15))."=1"; + $cmakeargs = $cmakeargs." -DPLUGIN_".uc(substr($option,15))."=NO"; + next; + } + if($option =~ /with-plugin-(.*)=(.*)/) + { + $cmakeargs = $cmakeargs." -DPLUGIN_".uc($1)."=".uc($2); next; } if($option =~ /with-zlib-dir=bundled/) diff --git a/plugin/example_key_management/example_key_management_plugin.cc b/plugin/example_key_management/example_key_management_plugin.cc index fb19710c0ef..2b417866406 100644 --- a/plugin/example_key_management/example_key_management_plugin.cc +++ b/plugin/example_key_management/example_key_management_plugin.cc @@ -36,24 +36,25 @@ #define KEY_ROTATION_MAX 90 static struct my_rnd_struct seed; -static unsigned int key_version = 0; -static unsigned int next_key_version = 0; +static time_t key_version = 0; +static time_t next_key_version = 0; static pthread_mutex_t mutex; static unsigned int get_latest_key_version(unsigned int key_id) { - uint now = time(0); + time_t now = time(0); pthread_mutex_lock(&mutex); if (now >= next_key_version) { key_version = now; unsigned int interval = KEY_ROTATION_MAX - KEY_ROTATION_MIN; - next_key_version = now + KEY_ROTATION_MIN + my_rnd(&seed) * interval; + next_key_version = (time_t) (now + KEY_ROTATION_MIN + + my_rnd(&seed) * interval); } pthread_mutex_unlock(&mutex); - return key_version; + return (unsigned int) key_version; } static unsigned int diff --git a/sql/mdl.cc b/sql/mdl.cc index 73b64b35dff..ab4f5288d4a 100644 --- a/sql/mdl.cc +++ b/sql/mdl.cc @@ -2037,7 +2037,7 @@ MDL_context::acquire_lock(MDL_request *mdl_request, double lock_wait_timeout) find_deadlock(); struct timespec abs_timeout, abs_shortwait; - set_timespec(abs_timeout, lock_wait_timeout); + set_timespec(abs_timeout, (ulonglong) lock_wait_timeout); set_timespec(abs_shortwait, 1); wait_status= MDL_wait::EMPTY; diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc index 03fef5de866..1240d5d35b2 100644 --- a/sql/sql_acl.cc +++ b/sql/sql_acl.cc @@ -12527,7 +12527,7 @@ bool acl_authenticate(THD *thd, uint com_change_user_pkt_len) thd->variables.max_statement_time_double= acl_user->user_resource.max_statement_time; thd->variables.max_statement_time= - (thd->variables.max_statement_time_double * 1e6 + 0.1); + (ulonglong) (thd->variables.max_statement_time_double * 1e6 + 0.1); } } else diff --git a/sql/sql_analyze_stmt.cc b/sql/sql_analyze_stmt.cc index 5e6774bd539..d11c93229b0 100644 --- a/sql/sql_analyze_stmt.cc +++ b/sql/sql_analyze_stmt.cc @@ -39,7 +39,7 @@ void Filesort_tracker::print_json_members(Json_writer *writer) if (r_limit == 0) writer->add_str(varied_str); else - writer->add_ll(rint(r_limit/get_r_loops())); + writer->add_ll((longlong) rint(r_limit/get_r_loops())); } writer->add_member("r_used_priority_queue"); @@ -50,13 +50,13 @@ void Filesort_tracker::print_json_members(Json_writer *writer) else writer->add_str(varied_str); - writer->add_member("r_output_rows").add_ll(rint(r_output_rows / - get_r_loops())); + writer->add_member("r_output_rows").add_ll((longlong) rint(r_output_rows / + get_r_loops())); if (sort_passes) { - writer->add_member("r_sort_passes").add_ll(rint(sort_passes / - get_r_loops())); + writer->add_member("r_sort_passes").add_ll((longlong) rint(sort_passes / + get_r_loops())); } if (sort_buffer_size != 0) diff --git a/sql/sql_explain.cc b/sql/sql_explain.cc index f16ab92e0d6..8b3e6724c76 100644 --- a/sql/sql_explain.cc +++ b/sql/sql_explain.cc @@ -1122,7 +1122,7 @@ void Explain_index_use::set_pseudo_key(MEM_ROOT *root, const char* key_name_arg) } else key_name= NULL; - key_len= -1; + key_len= ~(uint) 0; } @@ -2252,7 +2252,7 @@ void Explain_update::print_explain_json(Explain_query *query, if (is_using_filesort()) { if (filesort_tracker->get_r_loops()) - r_rows= filesort_tracker->get_avg_examined_rows(); + r_rows= (ha_rows) filesort_tracker->get_avg_examined_rows(); else r_rows= 0; r_filtered= filesort_tracker->get_r_filtered() * 100.0; diff --git a/sql/sql_select.cc b/sql/sql_select.cc index 3b339368d0a..d85d79e78d2 100644 --- a/sql/sql_select.cc +++ b/sql/sql_select.cc @@ -25394,7 +25394,7 @@ static bool get_range_limit_read_cost(const JOIN_TAB *tab, if (kp == table->quick_key_parts[keynr]) ref_rows= table->quick_rows[keynr]; else - ref_rows= table->key_info[keynr].actual_rec_per_key(kp-1); + ref_rows= (ha_rows) table->key_info[keynr].actual_rec_per_key(kp-1); if (ref_rows > 0) { |