From e72471f752db64f2a9b6aef926ac2a7db54881a7 Mon Sep 17 00:00:00 2001 From: Daniel Tiefnig Date: Thu, 30 Aug 2012 11:24:32 +0000 Subject: [PATCH] don't treat peering rule updates as duplicates --- lib/admin/Controller/peering.pm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/admin/Controller/peering.pm b/lib/admin/Controller/peering.pm index 41c9812..7a4efca 100644 --- a/lib/admin/Controller/peering.pm +++ b/lib/admin/Controller/peering.pm @@ -248,12 +248,13 @@ sub save_rule : Local { \$peer_details ); - if (scalar grep ({ + if (my ($tmp_rule) = grep ({ ($_->{callee_prefix} eq $settings->{callee_prefix}) and ($_->{caller_pattern} eq $settings->{caller_pattern}) } @{$peer_details->{rules}})) { - $messages{erulerr} = 'Client.Voip.DuplicatePeeringRule'; + $messages{erulerr} = 'Client.Voip.DuplicatePeeringRule' + unless defined $rule_id and $$tmp_rule{id} == $rule_id; }