From f3093cbb1a4171297c61dbc28794a9bccab9637c Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 26 Jun 2013 14:46:29 -0400 Subject: [PATCH] Fixup previous apt_key patch to enable file based modes to work. --- library/packaging/apt_key | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/library/packaging/apt_key b/library/packaging/apt_key index 9106a09fd0..16dba637cf 100644 --- a/library/packaging/apt_key +++ b/library/packaging/apt_key @@ -129,9 +129,13 @@ def download_key(module, url): module.fail_json(msg="error getting key id from url", traceback=format_exc()) -def add_key(module, key): - cmd = "apt-key add -" - (rc, out, err) = module.run_command(cmd, data=key, check_rc=True, binary_data=True) +def add_key(module, keyfile, data=None): + if data is not None: + cmd = "apt-key add -" + (rc, out, err) = module.run_command(cmd, data=data, check_rc=True, binary_data=True) + else: + cmd = "apt-key add %s" % (keyfile) + (rc, out, err) = module.run_command(cmd, check_rc=True) return True def remove_key(module, key_id): @@ -156,7 +160,7 @@ def main(): key_id = module.params['id'] url = module.params['url'] data = module.params['data'] - file = module.params['file'] + filename = module.params['file'] state = module.params['state'] changed = False @@ -170,14 +174,17 @@ def main(): if key_id and key_id in keys: module.exit_json(changed=False) else: - if not file and not data: + if not filename and not data: data = download_key(module, url) if key_id and key_id in keys: module.exit_json(changed=False) else: if module.check_mode: module.exit_json(changed=True) - add_key(module, (file if file else "-"), data) + if filename: + add_key(module, filename) + else: + add_key(module, "-", data) changed=False keys2 = all_keys(module) if len(keys) != len(keys2):