printf_verbose("[%s - %s (%s)]\n", plugin_name, component_name,
component_type_str(type));
- printf_verbose("\tpath: %s\n", path);
- printf_verbose("\tauthor: %s\n", author);
- printf_verbose("\tlicense: %s\n", license);
+ printf_verbose("\tpath: %s\n", path ? path : "None");
+ printf_verbose("\tauthor: %s\n", author ? author : "Unknown");
+ printf_verbose("\tlicense: %s\n", license ? license : "Unknown");
printf_verbose("\tplugin description: %s\n",
plugin_description ? plugin_description : "None");
printf_verbose("\tcomponent description: %s\n",
static
void print_bt_config_component(struct bt_config_component *bt_config_component)
{
- printf(" %s/%s\n", bt_config_component->plugin_name->str,
+ printf(" %s.%s\n", bt_config_component->plugin_name->str,
bt_config_component->component_name->str);
printf(" params:\n");
print_value(bt_config_component->params, 6, true);
/* TODO handle more than 1 source and 1 sink. */
if (cfg->sources->len != 1 || cfg->sinks->len != 1) {
- fprintf(stderr, "Unexpected configuration, aborting.../n");
+ fprintf(stderr, "Unexpected configuration, aborting...\n");
ret = -1;
goto end;
}
printf_verbose("Verbose mode active.\n");
printf_debug("Debug mode active.\n");
-
- if (bt_value_array_is_empty(cfg->plugin_paths)) {
- fprintf(stderr, "No plugin path specified, aborting...\n");
- ret = -1;
- goto end;
- }
component_factory = bt_component_factory_create();
if (!component_factory) {
fprintf(stderr, "Failed to create component factory.\n");
goto end;
}
- first_plugin_path_value = bt_value_array_get(cfg->plugin_paths, 0);
- bt_value_string_get(first_plugin_path_value, &first_plugin_path);
-
- ret = bt_component_factory_load_recursive(component_factory,
- first_plugin_path);
- if (ret) {
- fprintf(stderr, "Failed to load plugins.\n");
- goto end;
+ if (cfg->plugin_paths && !bt_value_array_is_empty(cfg->plugin_paths)) {
+ first_plugin_path_value = bt_value_array_get(
+ cfg->plugin_paths, 0);
+ bt_value_string_get(first_plugin_path_value,
+ &first_plugin_path);
+ ret = bt_component_factory_load_recursive(component_factory,
+ first_plugin_path);
+ if (ret) {
+ fprintf(stderr, "Failed to dynamically load plugins.\n");
+ goto end;
+ }
}
ret = bt_component_factory_load_static(component_factory);