From 92eddd582b64891d360ad7bbafdc1e228ee2037e Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Thu, 24 Oct 2019 17:18:37 +0100 Subject: [PATCH 1/1] make-secnet-sites: Apply list() to keys in delempty It is not permitted (in Python3) to modify a dictionary like this, while iterating over keys(). We have to make a list of the keys, copying them. Signed-off-by: Ian Jackson --- make-secnet-sites | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/make-secnet-sites b/make-secnet-sites index 76d74f1..1cc979b 100755 --- a/make-secnet-sites +++ b/make-secnet-sites @@ -527,7 +527,7 @@ def live(n): return 0 def delempty(n): "Delete nodes that have no leafnode children" - for i in n.children.keys(): + for i in list(n.children.keys()): delempty(n.children[i]) if not live(n.children[i]): del n.children[i] -- 2.30.2