From a4d901d4985401e94a8bc4a3e93fa11aa5af40e9 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Mon, 14 Jul 2014 12:36:31 +0200 Subject: [PATCH] [backend] bs_admin do not kill the repo cache when forcing a republish --- src/backend/bs_admin | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/bs_admin b/src/backend/bs_admin index c0ce07b4816..609ddad0175 100755 --- a/src/backend/bs_admin +++ b/src/backend/bs_admin @@ -762,7 +762,12 @@ while (@ARGV) { my $repo = shift @ARGV; my $repodir = "$reporoot/$project/$repo/"; if ( $arg eq "--republish-repository" ) { - unlink("$repodir/:repoinfo"); + # clear the repository state to force republishing + my $repoinfo = BSUtil::retrieve("$repodir/:repoinfo", 1) || {}; + if ($repoinfo->{'state'}) { + delete $repoinfo->{'state'}; + BSUtil::store("$repodir/.:repoinfo", "$repodir/:repoinfo", $repoinfo); + } } if ( $arg eq "--unpublish-repository" ) { # remove :repo