diff options
author | unknown <mattiasj@witty.> | 2008-02-24 17:48:57 +0100 |
---|---|---|
committer | unknown <mattiasj@witty.> | 2008-02-24 17:48:57 +0100 |
commit | 8144fd1a15e538d841e904af9417eab24df7f33f (patch) | |
tree | b2030b7ef25622db55b3e91f415d0d450d1be78a /sql/sql_partition.cc | |
parent | 1864caeafce138d3a25ca01794beb386a9311c8e (diff) | |
parent | 6a15453640b4d92797817aeb83bcc96957a12c51 (diff) | |
download | mariadb-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.cc | 14 |
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; } } |