1.2.0 - recursion in sanoid and syncoid, error checking for unknown parameters in sanoid and syncoid

This commit is contained in:
Jim Salter 2015-04-01 18:24:53 -04:00
parent a030aa9903
commit 5bf101cc08
1 changed files with 5 additions and 2 deletions

7
sanoid
View File

@ -523,8 +523,11 @@ sub init {
my ($conf_file, $default_conf_file) = @_;
my %config;
tie my %defaults, 'Config::IniFiles', ( -file => $default_conf_file ) or die 'cannot load $conf_file - please restore a clean copy, this is not a user-editable file!';
tie my %ini, 'Config::IniFiles', ( -file => $conf_file );
unless (-e $default_conf_file ) { die "FATAL: cannot load $default_conf_file - please restore a clean copy, this is not a user-editable file!"; }
unless (-e $conf_file ) { die "FATAL: cannot load $conf_file - please create a valid local config file before running sanoid!"; }
tie my %defaults, 'Config::IniFiles', ( -file => $default_conf_file ) or die "FATAL: cannot load $default_conf_file - please restore a clean copy, this is not a user-editable file!";
tie my %ini, 'Config::IniFiles', ( -file => $conf_file ) or die "FATAL: cannot load $conf_file - please create a valid local config file before running sanoid!";
# we'll use these later to normalize potentially true and false values on any toggle keys
my @toggles = ('autosnap','autoprune','monitor_dont_warn','monitor_dont_crit','monitor','recursive');