From 6214a1b4e190648155029374fa8d24d0300cd448 Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Wed, 14 May 2014 15:32:20 +0200 Subject: [PATCH] [backend] make sure not to replace a good remote project entry with a proto This should fix issues with pacman obs instance. --- src/backend/bs_sched | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/backend/bs_sched b/src/backend/bs_sched index 867d808e873..1691483dcf0 100755 --- a/src/backend/bs_sched +++ b/src/backend/bs_sched @@ -3202,7 +3202,10 @@ sub update_projpacks { %remoteprojs = (); } elsif (!($packids && @$packids)) { update_prpcheckuseforbuild($projid) if $isgone; - delete $remoteprojs{$projid}; + # delete project from remoteprojs if it is not in the remotemap + if (!grep {$_->{'project'} eq $projid} @{$projpacksin->{'remotemap'} || []}) { + delete $remoteprojs{$projid}; + } } remotemap2remoteprojs($projpacksin->{'remotemap'}); } @@ -3222,7 +3225,10 @@ sub update_projpacks_meta { $projpacks->{$projid} = $proj; update_prpcheckuseforbuild($projid, $proj); } - delete $remoteprojs{$projid}; + # delete project from remoteprojs if it is not in the remotemap + if (!grep {$_->{'project'} eq $projid} @{$projpacksin->{'remotemap'} || []}) { + delete $remoteprojs{$projid}; + } remotemap2remoteprojs($projpacksin->{'remotemap'}); }