]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Fix mysql compilation problem with debug lock code. Add
authorEric Bollengier <eric@eb.homelinux.org>
Fri, 7 Nov 2008 13:16:56 +0000 (13:16 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Fri, 7 Nov 2008 13:16:56 +0000 (13:16 +0000)
     allow_transactions flag like with other engines.

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@8008 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/cats/cats.h
bacula/src/cats/mysql.c
bacula/src/cats/sql.c

index e8e1d40c82d32c844d79a6afe0ad13758c17af62..3c761d7c9def0e272053e1853c9bdd692d3efc99 100644 (file)
@@ -367,6 +367,7 @@ struct B_DB {
    POOLMEM *cached_path;
    int cached_path_len;               /* length of cached path */
    uint32_t cached_path_id;
+   bool allow_transactions;           /* transactions allowed */ 
    int changes;                       /* changes made to db */
    POOLMEM *fname;                    /* Filename only */
    POOLMEM *path;                     /* Path only */
index 622ff003f4a85b65a4f981ad4f8120d32b080eab..e6f7dd7bd03257f9b0fada0bef9710a7a2b2cf62 100644 (file)
@@ -124,6 +124,7 @@ db_init_database(JCR *jcr, const char *db_name, const char *db_user, const char
    mdb->path = get_pool_memory(PM_FNAME);
    mdb->esc_name = get_pool_memory(PM_FNAME);
    mdb->esc_path = get_pool_memory(PM_FNAME);
+   mdb->allow_transactions = mult_db_connections;
    qinsert(&db_list, &mdb->bq);            /* put db in list */
    Dmsg3(100, "initdb ref=%d connected=%d db=%p\n", mdb->ref_count,
          mdb->connected, mdb->db);
index 5ce1aeb695fbd3754f2d34ffd8eec067fcd12b08..99d949b44152d6fa4aac02939f45058386afb036 100644 (file)
@@ -313,7 +313,6 @@ char *db_strerror(B_DB *mdb)
 
 static void update_lock_dbg(B_DB *mdb) 
 {
-#ifdef xxx
    if (mdb->allow_transactions) { /* batch connection */
       return;
    }
@@ -323,12 +322,10 @@ static void update_lock_dbg(B_DB *mdb)
    _db_lock_recurse_count++;
    _db_lock_time = (utime_t) time(NULL);
    _db_lock_threadid = pthread_self();
-#endif
 }
 
 static void update_unlock_dbg(B_DB *mdb) 
 {
-#ifdef xxx
    if (mdb->allow_transactions) { /* batch connection */
       return;
    }
@@ -339,7 +336,6 @@ static void update_unlock_dbg(B_DB *mdb)
    if (!_db_lock_recurse_count) {
       memset(&_db_lock_threadid, 0, sizeof(_db_lock_threadid));
    }
-#endif
 }
 
 /*