From 3b0154314d02dd2008c5fd5099858bea5222498d Mon Sep 17 00:00:00 2001 From: Eric Bollengier Date: Sat, 4 Sep 2010 22:21:23 +0200 Subject: [PATCH] Display job information on jobid in Verify screen --- bacula/src/dird/ua_run.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bacula/src/dird/ua_run.c b/bacula/src/dird/ua_run.c index 985da8998c..1d79adccd3 100644 --- a/bacula/src/dird/ua_run.c +++ b/bacula/src/dird/ua_run.c @@ -752,10 +752,11 @@ static void select_job_level(UAContext *ua, JCR *jcr) static bool display_job_parameters(UAContext *ua, JCR *jcr, JOB *job, const char *verify_list, char *jid, const char *replace, char *client_name) { + char ec1[30]; + char dt[MAX_TIME_LENGTH]; + Dmsg1(800, "JobType=%c\n", jcr->getJobType()); switch (jcr->getJobType()) { - char ec1[30]; - char dt[MAX_TIME_LENGTH]; case JT_ADMIN: if (ua->api) ua->signal(BNET_RUN_CMD); ua->send_msg(_("Run %s job\n" @@ -801,9 +802,19 @@ static bool display_job_parameters(UAContext *ua, JCR *jcr, JOB *job, const char jcr->plugin_options?jcr->plugin_options:"", jcr->plugin_options?"\n":""); } else { /* JT_VERIFY */ + JOB_DBR jr; const char *Name; if (jcr->verify_job) { Name = jcr->verify_job->name(); + } else if (jcr->RestoreJobId) { /* Display job name if jobid requested */ + memset(&jr, 0, sizeof(jr)); + jr.JobId = jcr->RestoreJobId; + if (!db_get_job_record(jcr, ua->db, &jr)) { + ua->error_msg(_("Could not get job record for selected JobId. ERR=%s"), + db_strerror(ua->db)); + return false; + } + Name = jr.Job; } else { Name = ""; } -- 2.39.2