From ddaa65357f436eb63110c8d4ec971989e3e79fdd Mon Sep 17 00:00:00 2001 From: Guido Günther Date: Sun, 18 Mar 2012 17:43:16 +0100 Subject: gbp-create-remote-repo: don't expect a terminal so you can do 'echo y | gbp-create-remote-repo' --- gbp/scripts/create_remote_repo.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'gbp') diff --git a/gbp/scripts/create_remote_repo.py b/gbp/scripts/create_remote_repo.py index 7f2967bd..6ecf12e0 100644 --- a/gbp/scripts/create_remote_repo.py +++ b/gbp/scripts/create_remote_repo.py @@ -117,12 +117,18 @@ def parse_remote(remote_url, name, pkg): def read_yn(): fd = sys.stdin.fileno() - old_settings = termios.tcgetattr(fd) try: - tty.setraw(sys.stdin.fileno()) + old_settings = termios.tcgetattr(fd) + except termios.error: + old_settings = None + + try: + if old_settings: + tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: - termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) + if old_settings: + termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) if ch in ( 'y', 'Y' ): return True -- cgit v1.2.3