diff options
author | An-Cheng Huang <ancheng@vyatta.com> | 2010-12-01 15:52:22 -0800 |
---|---|---|
committer | An-Cheng Huang <ancheng@vyatta.com> | 2010-12-01 15:52:22 -0800 |
commit | 58005829f825c3e6843d0c2c36e1e343194ec3dd (patch) | |
tree | 6a7ca11281b7666263242f28a4a7e1bf3e5d992f /scripts/vyatta-load-config.pl | |
parent | 215aec2b47e91ad8a2c8ef4c71af79f34c494e11 (diff) | |
download | vyatta-cfg-58005829f825c3e6843d0c2c36e1e343194ec3dd.tar.gz vyatta-cfg-58005829f825c3e6843d0c2c36e1e343194ec3dd.zip |
clean up merge argument processing
Diffstat (limited to 'scripts/vyatta-load-config.pl')
-rwxr-xr-x | scripts/vyatta-load-config.pl | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/scripts/vyatta-load-config.pl b/scripts/vyatta-load-config.pl index f3339f7..2767d9f 100755 --- a/scripts/vyatta-load-config.pl +++ b/scripts/vyatta-load-config.pl @@ -62,11 +62,6 @@ GetOptions( "merge:s" => \$merge, ) or usage(); -my $merge_mode = 'false'; -if (defined $merge) { - $merge_mode = 'true'; -} - my $mode = 'local'; my $proto; @@ -195,7 +190,7 @@ my @deactivate_list = @{ $cfg_diff{'deactivate'} }; my @activate_list = @{ $cfg_diff{'activate'} }; my @comment_list = @{ $cfg_diff{'comment'} }; -if ($merge_mode eq 'false') { +if (!defined($merge)) { my @delete_list = @{ $cfg_diff{'delete'} }; foreach (@delete_list) { @@ -244,7 +239,7 @@ foreach (@deactivate_list) { foreach (@comment_list) { my ( $cmd_ref ) = $_; #apply comment if it doesn't have an empty element at the array and a .comment file exists and this is not a merge - if ($merge_mode eq 'false' && $cmd_ref =~ /\"\"$/) { + if (!defined($merge) && $cmd_ref =~ /\"\"$/) { my @cmd_array = split(" ",$cmd_ref); pop(@cmd_array); my $rel_path = join '/', @cmd_array; @@ -283,7 +278,6 @@ if (defined $rc and $rc > 0) { 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"; +print ("\n" . (defined($merge) ? 'Merge' : 'Load') + . " complete. Use 'commit' to make changes active.\n"); exit 0; |