From: Eric Bollengier Date: Mon, 12 Dec 2022 20:14:51 +0000 (+0100) Subject: Add client=x filter to ".status dir running" X-Git-Tag: Beta-15.0.0~321 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11fc0753f7e3a6008f37dffa79483b953ccd3c9b;p=thirdparty%2Fbacula.git Add client=x filter to ".status dir running" --- diff --git a/bacula/src/dird/ua_status.c b/bacula/src/dird/ua_status.c index c83c613cc..b80756c52 100644 --- a/bacula/src/dird/ua_status.c +++ b/bacula/src/dird/ua_status.c @@ -1302,12 +1302,16 @@ static void list_running_jobs(UAContext *ua) char level[10]; OutputWriter ow(ua->api_opts); JobId_t jid = 0; + char *client = NULL; POOL_MEM msg_buf; POOL_MEM emsg; if ((i = find_arg_with_value(ua, "jobid")) >= 0) { jid = str_to_int64(ua->argv[i]); } + if ((i = find_arg_with_value(ua, "client")) >= 0) { + client = ua->argv[i]; + } Dmsg0(200, "enter list_run_jobs()\n"); @@ -1343,7 +1347,9 @@ static void list_running_jobs(UAContext *ua) if (jid > 0 && jcr->JobId != jid) { continue; } - + if (client && jcr->client && fnmatch(client, jcr->client->hdr.name, 0) != 0) { + continue; + } if (++njobs == 1) { /* display the header for the first job */ if (!ua->api) {