Don't use the shell to catch output, catch output in python. Fixes #17137 (#17449)

pull/17483/head
Matt Martz 8 years ago committed by Brian Coca
parent 1df924e1d5
commit eefe359d6b

@ -479,10 +479,13 @@ class CLI(object):
display.display(text)
else:
self.pager_pipe(text, os.environ['PAGER'])
elif subprocess.call('(less --version) &> /dev/null', shell = True) == 0:
self.pager_pipe(text, 'less')
else:
display.display(text)
p = subprocess.Popen('less --version', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p.communicate()
if p.returncode == 0:
self.pager_pipe(text, 'less')
else:
display.display(text)
@staticmethod
def pager_pipe(text, cmd):

Loading…
Cancel
Save