zypper: Add returncode to result

This will be used in integration tssts and makes the whole thing
more similar to the yum module.
This commit is contained in:
Guido Günther 2015-11-18 17:47:53 +01:00 committed by Matt Clay
parent c23162c04b
commit 13deae9b8f

View file

@ -144,7 +144,7 @@ def get_package_state(m, packages):
package = packages[i] package = packages[i]
if not os.path.isfile(package) and not '://' in package: if not os.path.isfile(package) and not '://' in package:
stderr = "No Package file matching '%s' found on system" % package stderr = "No Package file matching '%s' found on system" % package
m.fail_json(msg=stderr) m.fail_json(msg=stderr, rc=1)
# Get packagename from rpm file # Get packagename from rpm file
cmd = ['/bin/rpm', '--query', '--qf', '%{NAME}', '--package'] cmd = ['/bin/rpm', '--query', '--qf', '%{NAME}', '--package']
cmd.append(package) cmd.append(package)
@ -311,11 +311,12 @@ def main():
if rc != 0: if rc != 0:
if stderr: if stderr:
module.fail_json(msg=stderr) module.fail_json(msg=stderr, rc=rc)
else: else:
module.fail_json(msg=stdout) module.fail_json(msg=stdout, rc=rc)
result['changed'] = changed result['changed'] = changed
result['rc'] = rc
module.exit_json(**result) module.exit_json(**result)