From 8eb5367906188db898b86cc61acf5f303737737d Mon Sep 17 00:00:00 2001 From: Andreas Rogge Date: Wed, 3 Jul 2019 11:30:25 +0200 Subject: [PATCH] dird: add correct range instead of all files CreateRestoreBootstrapFile() should add all files from its related job (by number) and not [1,INT32_MAX]. --- core/src/dird/job.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/dird/job.cc b/core/src/dird/job.cc index a221dbc4044..c7e8cacb404 100644 --- a/core/src/dird/job.cc +++ b/core/src/dird/job.cc @@ -1851,20 +1851,22 @@ int CreateRestoreBootstrapFile(JobControlRecord* jcr) files = -1; goto bail_out; } - rx.bsr->fi->addAll(); + for (auto fi = 1; fi <= jcr->previous_jr.JobFiles; fi++) { + rx.bsr->fi->add(fi); + } jcr->ExpectedFiles = WriteBsrFile(ua, rx); if (jcr->ExpectedFiles == 0) { files = 0; goto bail_out; } FreeUaContext(ua); - rx.bsr.reset(nullptr); + rx.bsr.reset(nullptr); jcr->needs_sd = true; return jcr->ExpectedFiles; bail_out: FreeUaContext(ua); - rx.bsr.reset(nullptr); + rx.bsr.reset(nullptr); return files; }