relayd: Create output directory in main()
authorDavid Goulet <dgoulet@efficios.com>
Wed, 23 Jan 2013 18:38:53 +0000 (13:38 -0500)
committerDavid Goulet <dgoulet@efficios.com>
Wed, 23 Jan 2013 18:38:53 +0000 (13:38 -0500)
If specified with -o, --output, the directory is created in the main()
so if an error occurs the execution is stopped.

Signed-off-by: David Goulet <dgoulet@efficios.com>
src/bin/lttng-relayd/main.c

index cd17dcd6720717e54fa9897d96a587c97bd68450..4f9d74274943fdc433ed31c6ab60b6b05e4d5258 100644 (file)
@@ -2107,6 +2107,15 @@ int main(int argc, char **argv)
                goto exit;
        }
 
+       /* Try to create directory if -o, --output is specified. */
+       if (opt_output_path) {
+               ret = utils_mkdir_recursive(opt_output_path, S_IRWXU | S_IRWXG);
+               if (ret < 0) {
+                       ERR("Unable to create %s", opt_output_path);
+                       goto exit;
+               }
+       }
+
        /* Daemonize */
        if (opt_daemon) {
                ret = daemon(0, 0);
This page took 0.042428 seconds and 4 git commands to generate.