]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/dird/migrate.c
ebl Work on copy jobs
[bacula/bacula] / bacula / src / dird / migrate.c
index 5e361c6205e505a1eb99711399f4d3fc1cbc66f1..8ab5923e45c6fd16c47e81ebff870ac51c8a696b 100644 (file)
@@ -1158,12 +1158,16 @@ void migration_cleanup(JCR *jcr, int TermCode)
       /*
        * If we terminated a copy normally:
        *   - copy any Log records to the new JobId
+       *   - set type="Job Copy" for the new job
        */
       if (jcr->get_JobType() == JT_COPY && jcr->JobStatus == JS_Terminated) {
          /* Copy JobLog to new JobId */
          Mmsg(query, "INSERT INTO Log (JobId, Time, LogText ) " 
                       "SELECT %s, Time, LogText FROM Log WHERE JobId=%s",
-              new_jobid, old_jobid);
+              edit_uint64(mig_jcr->jr.JobId, ec7), old_jobid);
+         db_sql_query(mig_jcr->db, query.c_str(), NULL, NULL);
+         Mmsg(query, "UPDATE Job SET Type='%c' WHERE JobId=%s",
+              (char)JT_JOB_COPY, ec7);
          db_sql_query(mig_jcr->db, query.c_str(), NULL, NULL);
       }