summaryrefslogtreecommitdiff
path: root/sql/ha_archive.cc
diff options
context:
space:
mode:
authorunknown <konstantin@mysql.com>2006-02-07 15:26:58 +0300
committerunknown <konstantin@mysql.com>2006-02-07 15:26:58 +0300
commit02576c95d14d84f2a991bc0443d159afb11e24b7 (patch)
tree087c30fed4aea55f1567d7a6f6e3c1d5b35ca8b0 /sql/ha_archive.cc
parent6a9a35c0d451429a71ddbfd3c4b1db1700be9ad3 (diff)
parentef0cd2f58a785113cda84bb774f39428b99de0ef (diff)
downloadmariadb-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.cc19
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));
}