X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttng-kconsumer%2Flttng-kconsumer.c;h=242047ef0237a9af9f6914a6a2cbc969bde2f1ed;hp=e9861f20fb6b2e11103dacfc8bf36c7e0b77c527;hb=6df2e2c977b698cc6b8f15c90b649516674028f9;hpb=a991f516ac2783c833ebbc6ac0ac3c0e4ca71371 diff --git a/liblttng-kconsumer/lttng-kconsumer.c b/liblttng-kconsumer/lttng-kconsumer.c index e9861f20f..242047ef0 100644 --- a/liblttng-kconsumer/lttng-kconsumer.c +++ b/liblttng-kconsumer/lttng-kconsumer.c @@ -256,7 +256,9 @@ int lttng_kconsumer_recv_cmd(struct lttng_consumer_local_data *ctx, msg.u.stream.state, msg.u.stream.mmap_len, msg.u.stream.output, - msg.u.stream.path_name); + msg.u.stream.path_name, + msg.u.stream.uid, + msg.u.stream.gid); if (new_stream == NULL) { lttng_consumer_send_error(ctx, CONSUMERD_OUTFD_ERROR); goto end; @@ -401,6 +403,11 @@ int lttng_kconsumer_on_recv_stream(struct lttng_consumer_stream *stream) goto error; } stream->out_fd = ret; + ret = chown(stream->path_name, stream->uid, stream->gid); + if (ret < 0) { + ERR("Changing ownership of %s", stream->path_name); + perror("chown"); + } } if (stream->output == LTTNG_EVENT_MMAP) {