aboutsummaryrefslogtreecommitdiffstats
path: root/layerindex/update_layer.py
diff options
context:
space:
mode:
authorPaul Eggleton <paul.eggleton@linux.intel.com>2017-12-21 16:07:39 +1300
committerPaul Eggleton <paul.eggleton@linux.intel.com>2017-12-21 16:14:11 +1300
commitd24cfadd086149ffe299fa00c987f6386757d16d (patch)
treedd399da4f596a25ed05f16ef62ab16eceef0d68b /layerindex/update_layer.py
parent71206d54fe5aae11063e5feb3af893cabf63944e (diff)
downloadopenembedded-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.py16
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)