]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
Fix #9563 Inherit JobDefs tags
authorEric Bollengier <eric@baculasystems.com>
Mon, 24 Oct 2022 09:14:34 +0000 (11:14 +0200)
committerEric Bollengier <eric@baculasystems.com>
Thu, 14 Sep 2023 11:57:00 +0000 (13:57 +0200)
bacula/src/dird/dird.c

index fb6fc78a6ddd3fbd732d446d83693cbc42e41acf..c03b087dcd5f99586310ad9eb5575c13a2756b48 100644 (file)
@@ -1139,6 +1139,22 @@ static bool check_resources()
                      (*avalue)->append(elt);
                   }
                   set_bit(i, job->hdr.item_present);
+               /*
+                * Handle alist str resources
+                */
+               } else if (job_items[i].handler == store_alist_str) {
+                  char *elt;
+
+                  def_avalue = (alist **)((char *)(job->jobdefs) + offset);
+                  avalue = (alist **)((char *)job + offset);
+
+                  *avalue = New(alist(10, owned_by_alist));
+
+                  foreach_alist(elt, (*def_avalue)) {
+                     (*avalue)->append(bstrdup(elt));
+                  }
+                  set_bit(i, job->hdr.item_present);
+
                /*
                 * Handle integer fields
                 *    Note, our store_bit does not handle bitmaped fields