From 48736eac883debe06865944f5bb6a8d1649e5a99 Mon Sep 17 00:00:00 2001 From: Jonas Hvid Date: Sun, 8 May 2022 00:02:32 +0200 Subject: [PATCH] Add diff support even when not running in check mode --- plugins/modules/aur.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/plugins/modules/aur.py b/plugins/modules/aur.py index 50284cc..124ad7b 100644 --- a/plugins/modules/aur.py +++ b/plugins/modules/aur.py @@ -262,6 +262,11 @@ def install_packages(module, packages, use, extra_args, state, skip_pgp_check, i """ Install the specified packages """ + diff = { + 'before': '', + 'after': '', + } + if local_pkgbuild: assert use in use_cmd_local_pkgbuild else: @@ -270,10 +275,12 @@ def install_packages(module, packages, use, extra_args, state, skip_pgp_check, i changed_iter = False for package in packages: - if state == 'present': - if package_installed(module, package): - rc = 0 - continue + already_installed = package_installed(module, package) + if state == 'present' and already_installed: + rc = 0 + continue + if module._diff and not already_installed: + diff['after'] += package + "\n" if use == 'makepkg': rc, out, err = install_with_makepkg(module, package, extra_args, skip_pgp_check, ignore_arch, local_pkgbuild) elif local_pkgbuild: @@ -292,6 +299,7 @@ def install_packages(module, packages, use, extra_args, state, skip_pgp_check, i msg=message if not rc else err, helper=use, rc=rc, + diff=diff, )