From: Philippe Proulx Date: Wed, 7 Feb 2024 17:02:04 +0000 (-0500) Subject: Fix: `babeltrace2 convert`: don't consider the `--plugin-path` opt. X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=6b24dae4bd55ea0e2254e2a2ceb4b419fa48781e;hp=6b24dae4bd55ea0e2254e2a2ceb4b419fa48781e;p=babeltrace.git Fix: `babeltrace2 convert`: don't consider the `--plugin-path` opt. OBSERVED ISSUE ══════════════ When running the (default) `convert` command of the CLI and passing `--plugin-path` _after_ a conversion argument, the program aborts: $ babeltrace2 /some/path --plugin-path=/meow/mix [1] 87823 IOT instruction (core dumped) babeltrace2 /some/path --plugin-path=/meow/mix I expect such a command line to gracefully tell me that `--plugin-path` is an unknown option. CAUSE ═════ This is due to the `convert` command considering the general `--plugin-path` option (part of the `convert_options` array), but then not ignoring it during one of its passes. `--plugin-path` is a general option, not a conversion option. Therefore, it must not be part of `--plugin-path`. SOLUTION ════════ Remove the `OPT_PLUGIN_PATH` entry from the `convert_options` array in `babeltrace2-cfg-cli-args.c`. The output of the command line above is now: ERROR: [Babeltrace CLI] (babeltrace2.c:2655) Command-line error: retcode=1 CAUSED BY [Babeltrace CLI] (babeltrace2-cfg-cli-args.c:1427) While parsing `convert` command's command-line arguments: While parsing argument #3 (`--plugin-path=data/plugins/src.ctf.fs/field/`): Unknown option `--plugin-path` Signed-off-by: Philippe Proulx Change-Id: I8b22c5f732aae9fd1f3c989bd5aaef2d461d4160 Reviewed-on: https://review.lttng.org/c/babeltrace/+/11756 Tested-by: jenkins ---