Use yes $'\n' instead of printf '\n' for pecl commands

This allows extensions with multiple questions to be installed without
hanging. See:

https://github.com/saltstack/salt/pull/5882#issuecomment-108442378

Note: this only affects pecl functions called with defaults=True.
This commit is contained in:
Erik Johnson 2015-06-03 11:54:36 -05:00
parent 6b694e3495
commit dcd9ad8b6e

View file

@ -33,7 +33,7 @@ def _pecl(command, defaults=False):
'''
cmdline = 'pecl {0}'.format(command)
if salt.utils.is_true(defaults):
cmdline = "printf '\n' | " + cmdline
cmdline = 'yes ' + r"$'\n'" + ' | ' + cmdline
ret = __salt__['cmd.run_all'](cmdline, python_shell=True)