1
0
mirror of https://github.com/MariaDB/server.git synced 2025-11-15 09:02:33 +03:00

Complaint from a user who was getting sick of repairing their tables do to their lousy setup (their words). All crashed archive tables will now be repaired on open.

This commit is contained in:
brian@zim.tangent.org
2006-01-24 21:43:41 -08:00
parent 378147a23d
commit 81dc0d0aaa

View File

@@ -477,7 +477,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");
@@ -492,7 +492,10 @@ int ha_archive::open(const char *name, int mode, uint test_if_locked)
DBUG_RETURN(HA_ERR_CRASHED_ON_USAGE);
}
if (open_options & HA_OPEN_FOR_REPAIR)
DBUG_RETURN(0);
DBUG_RETURN(share->crashed ? HA_ERR_CRASHED_ON_USAGE : 0);
}
@@ -1067,7 +1070,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);
}
/*
@@ -1129,13 +1133,6 @@ 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);
}
}
#endif /* HAVE_ARCHIVE_DB */