mirror of
https://gitlab.com/shorewall/code.git
synced 2024-12-23 22:58:52 +01:00
Apply optimize category 16 again after 8 if 8 did anything
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
c3d8cba042
commit
34c5441768
@ -4563,16 +4563,22 @@ sub valid_tables() {
|
|||||||
|
|
||||||
sub optimize_ruleset() {
|
sub optimize_ruleset() {
|
||||||
|
|
||||||
|
my $optimize = $config{OPTIMIZE};
|
||||||
|
|
||||||
for my $table ( valid_tables ) {
|
for my $table ( valid_tables ) {
|
||||||
|
|
||||||
my $tableref = $chain_table{$table};
|
my $tableref = $chain_table{$table};
|
||||||
my $passes = 0;
|
my $passes = 0;
|
||||||
my $optimize = $config{OPTIMIZE};
|
|
||||||
|
|
||||||
$passes = optimize_level4( $table, $tableref ) if $optimize & 4;
|
$passes = optimize_level4( $table, $tableref ) if $optimize & 4;
|
||||||
$passes = optimize_level16( $table, $tableref , $passes ) if $optimize & 16;
|
$passes = optimize_level16( $table, $tableref , $passes ) if $optimize & 16;
|
||||||
|
|
||||||
|
my $savepasses = $passes;
|
||||||
|
|
||||||
$passes = optimize_level8( $table, $tableref , $passes ) if $optimize & 8;
|
$passes = optimize_level8( $table, $tableref , $passes ) if $optimize & 8;
|
||||||
|
|
||||||
|
$passes = optimize_level16( $table, $tableref , $passes ) if $optimize & 16 && $passes > $savepasses + 1;
|
||||||
|
|
||||||
progress_message " Table $table Optimized -- Passes = $passes";
|
progress_message " Table $table Optimized -- Passes = $passes";
|
||||||
progress_message '';
|
progress_message '';
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user