From f5f8f4b0b6dffe1e1c38ced12dd09b49eb44a816 Mon Sep 17 00:00:00 2001 From: "Jessica B. Hamrick" Date: Fri, 6 Mar 2015 18:02:48 -0800 Subject: [PATCH] Fix getting directory member that doesn't exist --- library/release_assignment.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/library/release_assignment.py b/library/release_assignment.py index 21173fc..a3f17de 100644 --- a/library/release_assignment.py +++ b/library/release_assignment.py @@ -61,9 +61,13 @@ def main(): tf = tarfile.open(src, 'r:gz') prefix = os.path.commonprefix(tf.getnames()).rstrip("/") if prefix != '': - member = tf.getmember(prefix) - if not member.isdir(): - prefix = os.path.dirname(prefix) + try: + member = tf.getmember(prefix) + except KeyError: + pass + else: + if not member.isdir(): + prefix = os.path.dirname(prefix) tf.close() if prefix == '': module.fail_json(msg="Archive has no common prefix")