#include <lttng/lttng-ustconsumer.h>
#include <lttng/ust-ctl.h>
#include <lttngerr.h>
+#include <runas.h>
extern struct lttng_consumer_global_data consumer_data;
extern int consumer_poll_timeout;
/* 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 */