Hi Stephen, On Tue, Nov 13, 2018 at 02:47:59PM -0800, Stephen Hemminger wrote: > On Tue, 13 Nov 2018 16:12:01 +0100 > Phil Sutter <p...@nwl.cc> wrote: > > > + if (arg[0] == '-') { > > + inv = true; > > + arg++; > > + } > The inverse logic needs to be moved into the loop handling filter names. > > Otherwise, you get weirdness like "-dynamic" being accepted and not > doing what was expected.
I intentionally moved it there to allow for '-dynamic' and '-primary' as well. IMO this is consistent: 'dynamic' is the inverse of 'permanent' and 'primary' the inverse of 'secondary' but currently only '-permanent' and '-secondary' are allowed. With my patch applied, one may specify not only '-permanent' to get the same effect as 'dynamic' but also '-dynamic' to get the same effect as 'permanent'. Likewise for the other two. Did I miss something? > Also, please make sure the man page matches the code. Oh, right. Given the above is fine with you, I will add the man page change in v2. Thanks, Phil