summaryrefslogtreecommitdiff
path: root/swift/cli/ringbuilder.py
diff options
context:
space:
mode:
Diffstat (limited to 'swift/cli/ringbuilder.py')
-rw-r--r--swift/cli/ringbuilder.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/swift/cli/ringbuilder.py b/swift/cli/ringbuilder.py
index 001919d52..62b956023 100644
--- a/swift/cli/ringbuilder.py
+++ b/swift/cli/ringbuilder.py
@@ -194,7 +194,11 @@ def check_devs(devs, input_question, opts, abort_msg):
print('Matched more than one device:')
for dev in devs:
print(' %s' % format_device(dev))
- if not opts.yes and input(input_question) != 'y':
+ try:
+ abort = not opts.yes and input(input_question) != 'y'
+ except (EOFError, KeyboardInterrupt):
+ abort = True
+ if abort:
print(abort_msg)
exit(EXIT_ERROR)