]> git.sur5r.net Git - bacula/bacula/commitdiff
stop copy/migration using basejobs
authorEric Bollengier <eric@eb.homelinux.org>
Fri, 31 Jul 2009 08:02:42 +0000 (10:02 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 3 Aug 2009 14:39:20 +0000 (16:39 +0200)
bacula/src/cats/sql_create.c
bacula/src/jcr.h

index f16689131b88d827d508b9b002bf96aaf86f5de1..bc960664a9d1615d521c78e51da139e1bc52ff0a 100644 (file)
@@ -1141,10 +1141,15 @@ const char *create_temp_basefile[4] = {
 bool db_create_attributes_record(JCR *jcr, B_DB *mdb, ATTR_DBR *ar)
 {
    bool ret;
-   if (ar->FileType == FT_BASE) {
+   if (ar->FileType != FT_BASE) {
+      ret = db_create_file_attributes_record(jcr, mdb, ar);
+
+   } else if (jcr->HasBase) {
       ret = db_create_base_file_attributes_record(jcr, jcr->db_batch, ar);
+
    } else {
-      ret = db_create_file_attributes_record(jcr, mdb, ar);
+      Jmsg0(jcr, M_FATAL, 0, _("Can't Copy/Migrate job using BaseJob"));
+      ret = true;               /* in copy/migration what do we do ? */
    }
 
    return ret;
index 36c72b4a6211df5c4d74df5d900e5bafe9767b93..ee4ff2e5bb78d2a64a1dac0554d5f44a43b96993 100644 (file)
@@ -254,6 +254,8 @@ public:
    B_DB *db;                          /* database pointer */
    B_DB *db_batch;                    /* database pointer for batch and accurate */
    bool batch_started;                /* is batch mode already started ? */
+   bool HasBase;                      /* True if job use base jobs */
+
    ATTR_DBR *ar;                      /* DB attribute record */
    guid_list *id_list;                /* User/group id to name list */
    bool accurate;                     /* true if job is accurate */
@@ -337,7 +339,6 @@ public:
    bool stats_enabled;                /* Keep all job records in a table for long term statistics */
    bool no_maxtime;                   /* Don't check Max*Time for this JCR */
    bool keep_sd_auth_key;             /* Clear or not the SD auth key after connection*/
-   bool HasBase;                      /* True if job use base jobs */
 #endif /* DIRECTOR_DAEMON */