From: Eric Bollengier Date: Mon, 24 Oct 2022 09:14:34 +0000 (+0200) Subject: Fix #9563 Inherit JobDefs tags X-Git-Tag: Beta-15.0.0~389 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=57e7775bc43dd787fe5b49e5d7cf38fdc1ee1de0;p=thirdparty%2Fbacula.git Fix #9563 Inherit JobDefs tags --- diff --git a/bacula/src/dird/dird.c b/bacula/src/dird/dird.c index fb6fc78a6..c03b087dc 100644 --- a/bacula/src/dird/dird.c +++ b/bacula/src/dird/dird.c @@ -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