From 02d1576c7e62e6f0d6ba7bce10227612eadb8004 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Wed, 19 Sep 2012 14:44:18 +0000 Subject: [PATCH] rereadcfg now deletes the old definitions in reverse definition order, to eliminate "deleting port for" messages. git-svn-id: https://svn.fhem.de/fhem/trunk@1875 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/fhem.pl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fhem/fhem.pl b/fhem/fhem.pl index 69a96d0f4..a53532787 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -888,11 +888,12 @@ CommandRereadCfg($$) $reread_active=1; $init_done = 0; - foreach my $d (keys %defs) { + foreach my $d (sort { $defs{$b}{NR} <=> $defs{$a}{NR} } keys %defs) { my $ret = CallFn($d, "UndefFn", $defs{$d}, $d) if($name && $name ne $d); Log 1, "$d is against deletion ($ret), continuing with rereadcfg anyway" if($ret); + delete $defs{$d}; } my $cfgfile = $attr{global}{configfile};