diff --git a/changelogs/fragments/display-stdout-column-width.yml b/changelogs/fragments/display-stdout-column-width.yml new file mode 100644 index 00000000000..da0febc2230 --- /dev/null +++ b/changelogs/fragments/display-stdout-column-width.yml @@ -0,0 +1,2 @@ +bugfixes: + - Ansible output now uses stdout to determine column width instead of stdin diff --git a/lib/ansible/utils/display.py b/lib/ansible/utils/display.py index 3943522af8a..0eba8aa37ce 100644 --- a/lib/ansible/utils/display.py +++ b/lib/ansible/utils/display.py @@ -430,8 +430,8 @@ class Display(with_metaclass(Singleton, object)): return encoding def _set_column_width(self): - if os.isatty(0): - tty_size = unpack('HHHH', fcntl.ioctl(0, TIOCGWINSZ, pack('HHHH', 0, 0, 0, 0)))[1] + if os.isatty(1): + tty_size = unpack('HHHH', fcntl.ioctl(1, TIOCGWINSZ, pack('HHHH', 0, 0, 0, 0)))[1] else: tty_size = 0 self.columns = max(79, tty_size - 1)