diff --git a/src/bin/efreet/efreetd.c b/src/bin/efreet/efreetd.c index 1c56a9dbcb..839cd607b2 100644 --- a/src/bin/efreet/efreetd.c +++ b/src/bin/efreet/efreetd.c @@ -8,6 +8,9 @@ #include #include #endif +#include +#include +#include #include #include @@ -55,13 +58,20 @@ main(int argc, char *argv[]) hostname_str = ""; else hostname_str = buf; - snprintf(path, sizeof(path), "%s/efreetd_%s_XXXXXX.log", - log_file_dir, hostname_str); - fd = eina_file_mkstemp(path, NULL); - if (fd < 0) + if (getenv("EFREETD_LOG")) { - ERR("Can't create log file '%s'\b", path);; - goto tmp_error; + snprintf(path, sizeof(path), "%s/efreetd_%s_XXXXXX.log", + log_file_dir, hostname_str); + fd = eina_file_mkstemp(path, NULL); + if (fd < 0) + { + ERR("Can't create log file '%s'\b", path);; + goto tmp_error; + } + } + else + { + fd = open("/dev/null", O_WRONLY); } log = fdopen(fd, "wb"); if (!log) goto tmp_error;