From 316b01e9c2e0cc92a826178dbd39136f0d54dded Mon Sep 17 00:00:00 2001 From: Christoph Klaffl Date: Wed, 9 Dec 2020 09:46:54 +0100 Subject: [PATCH] fix duplicate key definitions by only using the first occurence and printing a warning --- sanoid | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sanoid b/sanoid index 041445c..56d11bc 100755 --- a/sanoid +++ b/sanoid @@ -881,6 +881,13 @@ sub init { if (! defined ($defaults{'template_default'}{$key})) { die "FATAL ERROR: I don't understand the setting $key you've set in \[$section\] in $conf_file.\n"; } + + # in case of duplicate lines we will end up with an array of all values + my $value = $ini{$section}{$key}; + if (ref($value) eq 'ARRAY') { + warn "duplicate key '$key' in section '$section', using the value from the first occurence and ignoring the others.\n"; + $ini{$section}{$key} = $value->[0]; + } } if ($section =~ /^template_/) { next; } # don't process templates directly