X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=lttng-sessiond%2Fust-app.c;fp=lttng-sessiond%2Fust-app.c;h=77dcc71a6fee77bbcc28d1298eb90355566fb630;hp=1b5d6fbf136ff4c29cf133a41ce9b945eee64868;hb=6df2e2c977b698cc6b8f15c90b649516674028f9;hpb=a991f516ac2783c833ebbc6ac0ac3c0e4ca71371 diff --git a/lttng-sessiond/ust-app.c b/lttng-sessiond/ust-app.c index 1b5d6fbf1..77dcc71a6 100644 --- a/lttng-sessiond/ust-app.c +++ b/lttng-sessiond/ust-app.c @@ -770,6 +770,8 @@ static void shadow_copy_session(struct ust_app_session *ua_sess, DBG2("Shadow copy of session handle %d", ua_sess->handle); ua_sess->id = usess->id; + ua_sess->uid = usess->uid; + ua_sess->gid = usess->gid; ret = snprintf(ua_sess->path, PATH_MAX, "%s/%s-%d-%s", @@ -1197,6 +1199,11 @@ static int create_ust_app_metadata(struct ust_app_session *ua_sess, PERROR("mkdir UST metadata"); goto error; } + ret = chown(ua_sess->path, ua_sess->uid, ua_sess->gid); + if (ret < 0) { + ERR("Unable to change owner of %s", ua_sess->path); + perror("chown"); + } umask(old_umask); ret = snprintf(ua_sess->metadata->pathname, PATH_MAX,