From 5c907488e11b7c164e2b3453559c5217fabf3252 Mon Sep 17 00:00:00 2001 From: JustAnotherArchivist Date: Sat, 23 Nov 2019 02:41:58 +0000 Subject: [PATCH] Handle broken pipe on stdout --- s3-bucket-list | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/s3-bucket-list b/s3-bucket-list index 65171cc..a359187 100755 --- a/s3-bucket-list +++ b/s3-bucket-list @@ -96,7 +96,10 @@ while True: size = int(fields['Size']) if 'Size' in fields else None - print(format.format(**fields, key = key, url = url, size = size)) + try: + print(format.format(**fields, key = key, url = url, size = size)) + except BrokenPipeError: + sys.exit(0) lastKey = key truncated = True if b'true' in body else (False if b'false' in body else None)