X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Ffiled%2Ffd_plugins.c;h=467cea104e17171b4757df8a8da363d5081e5677;hb=f631d3509f3962dc42944653c453752512aa60b1;hp=d07341cd81ed895a96cae77bd8dcaf4c132e2bd3;hpb=2bb603c2cb3bd446f497da1e7f718e5af4fc5b6c;p=bacula%2Fbacula diff --git a/bacula/src/filed/fd_plugins.c b/bacula/src/filed/fd_plugins.c index d07341cd81..467cea104e 100644 --- a/bacula/src/filed/fd_plugins.c +++ b/bacula/src/filed/fd_plugins.c @@ -354,6 +354,7 @@ int plugin_save(JCR *jcr, FF_PKT *ff_pkt, bool top_level) sp.pkt_size = sizeof(sp); sp.pkt_end = sizeof(sp); sp.portable = true; + sp.flags = 0; sp.cmd = cmd; Dmsg3(dbglvl, "startBackup st_size=%p st_blocks=%p sp=%p\n", &sp.statp.st_size, &sp.statp.st_blocks, &sp); @@ -395,6 +396,11 @@ int plugin_save(JCR *jcr, FF_PKT *ff_pkt, bool top_level) pm_strcpy(link, sp.link); ff_pkt->fname = fname.c_str(); ff_pkt->link = link.c_str(); + if (sp.flags & FO_DELTA) { + ff_pkt->flags |= FO_DELTA; + } else { + ff_pkt->flags &= ~FO_DELTA; + } } memcpy(&ff_pkt->statp, &sp.statp, sizeof(ff_pkt->statp)); @@ -412,9 +418,9 @@ int plugin_save(JCR *jcr, FF_PKT *ff_pkt, bool top_level) continue; } goto bail_out; - } + } /* end while loop */ goto bail_out; - } + } /* end loop over all plugins */ Jmsg1(jcr, M_FATAL, 0, "Command plugin \"%s\" not found.\n", cmd); bail_out: