]> git.sur5r.net Git - bacula/bacula/commitdiff
Add check for sqlite3_threadsafe() in configure
authorEric Bollengier <eric@eb.homelinux.org>
Sun, 14 Feb 2010 17:12:41 +0000 (18:12 +0100)
committerEric Bollengier <eric@eb.homelinux.org>
Sun, 14 Feb 2010 17:13:30 +0000 (18:13 +0100)
bacula/autoconf/config.h.in
bacula/autoconf/configure.in
bacula/src/cats/sqlite.c

index 15e4ea5086d1351ea6ea38709392eac6213539f0..1c1791cc357e2c648b89e584b7580a020ce51e5b 100644 (file)
 /* Set if have PQputCopyData */
 #undef HAVE_PQ_COPY
 
+/* Set if have sqlite3_threadsafe */
+#undef HAVE_SQLITE3_THREADSAFE
+
 /* Define to 1 if you have the `prctl' function. */
 #undef HAVE_PRCTL
 
index afa83b749215e3e20fa4210bcc8d26fcfcf1531e..d44f152b4d435b5119ebfcab1a302ff59fbcb1e1 100644 (file)
@@ -1791,6 +1791,7 @@ if test x$DB_TYPE = xdbi; then
    if test $DB_PROG = sqlite3; then
       A=`test -f $SQL_LIB && nm $DB_PROG_LIB | grep pthread_mutex_lock`
       pkg=$?
+      AC_CHECK_LIB(sqlite3, sqlite3_threadsafe, AC_DEFINE(HAVE_SQLITE3_THREADSAFE, 1, [Set if have sqlite3_threadsafe]))
    fi
 
    if test $pkg = 0; then
index d18b24e891bec6d83fe726e6ae1f7138aa4509e6..85bd3258f715637f4a3a36d6d0703d8effb144f6 100644 (file)
@@ -268,10 +268,12 @@ db_close_database(JCR *jcr, B_DB *mdb)
 void db_check_backend_thread_safe()
 {
 #ifdef HAVE_BATCH_FILE_INSERT
+# ifdef HAVE_SQLITE3_THREADSAFE
    if (!sqlite3_threadsafe()) {
       Emsg0(M_ABORT, 0, _("SQLite3 client library must be thread-safe "
                           "when using BatchMode.\n"));
    }
+# endif
 #endif
 }