On Tuesday 15 June 2010 12:43:19 Luca Berra wrote:
> On Tue, Jun 15, 2010 at 10:03:03AM +0200, Kern Sibbald wrote:
> >On Tuesday 15 June 2010 09:01:41 Luca Berra wrote:
> >> --- bacula-5.0.2/src/cats/sqlite.c~        2010-04-27 15:58:29.000000000 
> >> -0400
> >> +++ bacula-5.0.2/src/cats/sqlite.c 2010-06-14 06:15:31.000000000 -0400
> >> @@ -279,7 +279,7 @@
> >>
> >>   void db_thread_cleanup()
> >>   {
> >> -#ifdef HAVE_SQLITE3
> >> +#ifdef HAVE_SQLITE3_THREADSAFE
> >>      sqlite3_thread_cleanup();
> >>   #endif
> >>   }
> >
> >I am not 100% sure that I would like to include this patch.  Bacula will
> > not run correctly if you do not have a thread safe version of sqlite3, so
> > I think it would be better not to build if the sqlite is not correctly
> > built.
>
> i admit i am not 100% fluent with the sqlite code, but reading code
> above those lines:
>   268 void db_check_backend_thread_safe()
>   269 {
>   270 #ifdef HAVE_BATCH_FILE_INSERT
>   271    if (!sqlite3_threadsafe()) {
>   272       Emsg0(M_ABORT, 0, _("SQLite3 client library must be thread-safe
> " 273                           "when using BatchMode.\n"));
>   274    }
>   275 #endif
>   276 }
>
> I understood thread safe was required only if using batch inserts.
> In case this is not true it would be better making configure abort if we
> don't have a threadsafe sqlite3.

Technically, possibly Bacula will run without a thread safe SQLite3 if batch 
insert is not turned on, but batch insert is the default, and we may even 
eliminate non-batch-insert code at some point, so I would prefer to require 
thread_safe to be enabled.  I will take a look at the code and see what 
should be cleaned up.

Thanks for pointing this out.

Kern


------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Bacula-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to