diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2024-08-08 06:02:51 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-08-08 21:34:06 +0200 |
commit | baccfb95ce0e30f64d052f710cd5fedc8c7426c1 (patch) | |
tree | a9eb6dff8ab5eadbead4464f64d3570ee93fade7 /flow.c | |
parent | 09603cab28f9883baf1d7b48bdc102d6641dc300 (diff) | |
download | passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.tar passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.tar.gz passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.tar.bz2 passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.tar.lz passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.tar.xz passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.tar.zst passt-baccfb95ce0e30f64d052f710cd5fedc8c7426c1.zip |
conf: Stop parsing options at first non-option argument
Given that pasta supports specifying a command to be executed on the
command line, even without the usual -- separator as long as there's
no ambiguity, we shouldn't eat up options that are not meant for us.
Paul reports, for instance, that with:
pasta --config-net ip -6 route
-6 is taken by pasta to mean --ipv6-only, and we execute 'ip route'.
That's because getopt_long(), by default, shuffles the argument list
to shift non-option arguments at the end.
Avoid that by adding '+' at the beginning of 'optstring'.
Reported-by: Paul Holzinger <pholzing@redhat.com>
Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'flow.c')
0 files changed, 0 insertions, 0 deletions