diff --git a/layerindex/update_layer.py b/layerindex/update_layer.py index 307c43a..42e4da9 100644 --- a/layerindex/update_layer.py +++ b/layerindex/update_layer.py @@ -56,6 +56,8 @@ def split_recipe_fn(path): return (pn, pv) def update_recipe_file(tinfoil, data, path, recipe, layerdir_start, repodir): + from django.db import DatabaseError + fn = str(os.path.join(path, recipe.filename)) from layerindex.models import PackageConfig, StaticBuildDep, DynamicBuildDep try: @@ -156,6 +158,8 @@ def update_recipe_file(tinfoil, data, path, recipe, layerdir_start, repodir): except KeyboardInterrupt: raise + except DatabaseError: + raise except BaseException as e: if not recipe.pn: recipe.pn = recipe.filename[:-3].split('_')[0]