rules.pl: Check if an ipset db file exists before call to restore it.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Stefan Schantl
2022-02-14 19:42:54 +01:00
committed by Peter Müller
parent 278289690d
commit 50e4305955

View File

@@ -927,6 +927,12 @@ sub firewall_is_in_subnet {
sub ipset_restore ($) {
my ($ccode) = @_;
# Run ipset and restore the list of the given country code.
run("$IPSET restore < $Location::Functions::ipset_db_directory/$ccode.ipset4");
my $file_prefix = "ipset4";
my $db_file = "$Location::Functions::ipset_db_directory/$ccode.$file_prefix";
# Check if the generated file exists.
if (-f $db_file) {
# Run ipset and restore the list of the given country code.
run("$IPSET restore < $db_file");
}
}