aboutsummaryrefslogtreecommitdiffstats
path: root/main/ipset/ipset.initd
diff options
context:
space:
mode:
authorThomas Liske <thomas@fiasko-nw.net>2018-08-30 18:54:22 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-09-18 19:45:51 +0300
commit2efd93fa04bbcbfb4c4ff1c48f2b7d41b4be8b34 (patch)
tree9795bdaf1671eb6722502213539cd0f429de1f90 /main/ipset/ipset.initd
parentcd3bc80aa2cdcc24b5d422e44005c1cd8114d786 (diff)
downloadaports-2efd93fa04bbcbfb4c4ff1c48f2b7d41b4be8b34.tar.bz2
aports-2efd93fa04bbcbfb4c4ff1c48f2b7d41b4be8b34.tar.xz
main/ipset: fix reloading of existing ipsets
fixes #9149
Diffstat (limited to 'main/ipset/ipset.initd')
-rw-r--r--main/ipset/ipset.initd7
1 files changed, 6 insertions, 1 deletions
diff --git a/main/ipset/ipset.initd b/main/ipset/ipset.initd
index 649b310ac5..83cfee920f 100644
--- a/main/ipset/ipset.initd
+++ b/main/ipset/ipset.initd
@@ -87,10 +87,15 @@ reload() {
local swap=
for name in $(set_files); do
+ if set_exists $name; then
+ swap="$swap $name"
+ fi
+ done
+
+ for name in $(set_files); do
local new=$name
if set_exists $name; then
new=_init_$name
- swap="$swap $name"
fi
echo create $new $(set_file $name | head -n 1)
done | ipset restore