mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Add the possibility to have multiple path per hook name
This commit is contained in:
parent
cbf2c1f82a
commit
6ab5d71603
1 changed files with 5 additions and 3 deletions
|
@ -283,14 +283,16 @@ def hook_callback(action, hooks=[], args=None, no_trace=False, chdir=None,
|
||||||
no_trace=no_trace, raise_on_error=True)[1]
|
no_trace=no_trace, raise_on_error=True)[1]
|
||||||
except YunohostError as e:
|
except YunohostError as e:
|
||||||
state = 'failed'
|
state = 'failed'
|
||||||
|
hook_return = {}
|
||||||
logger.error(e.strerror, exc_info=1)
|
logger.error(e.strerror, exc_info=1)
|
||||||
post_callback(name=name, priority=priority, path=path,
|
post_callback(name=name, priority=priority, path=path,
|
||||||
succeed=False)
|
succeed=False)
|
||||||
else:
|
else:
|
||||||
post_callback(name=name, priority=priority, path=path,
|
post_callback(name=name, priority=priority, path=path,
|
||||||
succeed=True)
|
succeed=True)
|
||||||
|
if not name in result:
|
||||||
result[name] = {'path' : path, 'state' : state, 'stdreturn' : hook_return }
|
result[name] = {}
|
||||||
|
result[name][path] = {'state' : state, 'stdreturn' : hook_return }
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
||||||
|
@ -389,7 +391,7 @@ def hook_exec(path, args=None, raise_on_error=False, no_trace=False,
|
||||||
raise YunohostError('hook_exec_not_terminated', path=path)
|
raise YunohostError('hook_exec_not_terminated', path=path)
|
||||||
else:
|
else:
|
||||||
logger.error(m18n.n('hook_exec_not_terminated', path=path))
|
logger.error(m18n.n('hook_exec_not_terminated', path=path))
|
||||||
return 1, ''
|
return 1, {}
|
||||||
elif raise_on_error and returncode != 0:
|
elif raise_on_error and returncode != 0:
|
||||||
raise YunohostError('hook_exec_failed', path=path)
|
raise YunohostError('hook_exec_failed', path=path)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue