Commit a8fb0b99 authored by Dmitry Safonov's avatar Dmitry Safonov Committed by Pavel Emelyanov

log: add gnu-styled output to stdout

Before this would open file named '-' as log:
./criu/criu dump -t 20526 -o -
But now it will print log into stdout. Charming.
Signed-off-by: 's avatarDmitry Safonov <dsafonov@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
parent 08ff91d9
...@@ -79,7 +79,13 @@ int log_init(const char *output) ...@@ -79,7 +79,13 @@ int log_init(const char *output)
gettimeofday(&start, NULL); gettimeofday(&start, NULL);
reset_buf_off(); reset_buf_off();
if (output) { if (output && !strncmp(output, "-", 2)) {
new_logfd = dup(STDOUT_FILENO);
if (new_logfd < 0) {
pr_perror("Cant't dup stdout stream");
return -1;
}
} else if (output) {
new_logfd = open(output, O_CREAT|O_TRUNC|O_WRONLY|O_APPEND, 0600); new_logfd = open(output, O_CREAT|O_TRUNC|O_WRONLY|O_APPEND, 0600);
if (new_logfd < 0) { if (new_logfd < 0) {
pr_perror("Can't create log file %s", output); pr_perror("Can't create log file %s", output);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment