summaryrefslogtreecommitdiffstats
path: root/lib/bb/ui
diff options
context:
space:
mode:
authorMichael Wood <michael.g.wood@intel.com>2016-02-05 11:13:46 +0000
committerbrian avery <avery.brian@gmail.com>2016-02-08 12:48:14 -0800
commita0b97ffc7a468bad081ce3276c74728bf6830250 (patch)
tree894a2bb983c24c6e1ff759e437e763448288c521 /lib/bb/ui
parenteff66b502df8e001cd0abc25bcbd742687169619 (diff)
downloadopenembedded-core-contrib-a0b97ffc7a468bad081ce3276c74728bf6830250.tar.gz
toaster: buildinfohelper CustomImagePackage update dependency info
Instead of keeping the original dependency information for the pool of CustomImagePackage reset it with each new build. Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: brian avery <avery.brian@gmail.com>
Diffstat (limited to 'lib/bb/ui')
-rw-r--r--lib/bb/ui/buildinfohelper.py19
1 files changed, 4 insertions, 15 deletions
diff --git a/lib/bb/ui/buildinfohelper.py b/lib/bb/ui/buildinfohelper.py
index 74e3588982..c049b4a150 100644
--- a/lib/bb/ui/buildinfohelper.py
+++ b/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'],