Blame SOURCES/sos-collector-pexpect.patch

8f0bb7
From 76ca28dc5ce222d24086b387a448ceeb53055e4b Mon Sep 17 00:00:00 2001
8f0bb7
From: Jake Hunsaker <jhunsake@redhat.com>
8f0bb7
Date: Wed, 15 May 2019 16:21:01 -0400
8f0bb7
Subject: [PATCH] [sosnode] Properly quote commands that need a pty
8f0bb7
8f0bb7
When we run locally and need a pty, we need to quote the command and
8f0bb7
launch it in a bash shell to function correctly with pexpect.spawn().
8f0bb7
8f0bb7
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
8f0bb7
---
8f0bb7
 soscollector/sosnode.py | 3 +++
8f0bb7
 1 file changed, 3 insertions(+)
8f0bb7
8f0bb7
diff --git a/soscollector/sosnode.py b/soscollector/sosnode.py
8f0bb7
index 6c01471..fc42b94 100644
8f0bb7
--- a/soscollector/sosnode.py
8f0bb7
+++ b/soscollector/sosnode.py
8f0bb7
@@ -366,6 +366,9 @@ class SosNode():
8f0bb7
             get_pty = True
8f0bb7
         if not self.local and not force_local:
8f0bb7
             cmd = "%s %s" % (self.ssh_cmd, quote(cmd))
8f0bb7
+        else:
8f0bb7
+            if get_pty:
8f0bb7
+                cmd = "/bin/bash -c %s" % quote(cmd)
8f0bb7
         res = pexpect.spawn(cmd, encoding='utf-8')
8f0bb7
         if need_root:
8f0bb7
             if self.config['need_sudo']:
8f0bb7
-- 
8f0bb7
2.17.2
8f0bb7