Blame SOURCES/firewalld-0.4.4.6-firewall-cmd-Use-colors-only-if-output-is-a-TTY.patch

64e4ee
From 68834a49d9d55bffdc4febeaf23a892011399a63 Mon Sep 17 00:00:00 2001
64e4ee
From: Phil Sutter <psutter@redhat.com>
64e4ee
Date: Wed, 13 Sep 2017 22:03:31 +0200
64e4ee
Subject: [PATCH 3/5] firewall-cmd: Use colors only if output is a TTY
64e4ee
64e4ee
Use isatty() method to check whether output is a TTY or not (e.g.
64e4ee
redirected to a file or pipe) before enclosing error messages in TTY
64e4ee
color escape strings.
64e4ee
64e4ee
While here, simplify things a bit by making print_and_exit() call
64e4ee
print_warning() internally, also adjust commented out code for colored
64e4ee
non-error messages.
64e4ee
64e4ee
Fixes: RHBZ#1368544
64e4ee
Signed-off-by: Phil Sutter <psutter@redhat.com>
64e4ee
---
64e4ee
 src/firewall/command.py | 12 +++++++-----
64e4ee
 1 file changed, 7 insertions(+), 5 deletions(-)
64e4ee
64e4ee
diff --git a/src/firewall/command.py b/src/firewall/command.py
64e4ee
index 2dc1c509ae556..50bd4bd0f4103 100644
64e4ee
--- a/src/firewall/command.py
64e4ee
+++ b/src/firewall/command.py
64e4ee
@@ -64,17 +64,19 @@ class FirewallCommand(object):
64e4ee
     def print_warning(self, msg=None):
64e4ee
         FAIL = '\033[91m'
64e4ee
         END = '\033[00m'
64e4ee
-        self.print_error_msg(FAIL + msg + END)
64e4ee
+        if sys.stderr.isatty():
64e4ee
+            msg = FAIL + msg + END
64e4ee
+        self.print_error_msg(msg)
64e4ee
 
64e4ee
     def print_and_exit(self, msg=None, exit_code=0):
64e4ee
         #OK = '\033[92m'
64e4ee
-        FAIL = '\033[91m'
64e4ee
-        END = '\033[00m'
64e4ee
+        #END = '\033[00m'
64e4ee
         if exit_code > 1:
64e4ee
-            self.print_error_msg(FAIL + msg + END)
64e4ee
+            self.print_warning(msg)
64e4ee
         else:
64e4ee
+            #if sys.stdout.isatty():
64e4ee
+            #   msg = OK + msg + END
64e4ee
             self.print_msg(msg)
64e4ee
-            #self.print_msg(OK + msg + END)
64e4ee
         sys.exit(exit_code)
64e4ee
 
64e4ee
     def fail(self, msg=None):
64e4ee
-- 
64e4ee
2.13.1
64e4ee