Merge pull request #8775 from AdmiralNemo/portage-changed-use

portage: Add support for --changed-use
This commit is contained in:
James Cammarata 2014-09-02 10:15:27 -05:00
commit 570425d306

View file

@ -62,6 +62,16 @@ options:
default: null
choices: [ "yes" ]
changed_use:
description:
- Include installed packages where USE flags have changed, except when
- flags that the user has not enabled are added or removed
- (--changed-use)
required: false
default: null
choices: [ "yes" ]
version_added: 1.8
oneshot:
description:
- Do not add the packages to the world file (--oneshot)
@ -223,14 +233,21 @@ def emerge_packages(module, packages):
module.exit_json(changed=False, msg='Packages already present.')
args = []
for flag in [
'update', 'deep', 'newuse',
'oneshot', 'noreplace',
'nodeps', 'onlydeps',
'quiet', 'verbose',
]:
emerge_flags = {
'update': '--update',
'deep': '--deep',
'newuse': '--newuse',
'changed_use': '--changed-use',
'oneshot': '--oneshot',
'noreplace': '--noreplace',
'nodeps': '--nodeps',
'onlydeps': '--onlydeps',
'quiet': '--quiet',
'verbose': '--verbose',
}
for flag, arg in emerge_flags.iteritems():
if p[flag]:
args.append('--%s' % flag)
args.append(arg)
cmd, (rc, out, err) = run_emerge(module, packages, *args)
if rc != 0:
@ -340,6 +357,7 @@ def main():
update=dict(default=None, choices=['yes']),
deep=dict(default=None, choices=['yes']),
newuse=dict(default=None, choices=['yes']),
changed_use=dict(default=None, choices=['yes']),
oneshot=dict(default=None, choices=['yes']),
noreplace=dict(default=None, choices=['yes']),
nodeps=dict(default=None, choices=['yes']),