From b6ffe18307b08074439e83f91fcf700075d14d6c Mon Sep 17 00:00:00 2001 From: Stig Thormodsrud Date: Fri, 19 Nov 2010 16:46:09 -0800 Subject: Fix 6434: load asks to use 'commit' to make changes active even when nothing has changed --- scripts/vyatta-load-config.pl | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/scripts/vyatta-load-config.pl b/scripts/vyatta-load-config.pl index e85d802..c9094fd 100755 --- a/scripts/vyatta-load-config.pl +++ b/scripts/vyatta-load-config.pl @@ -277,6 +277,17 @@ foreach (@comment_list) { #ignore error on complaint re: nested nodes } +my $tmp_config_file = "/tmp/config.boot.$$"; +my $tmp_config_file2 = "/tmp/config.boot2.$$"; +system("cli-shell-api showCfg --show-active-only > $tmp_config_file"); +system("cli-shell-api showCfg --show-working-only > $tmp_config_file2"); +my $diff = `diff -u $tmp_config_file $tmp_config_file2`; +system("rm $tmp_config_file $tmp_config_file2"); +if (defined $diff and length($diff) < 1) { + print "No configuration changes to commit\n"; + exit 0; +} + my $load_merge = 'Load'; $load_merge = 'Merge' if $merge_mode eq 'true'; print "\n$load_merge complete. Use 'commit' to make changes active.\n"; -- cgit v1.2.3