diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-12-21 16:07:39 +1300 |
---|---|---|
committer | Paul Eggleton <paul.eggleton@linux.intel.com> | 2017-12-21 16:14:11 +1300 |
commit | d24cfadd086149ffe299fa00c987f6386757d16d (patch) | |
tree | dd399da4f596a25ed05f16ef62ab16eceef0d68b /layerindex/update_layer.py | |
parent | 71206d54fe5aae11063e5feb3af893cabf63944e (diff) | |
download | openembedded-core-contrib-d24cfadd086149ffe299fa00c987f6386757d16d.tar.gz |
update_layer: fix handling of get_or_create()
Use the more typical handling of the return of get_or_create() and check
if the item was created before saving.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'layerindex/update_layer.py')
-rw-r--r-- | layerindex/update_layer.py | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/layerindex/update_layer.py b/layerindex/update_layer.py index a0f2cd9065..307c43abf2 100644 --- a/layerindex/update_layer.py +++ b/layerindex/update_layer.py @@ -85,9 +85,10 @@ def update_recipe_file(tinfoil, data, path, recipe, layerdir_start, repodir): # Handle static build dependencies for this recipe static_dependencies = envdata.getVar("DEPENDS", True) or "" for dep in static_dependencies.split(): - static_build_dependency = StaticBuildDep.objects.get_or_create(name=dep) - static_build_dependency[0].save() - static_build_dependency[0].recipes.add(recipe) + static_build_dependency, created = StaticBuildDep.objects.get_or_create(name=dep) + if created: + static_build_dependency.save() + static_build_dependency.recipes.add(recipe) # Handle the PACKAGECONFIG variables for this recipe PackageConfig.objects.filter(recipe=recipe).delete() @@ -115,10 +116,11 @@ def update_recipe_file(tinfoil, data, path, recipe, layerdir_start, repodir): # Handle the dynamic dependencies for the PACKAGECONFIG variable if package_config.build_deps: for dep in package_config.build_deps.split(): - dynamic_build_dependency = DynamicBuildDep.objects.get_or_create(name=dep) - dynamic_build_dependency[0].save() - dynamic_build_dependency[0].package_configs.add(package_config) - dynamic_build_dependency[0].recipes.add(recipe) + dynamic_build_dependency, created = DynamicBuildDep.objects.get_or_create(name=dep) + if created: + dynamic_build_dependency.save() + dynamic_build_dependency.package_configs.add(package_config) + dynamic_build_dependency.recipes.add(recipe) # Get file dependencies within this layer deps = envdata.getVar('__depends', True) |