src/risotto/image.py: display depends if failed

This commit is contained in:
Emmanuel Garette 2022-10-17 18:49:34 +02:00
parent 74878cae0f
commit 34d277d80f

View file

@ -163,8 +163,8 @@ def load_applicationservice(appname: str,
suppliers.setdefault(supplier, [])
if appname not in suppliers[supplier]:
suppliers[supplier].append(appname)
if 'distribution' in app:
distribution = app['distribution']
if 'distribution' in app and app['distribution']:
distribution = appname
else:
distribution = None
for xml in app.get('depends', []):
@ -181,7 +181,7 @@ def load_applicationservice(appname: str,
)
if ret:
if distribution:
raise Exception(f'duplicate distribution for {cfg.module_name} ({distribution} and {ret})')
raise Exception(f'duplicate distribution for {cfg.module_name}: {distribution} and {ret} (dependencies: {cfg.depends}) ')
distribution = ret
return distribution
@ -209,7 +209,7 @@ def load_image_informations(module_name: str,
)
if ret:
if distribution:
raise Exception(f'duplicate distribution for {cfg.module_name} ({distribution} and {ret})')
raise Exception(f'duplicate distribution for {cfg.module_name}: {distribution} and {ret} (dependencies: {cfg.depends}) ')
distribution = ret
if module_name != 'host' and not distribution:
raise Exception(f'cannot found any linux distribution for {module_name}')