aboutsummaryrefslogtreecommitdiffstats
path: root/main/ipset/ipset.initd
diff options
context:
space:
mode:
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