[enh] Allow to list pending conf only in service_regen_conf

This commit is contained in:
Jérôme Lebleu 2016-04-11 19:03:48 +02:00
parent de04028309
commit a06a753fb6
2 changed files with 11 additions and 1 deletions

View file

@ -979,6 +979,10 @@ service:
Override all manual modifications in configuration
files
action: store_true
-p:
full: --list-pending
help: List pending configuration files and exit
action: store_true
### service_safecopy()
safecopy:

View file

@ -271,7 +271,8 @@ def service_log(name, number=50):
return result
def service_regen_conf(names=[], with_diff=False, force=False):
def service_regen_conf(names=[], with_diff=False, force=False,
list_pending=False):
"""
Regenerate the configuration file(s) for a service
@ -279,10 +280,15 @@ def service_regen_conf(names=[], with_diff=False, force=False):
names -- Services name to regenerate configuration of
with_diff -- Show differences in case of configuration changes
force -- Override all manual modifications in configuration files
list_pending -- List pending configuration files and exit
"""
result = {}
# Just return pending conf
if list_pending:
return _get_pending_conf(names)
# Clean pending conf directory
shutil.rmtree(pending_conf_dir, ignore_errors=True)
filesystem.mkdir(pending_conf_dir, 0755, True)