mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
tools/xentoollog: update tty detection in stdiostream_progress
As suggested by IanJ: Check isatty only once to preserve the errno of ->progress users, and to reduce the noice in strace output. Signed-off-by: Olaf Hering <olaf@aepfle.de> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
345cf1f8c7
commit
2f80ac9c0e
1 file changed
+3
-1
@@ -35,6 +35,7 @@ struct xentoollog_logger_stdiostream {
|
||||
xentoollog_level min_level;
|
||||
unsigned flags;
|
||||
int progress_erase_len, progress_last_percent;
|
||||
int tty;
|
||||
};
|
||||
|
||||
static void progress_erase(xentoollog_logger_stdiostream *lg) {
|
||||
@@ -118,7 +119,7 @@ static void stdiostream_progress(struct xentoollog_logger *logger_in,
|
||||
|
||||
lg->progress_last_percent = percent;
|
||||
|
||||
if (isatty(fileno(lg->f)) <= 0) {
|
||||
if (!lg->tty) {
|
||||
stdiostream_message(logger_in, this_level, context,
|
||||
"%s: %lu/%lu %3d%%",
|
||||
doing_what, done, total, percent);
|
||||
@@ -166,6 +167,7 @@ xentoollog_logger_stdiostream *xtl_createlogger_stdiostream
|
||||
newlogger.f = f;
|
||||
newlogger.min_level = min_level;
|
||||
newlogger.flags = flags;
|
||||
newlogger.tty = isatty(fileno(newlogger.f)) > 0;
|
||||
|
||||
if (newlogger.flags & XTL_STDIOSTREAM_SHOW_DATE) tzset();
|
||||
|
||||
|
||||