/* command line options */
char *opt_output_path, *opt_working_directory;
static int opt_daemon, opt_background, opt_print_version, opt_allow_clear = 1;
/* command line options */
char *opt_output_path, *opt_working_directory;
static int opt_daemon, opt_background, opt_print_version, opt_allow_clear = 1;
{ "group-output-by-session", 0, 0, 's', },
{ "group-output-by-host", 0, 0, 'p', },
{ "disallow-clear", 0, 0, 'x' },
{ "group-output-by-session", 0, 0, 's', },
{ "group-output-by-host", 0, 0, 'p', },
{ "disallow-clear", 0, 0, 'x' },
if (EXTRA_VERSION_PATCHES[0] != '\0') {
DBG("LTTng-relayd extra patches:\n\t" EXTRA_VERSION_PATCHES "\n");
}
if (EXTRA_VERSION_PATCHES[0] != '\0') {
DBG("LTTng-relayd extra patches:\n\t" EXTRA_VERSION_PATCHES "\n");
}
default:
/* Unknown option or other error.
* Error is printed by getopt, just return */
default:
/* Unknown option or other error.
* Error is printed by getopt, just return */
+ if (opt_allow_ctf2) {
+ /* Check if env variable exists. */
+ const char *value = lttng_secure_getenv(DEFAULT_LTTNG_RELAYD_DISALLOW_CTF2_ENV);
+ if (value) {
+ ret = config_parse_value(value);
+ if (ret < 0) {
+ ERR("Invalid value for %s specified",
+ DEFAULT_LTTNG_RELAYD_DISALLOW_CTF2_ENV);
+ retval = -1;
+ goto exit;
+ }
+ opt_allow_ctf2 = !ret;
+ }
+ }
+