X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Fmain.c;h=b0848eb45bb2fdb8cb4df223cf9b2e794e1a0a4b;hp=2fcd923a1897d0f58b2b2f53568c83b2f526162d;hb=8e68d1c8b15ef989f1abac8a241827013a5d4623;hpb=7d452e122923ade6f4dc7a6e21bef105851d79e3 diff --git a/ltt-sessiond/main.c b/ltt-sessiond/main.c index 2fcd923a1..b0848eb45 100644 --- a/ltt-sessiond/main.c +++ b/ltt-sessiond/main.c @@ -48,6 +48,7 @@ #include "traceable-app.h" #include "lttng-kconsumerd.h" #include "libustctl.h" +#include "utils.h" /* * TODO: @@ -282,12 +283,10 @@ static int create_trace_dir(struct ltt_kernel_session *session) /* Create all channel directories */ cds_list_for_each_entry(chan, &session->channel_list.head, list) { DBG("Creating trace directory at %s", chan->pathname); - // TODO: recursive create dir - ret = mkdir(chan->pathname, S_IRWXU | S_IRWXG ); + ret = mkdir_recursive(chan->pathname, S_IRWXU | S_IRWXG ); if (ret < 0) { if (ret != EEXIST) { - perror("mkdir trace path"); - ret = -errno; + ERR("Trace directory creation error"); goto error; } }