diff options
author | unknown <konstantin@mysql.com> | 2006-02-07 15:26:58 +0300 |
---|---|---|
committer | unknown <konstantin@mysql.com> | 2006-02-07 15:26:58 +0300 |
commit | 02576c95d14d84f2a991bc0443d159afb11e24b7 (patch) | |
tree | 087c30fed4aea55f1567d7a6f6e3c1d5b35ca8b0 /sql/ha_archive.cc | |
parent | 6a9a35c0d451429a71ddbfd3c4b1db1700be9ad3 (diff) | |
parent | ef0cd2f58a785113cda84bb774f39428b99de0ef (diff) | |
download | mariadb-git-02576c95d14d84f2a991bc0443d159afb11e24b7.tar.gz |
Merge mysql.com:/home/kostja/mysql/tmp_merge
into mysql.com:/home/kostja/mysql/mysql-5.1-merge
mysql-test/r/information_schema_db.result:
Auto merged
sql/ha_archive.cc:
Auto merged
sql/sql_select.cc:
Auto merged
sql/sql_show.cc:
Auto merged
sql/table.h:
Auto merged
mysql-test/r/information_schema.result:
SCCS merged
Diffstat (limited to 'sql/ha_archive.cc')
-rw-r--r-- | sql/ha_archive.cc | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/sql/ha_archive.cc b/sql/ha_archive.cc index 2a2ac475c0b..366ae08462b 100644 --- a/sql/ha_archive.cc +++ b/sql/ha_archive.cc @@ -520,7 +520,7 @@ const char **ha_archive::bas_ext() const Init out lock. We open the file we will read from. */ -int ha_archive::open(const char *name, int mode, uint test_if_locked) +int ha_archive::open(const char *name, int mode, uint open_options) { DBUG_ENTER("ha_archive::open"); @@ -535,7 +535,10 @@ int ha_archive::open(const char *name, int mode, uint test_if_locked) DBUG_RETURN(HA_ERR_CRASHED_ON_USAGE); } - DBUG_RETURN(0); + if (open_options & HA_OPEN_FOR_REPAIR) + DBUG_RETURN(0); + + DBUG_RETURN(share->crashed ? HA_ERR_CRASHED_ON_USAGE : 0); } @@ -1340,7 +1343,8 @@ int ha_archive::delete_all_rows() */ bool ha_archive::is_crashed() const { - return share->crashed; + DBUG_ENTER("ha_archive::is_crashed"); + DBUG_RETURN(share->crashed); } /* @@ -1402,12 +1406,5 @@ bool ha_archive::check_and_repair(THD *thd) check_opt.init(); - if (check(thd, &check_opt) == HA_ADMIN_CORRUPT) - { - DBUG_RETURN(repair(thd, &check_opt)); - } - else - { - DBUG_RETURN(HA_ADMIN_OK); - } + DBUG_RETURN(repair(thd, &check_opt)); } |