From f26fd5cfe8bd9928fe7c1c7d16a1b92ae0143d96 Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Thu, 10 Jun 2010 06:21:23 +0000 Subject: [PATCH] backup feature is only available for sqlite 3.6.11 and newer --- dbdimp.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/dbdimp.c b/dbdimp.c index ba03ab0..6bf4d02 100644 --- a/dbdimp.c +++ b/dbdimp.c @@ -1761,12 +1761,13 @@ sqlite_db_set_authorizer(pTHX_ SV *dbh, SV *authorizer) int sqlite_db_backup_from_file(pTHX_ SV *dbh, char *filename) { + D_imp_dbh(dbh); + +#if SQLITE_VERSION_NUMBER >= 3006011 int rc; sqlite3 *pFrom; sqlite3_backup *pBackup; - D_imp_dbh(dbh); - croak_if_db_is_null(); rc = sqlite_open(filename, &pFrom); @@ -1789,6 +1790,10 @@ sqlite_db_backup_from_file(pTHX_ SV *dbh, char *filename) } return TRUE; +#else + sqlite_error(dbh, SQLITE_ERROR, form("backup feature requires SQLite 3.6.11 and newer")); + return FALSE; +#endif } /* Accesses the SQLite Online Backup API, and copies the currently loaded @@ -1799,12 +1804,13 @@ sqlite_db_backup_from_file(pTHX_ SV *dbh, char *filename) int sqlite_db_backup_to_file(pTHX_ SV *dbh, char *filename) { + D_imp_dbh(dbh); + +#if SQLITE_VERSION_NUMBER >= 3006011 int rc; sqlite3 *pTo; sqlite3_backup *pBackup; - D_imp_dbh(dbh); - croak_if_db_is_null(); rc = sqlite_open(filename, &pTo); @@ -1827,6 +1833,10 @@ sqlite_db_backup_to_file(pTHX_ SV *dbh, char *filename) } return TRUE; +#else + sqlite_error(dbh, SQLITE_ERROR, form("backup feature requires SQLite 3.6.11 and newer")); + return FALSE; +#endif } /* end */