From: David Goulet Date: Wed, 23 Jan 2013 18:38:53 +0000 (-0500) Subject: relayd: Create output directory in main() X-Git-Tag: v2.2.0-rc1~86 X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=commitdiff_plain;h=4d513a5063879aa41c5ce27d245a7c56ecaa6e79;hp=834f3ec7f80b3ed3d5c42c089bca2e590778c328 relayd: Create output directory in main() 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 --- diff --git a/src/bin/lttng-relayd/main.c b/src/bin/lttng-relayd/main.c index cd17dcd67..4f9d74274 100644 --- a/src/bin/lttng-relayd/main.c +++ b/src/bin/lttng-relayd/main.c @@ -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);