summaryrefslogtreecommitdiffstats
path: root/sql/recovery.h
diff options
context:
space:
mode:
Diffstat (limited to 'sql/recovery.h')
-rw-r--r--sql/recovery.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/sql/recovery.h b/sql/recovery.h
index e832da6..be23e97 100644
--- a/sql/recovery.h
+++ b/sql/recovery.h
@@ -41,6 +41,15 @@ class SQL_EXPORT Recovery {
public:
~Recovery();
+ // This module is intended to be used in concert with a virtual
+ // table module (see third_party/sqlite/src/src/recover.c). If the
+ // build defines USE_SYSTEM_SQLITE, this module will not be present.
+ // TODO(shess): I am still debating how to handle this - perhaps it
+ // will just imply Unrecoverable(). This is exposed to allow tests
+ // to adapt to the cases, please do not rely on it in production
+ // code.
+ static bool FullRecoverySupported();
+
// Begin the recovery process by opening a temporary database handle
// and attach the existing database to it at "corrupt". To prevent
// deadlock, all transactions on |connection| are rolled back.