aboutsummaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorMichael Wood <michael.g.wood@intel.com>2016-02-05 11:13:46 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-02-10 13:29:21 +0000
commita8ab1c6b25aac12215f44da9934cffcba62a34f2 (patch)
treefeb2c9ce2d309607926a45bc9388776121b1e369 /bitbake
parent0fee829932fe0263bdc0b61cd3546743e726a2d7 (diff)
downloadopenembedded-core-contrib-a8ab1c6b25aac12215f44da9934cffcba62a34f2.tar.gz
bitbake: toaster: buildinfohelper CustomImagePackage update dependency info
Instead of keeping the original dependency information for the pool of CustomImagePackage reset it with each new build. (Bitbake rev: a0b97ffc7a468bad081ce3276c74728bf6830250) Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: brian avery <avery.brian@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/ui/buildinfohelper.py19
1 files changed, 4 insertions, 15 deletions
diff --git a/bitbake/lib/bb/ui/buildinfohelper.py b/bitbake/lib/bb/ui/buildinfohelper.py
index 74e3588982..c049b4a150 100644
--- a/bitbake/lib/bb/ui/buildinfohelper.py
+++ b/bitbake/lib/bb/ui/buildinfohelper.py
@@ -558,6 +558,10 @@ class ORMWrapper(object):
else:
packagedict[p]['object'], created = \
CustomImagePackage.objects.get_or_create(name=searchname)
+ # Clear the Package_Dependency objects as we're going to update
+ # the CustomImagePackage with the latest dependency information
+ packagedict[p]['object'].package_dependencies_target.all().delete()
+ packagedict[p]['object'].package_dependencies_source.all().delete()
try:
recipe = self._cached_get(Recipe,
name=built_recipe.name,
@@ -611,21 +615,6 @@ class ORMWrapper(object):
tdeptype = Package_Dependency.TYPE_TRECOMMENDS
try:
- # If this is a built package we are always going to have
- # new package objects as it's part of the build history
- # which also means new package dependency for each object.
- # However if they are project packages we don't want to
- # duplicate these so check if they exist or not first
- if built_package == False:
- try:
- Package_Dependency.objects.get(
- package=packagedict[p]['object'],
- depends_on=packagedict[px]['object'],
- dep_type=tdeptype)
- continue
- except Package_Dependency.DoesNotExist:
- pass
-
packagedeps_objs.append(Package_Dependency(
package = packagedict[p]['object'],
depends_on = packagedict[px]['object'],