Unit tests: don't rebuild units under test
[lttng-tools.git] / src / common / utils.c
index 9f3a8f942b1176867fc7e0d55253cbae321f6130..1c2b95d3e7d5d3e427bc4c20f59ba4483062dea9 100644 (file)
@@ -309,10 +309,11 @@ error:
  *
  * Return 0 on success or else a negative value.
  */
+LTTNG_HIDDEN
 int utils_create_stream_file(char *path_name, char *file_name, uint64_t size,
                uint64_t count, int uid, int gid)
 {
-       int ret, out_fd;
+       int ret, out_fd, flags, mode;
        char full_path[PATH_MAX], *path_name_id = NULL, *path;
 
        assert(path_name);
@@ -340,8 +341,15 @@ int utils_create_stream_file(char *path_name, char *file_name, uint64_t size,
                path = full_path;
        }
 
-       out_fd = run_as_open(path, O_WRONLY | O_CREAT | O_TRUNC,
-                       S_IRWXU | S_IRWXG | S_IRWXO, uid, gid);
+       flags = O_WRONLY | O_CREAT | O_TRUNC;
+       /* Open with 660 mode */
+       mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP;
+
+       if (uid < 0 || gid < 0) {
+               out_fd = open(path, flags, mode);
+       } else {
+               out_fd = run_as_open(path, flags, mode, uid, gid);
+       }
        if (out_fd < 0) {
                PERROR("open stream path %s", path);
                goto error_open;
@@ -363,6 +371,7 @@ error:
  *
  * Return 0 on success or else a negative value.
  */
+LTTNG_HIDDEN
 int utils_rotate_stream_file(char *path_name, char *file_name, uint64_t size,
                uint64_t count, int uid, int gid, int out_fd, uint64_t *new_count)
 {
This page took 0.026858 seconds and 4 git commands to generate.