diff --git a/src/yunohost/app.py b/src/yunohost/app.py index 1ad566bcb..1e6ac3a82 100644 --- a/src/yunohost/app.py +++ b/src/yunohost/app.py @@ -542,7 +542,6 @@ def app_upgrade(auth, app=[], url=None, file=None): """ from yunohost.hook import hook_add, hook_remove, hook_exec, hook_callback - from yunohost.log import Journal # Retrieve interface is_api = msettings.get('interface') == 'api' diff --git a/src/yunohost/hook.py b/src/yunohost/hook.py index 95025d827..89defe55e 100644 --- a/src/yunohost/hook.py +++ b/src/yunohost/hook.py @@ -359,6 +359,12 @@ def hook_exec(path, args=None, raise_on_error=False, no_trace=False, else: logger.info(m18n.n('executing_script', script=path)) + # Define output callbacks and call command + callbacks = ( + lambda l: logger.info(l.rstrip()), + lambda l: logger.warning(l.rstrip()), + ) + returncode = call_async_output( command, callbacks, shell=False, cwd=chdir )