From 76073cddcfa02f0c881a8a7932251682ee85d0a2 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Wed, 23 May 2018 00:38:37 +0200 Subject: [PATCH] log: fix window size when running inside docker, CI or debugger --- lib/log.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/log.c b/lib/log.c index 8b6646ef4..c2c328df6 100644 --- a/lib/log.c +++ b/lib/log.c @@ -157,7 +157,13 @@ int log_init(struct log *l, int level, long facilitites) return ret; /* Try to get initial window size */ - ioctl(STDERR_FILENO, TIOCGWINSZ, &global_log->window); + ioctl(STDERR_FILENO, TIOCGWINSZ, &l->window); + + /* Fallback if for some reason we can not determine a prober window size */ + if (l->window.ws_col == 0) + l->window.ws_col = 150; + if (l->window.ws_row == 0) + l->window.ws_row = 50; } else { l->window.ws_col = LOG_WIDTH;