On Mon, Aug 25, 2025 at 11:07:35AM +0200, Florian Westphal wrote: > There is no way we can change this after two decades. > Add an example and document that declaring a user defined chain > will flush its contents in --noflush mode. > > Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1242 > Signed-off-by: Florian Westphal <fw@xxxxxxxxx> Acked-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> Thanks. > --- > iptables/iptables-restore.8.in | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/iptables/iptables-restore.8.in b/iptables/iptables-restore.8.in > index df61b2a623f6..abf8d6decc27 100644 > --- a/iptables/iptables-restore.8.in > +++ b/iptables/iptables-restore.8.in > @@ -48,6 +48,20 @@ Print a short option summary. > \fB\-n\fR, \fB\-\-noflush\fR > Don't flush the previous contents of the table. If not specified, > both commands flush (delete) all previous contents of the respective table. > +Note that this option will flush user-defined chains if they are declared. > +Example: > +.P > +.in +4n > +.EX > +*filter > +:FILTERS - [0:0] > +-A FILTERS ... > +.EE > + > +will flush and re-build the FILTERS chain from scratch, > +while retaining the content of all other chains in the table. > +.in > +.P > .TP > \fB\-t\fP, \fB\-\-test\fP > Only parse and construct the ruleset, but do not commit it. > -- > 2.51.0 > >