From 2cafc419a8ae40203a1597709fa3491c1d566649 Mon Sep 17 00:00:00 2001 From: Eric Bollengier Date: Thu, 20 Sep 2007 07:15:31 +0000 Subject: [PATCH] ebl Fix #955 bug which was introduce with regexwhere relocation. git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@5601 91ce42f0-d328-0410-95d8-f526ca767f89 --- bacula/src/dird/restore.c | 12 +++++++----- bacula/technotes-2.3 | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/bacula/src/dird/restore.c b/bacula/src/dird/restore.c index 978f81476a..2c3b213bae 100644 --- a/bacula/src/dird/restore.c +++ b/bacula/src/dird/restore.c @@ -173,7 +173,7 @@ bool do_restore(JCR *jcr) } /* Send restore command */ - char replace, *where, *cmd=NULL; + char replace, *where, *cmd; char empty = '\0'; if (jcr->replace != 0) { @@ -184,13 +184,11 @@ bool do_restore(JCR *jcr) replace = REPLACE_ALWAYS; /* always replace */ } - where = ∅ /* default */ - if (jcr->RegexWhere) { where = jcr->RegexWhere; /* override */ cmd = restorecmdR; } else if (jcr->job->RegexWhere) { - where = jcr->job->RegexWhere; /* no override take from job */ + where = jcr->job->RegexWhere; /* no override take from job */ cmd = restorecmdR; } else if (jcr->where) { @@ -199,7 +197,11 @@ bool do_restore(JCR *jcr) } else if (jcr->job->RestoreWhere) { where = jcr->job->RestoreWhere; /* no override take from job */ cmd = restorecmd; - } + + } else { /* nothing was specified */ + where = ∅ /* use default */ + cmd = restorecmd; + } jcr->prefix_links = jcr->job->PrefixLinks; diff --git a/bacula/technotes-2.3 b/bacula/technotes-2.3 index 39d628241b..f193bec071 100644 --- a/bacula/technotes-2.3 +++ b/bacula/technotes-2.3 @@ -1,6 +1,8 @@ Technical notes on version 2.3 General: +20Sep07 +ebl Fix #955 bug which was introduce with regexwhere relocation. 17Sep07 ebl Add an option to operate on all pools with update vol parameters. This complete the project 20. Patch from Nigel Stepp. -- 2.39.5