X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=liblttng-ustconsumer%2Flttng-ustconsumer.c;h=26e680a9cd757d6bc5974dda20d6a30df3ccb9b2;hp=efb6be42490812d45f911b7f650254264efdc57f;hb=60b6c79cedc1023732ff0935aa85b5d0d1c2bcbf;hpb=67f747d8095da3f240f71e33c4a1eb0f84aa5e41 diff --git a/liblttng-ustconsumer/lttng-ustconsumer.c b/liblttng-ustconsumer/lttng-ustconsumer.c index efb6be424..26e680a9c 100644 --- a/liblttng-ustconsumer/lttng-ustconsumer.c +++ b/liblttng-ustconsumer/lttng-ustconsumer.c @@ -33,6 +33,7 @@ #include #include #include +#include extern struct lttng_consumer_global_data consumer_data; extern int consumer_poll_timeout; @@ -397,19 +398,16 @@ int lttng_ustconsumer_on_recv_stream(struct lttng_consumer_stream *stream) /* Opening the tracefile in write mode */ if (stream->path_name != NULL) { - ret = open(stream->path_name, - O_WRONLY|O_CREAT|O_TRUNC, S_IRWXU|S_IRWXG|S_IRWXO); + ret = open_run_as(stream->path_name, + O_WRONLY|O_CREAT|O_TRUNC, + S_IRWXU|S_IRWXG|S_IRWXO, + stream->uid, stream->gid); if (ret < 0) { ERR("Opening %s", stream->path_name); perror("open"); 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"); - } } /* we return 0 to let the library handle the FD internally */