summaryrefslogtreecommitdiff
path: root/sql/sql_partition.cc
diff options
context:
space:
mode:
authorunknown <mattiasj@witty.>2008-02-24 17:48:57 +0100
committerunknown <mattiasj@witty.>2008-02-24 17:48:57 +0100
commit8144fd1a15e538d841e904af9417eab24df7f33f (patch)
treeb2030b7ef25622db55b3e91f415d0d450d1be78a /sql/sql_partition.cc
parent1864caeafce138d3a25ca01794beb386a9311c8e (diff)
parent6a15453640b4d92797817aeb83bcc96957a12c51 (diff)
downloadmariadb-git-8144fd1a15e538d841e904af9417eab24df7f33f.tar.gz
Merge witty.:/Users/mattiasj/clones/mysql-5.1-bug20129.2
into witty.:/Users/mattiasj/clones/topush-51 mysql-test/r/partition.result: Auto merged mysql-test/suite/parts/t/disabled.def: Auto merged mysql-test/t/partition.test: Auto merged sql/sql_partition.cc: Auto merged mysql-test/suite/parts/r/partition_basic_innodb.result: Manual merge mysql-test/suite/parts/r/partition_basic_myisam.result: Manual merge mysql-test/suite/parts/r/partition_engine_innodb.result: Manual merge mysql-test/suite/parts/r/partition_engine_myisam.result: Manual merge
Diffstat (limited to 'sql/sql_partition.cc')
-rw-r--r--sql/sql_partition.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc
index 7929cae65da..a072b7fa8e4 100644
--- a/sql/sql_partition.cc
+++ b/sql/sql_partition.cc
@@ -6047,7 +6047,19 @@ uint fast_alter_partition_table(THD *thd, TABLE *table,
((alter_info->flags & ALTER_REPAIR_PARTITION) &&
(error= table->file->ha_repair_partitions(thd))))
{
- table->file->print_error(error, MYF(0));
+ if (error == HA_ADMIN_NOT_IMPLEMENTED) {
+ if (alter_info->flags & ALTER_OPTIMIZE_PARTITION)
+ my_error(ER_CHECK_NOT_IMPLEMENTED, MYF(0), "optimize partition");
+ else if (alter_info->flags & ALTER_ANALYZE_PARTITION)
+ my_error(ER_CHECK_NOT_IMPLEMENTED, MYF(0), "analyze partition");
+ else if (alter_info->flags & ALTER_CHECK_PARTITION)
+ my_error(ER_CHECK_NOT_IMPLEMENTED, MYF(0), "check partition");
+ else if (alter_info->flags & ALTER_REPAIR_PARTITION)
+ my_error(ER_CHECK_NOT_IMPLEMENTED, MYF(0), "repair partition");
+ else
+ table->file->print_error(error, MYF(0));
+ } else
+ table->file->print_error(error, MYF(0));
goto err;
}
}