Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
enum bt_config_component_dest cur_cfg_comp_dest =
BT_CONFIG_COMPONENT_DEST_SOURCE;
struct bt_value *cur_base_params = NULL;
enum bt_config_component_dest cur_cfg_comp_dest =
BT_CONFIG_COMPONENT_DEST_SOURCE;
struct bt_value *cur_base_params = NULL;
+ int opt, nr_omit_opt = 0;
memset(&ctf_legacy_opts, 0, sizeof(ctf_legacy_opts));
memset(&text_legacy_opts, 0, sizeof(text_legacy_opts));
*exit_code = 0;
memset(&ctf_legacy_opts, 0, sizeof(ctf_legacy_opts));
memset(&text_legacy_opts, 0, sizeof(text_legacy_opts));
*exit_code = 0;
- if (argc <= 1) {
- print_usage(stdout);
- goto end;
- }
-
text_legacy_opts.output = g_string_new(NULL);
if (!text_legacy_opts.output) {
print_err_oom();
text_legacy_opts.output = g_string_new(NULL);
if (!text_legacy_opts.output) {
print_err_oom();
break;
case OPT_OMIT_SYSTEM_PLUGIN_PATH:
omit_system_plugin_path = true;
break;
case OPT_OMIT_SYSTEM_PLUGIN_PATH:
omit_system_plugin_path = true;
break;
case OPT_OMIT_HOME_PLUGIN_PATH:
omit_home_plugin_path = true;
break;
case OPT_OMIT_HOME_PLUGIN_PATH:
omit_home_plugin_path = true;
break;
case OPT_OUTPUT_PATH:
if (text_legacy_opts.output->len > 0) {
break;
case OPT_OUTPUT_PATH:
if (text_legacy_opts.output->len > 0) {
+ if (argc - nr_omit_opt <= 1) {
+ print_usage(stdout);
+ goto put_cfg;
+ }
+
/* Check for option parsing error */
if (opt < -1) {
printf_err("While parsing command-line options, at option %s: %s\n",
/* Check for option parsing error */
if (opt < -1) {
printf_err("While parsing command-line options, at option %s: %s\n",
+ *exit_code = 1;
+put_cfg:
end:
if (pc) {
poptFreeContext(pc);
end:
if (pc) {
poptFreeContext(pc);