On Fri, Nov 12, 2021 at 9:02 AM Quentin Monnet <quentin@xxxxxxxxxxxxx> wrote: > > 2021-11-12 08:44 UTC-0800 ~ Stanislav Fomichev <sdf@xxxxxxxxxx> > > + bpftool --legacy version > > bpftool v5.15.0 > > features: libbfd, skeletons > > + bpftool version > > bpftool v5.15.0 > > features: libbfd, libbpf_strict, skeletons > > + bpftool --json --legacy version > > {"version":"5.15.0","features":{"libbfd":true,"libbpf_strict":false,"skeletons":true}} > > + bpftool --json version > > {"version":"5.15.0","features":{"libbfd":true,"libbpf_strict":true,"skeletons":true}} > > Nice, thanks! > The following doesn't work as expected, though: > > $ ./bpftool --version --legacy > ./bpftool v5.15.0 > features: libbfd, libbpf_strict, skeletons > > This is because we run do_version() immediately when parsing --version, > and we don't parse --legacy in that case. Could we postpone do_version() > until after we have parsed all options, so that the output from the > above is consistent with e.g. "bpftool --legacy --version"? Oh, good find! Let me move some code around to fix that.