]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Add client=x filter to ".status dir running"
authorEric Bollengier <eric@baculasystems.com>
Mon, 12 Dec 2022 20:14:51 +0000 (21:14 +0100)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:57:00 +0000 (13:57 +0200)
bacula/src/dird/ua_status.c

index c83c613ccc1f4033bd0dd963f022567b1a96bde9..b80756c5270f80853430018bc6a51a4b568da797 100644 (file)
@@ -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) {