X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng%2Fcommands%2Fcreate.c;h=6c6566b0185b7384d2ff8297ff1ac17cdc391828;hb=12d7ac5a18a321c45480b2df3a1edba603f1cec1;hp=bf24b6675f3b7e25bfc44300380b6d9e7029919f;hpb=d7686e24cfe55e4797bb0ed7ad44893793373cfb;p=lttng-tools.git diff --git a/src/bin/lttng/commands/create.c b/src/bin/lttng/commands/create.c index bf24b6675..6c6566b01 100644 --- a/src/bin/lttng/commands/create.c +++ b/src/bin/lttng/commands/create.c @@ -280,9 +280,16 @@ static int create_session(void) ret = LTTNG_ERR_SESSION_FAIL; goto error; } - if (strncmp(opt_session_name, DEFAULT_SESSION_NAME, + /* + * Check if the session name begins with "auto-" or is exactly "auto". + * Both are reserved for the default session name. See bug #449 to + * understand why we need to check both here. + */ + if ((strncmp(opt_session_name, DEFAULT_SESSION_NAME "-", + strlen(DEFAULT_SESSION_NAME) + 1) == 0) || + (strncmp(opt_session_name, DEFAULT_SESSION_NAME, strlen(DEFAULT_SESSION_NAME)) == 0 && - strlen(opt_session_name) == strlen(DEFAULT_SESSION_NAME)) { + strlen(opt_session_name) == strlen(DEFAULT_SESSION_NAME))) { ERR("%s is a reserved keyword for default session(s)", DEFAULT_SESSION_NAME); ret = CMD_ERROR;