From ee5e4fb5ba06385bfd36c93eaa9cb7891c266c8e Mon Sep 17 00:00:00 2001
From: Michael Larson <slioch@slioch.vyatta.com>
Date: Fri, 11 Jun 2010 15:18:17 -0700
Subject: allow for reverse difference between configurations.

---
 lib/Vyatta/ConfigLoad.pm | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/lib/Vyatta/ConfigLoad.pm b/lib/Vyatta/ConfigLoad.pm
index 033aec0..685a63b 100755
--- a/lib/Vyatta/ConfigLoad.pm
+++ b/lib/Vyatta/ConfigLoad.pm
@@ -384,6 +384,7 @@ sub findSetNodes {
 sub getConfigDiff {
   $active_cfg = new Vyatta::Config;
   $new_cfg_ref = shift;
+  my $reverse = shift;
   @set_list = ();
 #  @disable_list = ();
   @delete_list = ();
@@ -392,6 +393,11 @@ sub getConfigDiff {
 
   # need to filter out deletions of nodes with default values
   my @new_delete_list = ();
+  if ($reverse == 'true') {
+      my @tmp = @delete_list;
+      @delete_list = @set_list;
+      @set_list = @tmp;
+  }
   foreach my $del (@delete_list) {
     my @comps = map { 
 	my $file = $_;
-- 
cgit v1.2.3