]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix sql query for mysql
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 16 Sep 2009 21:54:52 +0000 (23:54 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Wed, 16 Sep 2009 21:54:52 +0000 (23:54 +0200)
bacula/src/cats/sql_create.c
bacula/src/cats/sql_get.c
regress/tests/base-job-test

index 591a91088993a3af14e7e05818bd50694faf359f..035ebc8dde3122eca0501a858e689bf3be241910 100644 (file)
@@ -1089,6 +1089,7 @@ bool db_write_batch_file_records(JCR *jcr)
 const char *create_temp_basefile[4] = {
    /* MySQL */
    "CREATE TEMPORARY TABLE basefile%lld ("
+//   "CREATE TABLE basefile%lld ("
    "Path BLOB NOT NULL,"
    "Name BLOB NOT NULL)",
 
@@ -1228,12 +1229,11 @@ bool db_create_base_file_list(JCR *jcr, B_DB *mdb, char *jobids)
    }
 
    Mmsg(mdb->cmd, create_temp_basefile[db_type], (uint64_t) jcr->JobId);
-   if (!QUERY_DB(jcr, mdb, mdb->cmd)) {
+   if (!db_sql_query(mdb, mdb->cmd, NULL, NULL)) {
       goto bail_out;
    }
-     
-   Mmsg(buf, select_recent_version[db_type], jobids);
 
+   Mmsg(buf, select_recent_version[db_type], jobids);
    Mmsg(mdb->cmd,
 "CREATE TEMPORARY TABLE new_basefile%lld AS  "
 //"CREATE TABLE new_basefile%lld AS "
@@ -1245,7 +1245,7 @@ bool db_create_base_file_list(JCR *jcr, B_DB *mdb, char *jobids)
   "JOIN Path ON (Path.PathId = Temp.PathId) "
  "WHERE Temp.FileIndex > 0",
         (uint64_t)jcr->JobId, buf.c_str());
-   ret = QUERY_DB(jcr, mdb, mdb->cmd);
+   ret = db_sql_query(mdb, mdb->cmd, NULL, NULL);
 bail_out:
    db_unlock(mdb);
    return ret;
index 7063fd2397fcbac11eb48c84d9ffdf93fd51b48f..73c631b6edebacf283000039fb8d57b9027cd4a6 100644 (file)
@@ -1072,11 +1072,11 @@ bool db_get_file_list(JCR *jcr, B_DB *mdb, char *jobids,
    Mmsg(buf,
  "SELECT Path.Path, Filename.Name, FileIndex, JobId, "
         "LStat, MD5 "
- "FROM ( %s ) AS TEMP "
+ "FROM ( %s ) AS Temp "
  "JOIN Filename ON (Filename.FilenameId = Temp.FilenameId) "
  "JOIN Path ON (Path.PathId = Temp.PathId) "
 "WHERE FileIndex > 0 ORDER BY JobId, FileIndex ASC",/* Return sorted by JobId, */
-                                                         /* FileIndex for restore code */ 
+                                                    /* FileIndex for restore code */ 
         buf2.c_str());
    Dmsg1(0, "sql=%s\n", buf.c_str());
 #else
index 1882e66107cb4b1feef8cd2803689658ac517602..e553749143fa5cbed38125f2f26e70eef93eb847 100755 (executable)
@@ -107,6 +107,8 @@ if [ $? -ne 0 ]; then
     bstat=2
 fi
 
+ls -l ${cwd}/tmp/bacula-restores/tmp/regress/build/accurate/
+
 ################################################################
 p Now do a backup after making few changes
 ################################################################
@@ -138,6 +140,10 @@ check_two_logs
 check_restore_diff
 check_files_written ${cwd}/tmp/log1.out 4
 
+ls -l ${cwd}/tmp/bacula-restores/tmp/regress/build/accurate/
+
+exit 0
+
 rm -rf ${cwd}/tmp/bacula-restores
 
 ################################################################