diff options
Diffstat (limited to 'bitbake/lib')
-rwxr-xr-x | bitbake/lib/toaster/toastergui/views.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/bitbake/lib/toaster/toastergui/views.py b/bitbake/lib/toaster/toastergui/views.py index a40ceef942..34118060df 100755 --- a/bitbake/lib/toaster/toastergui/views.py +++ b/bitbake/lib/toaster/toastergui/views.py | |||
@@ -822,11 +822,21 @@ def _find_task_dep(task_object): | |||
822 | def _find_task_revdep(task_object): | 822 | def _find_task_revdep(task_object): |
823 | tdeps = Task_Dependency.objects.filter(depends_on=task_object).filter(task__order__gt=0) | 823 | tdeps = Task_Dependency.objects.filter(depends_on=task_object).filter(task__order__gt=0) |
824 | tdeps = tdeps.exclude(task__outcome = Task.OUTCOME_NA).select_related("task", "task__recipe", "task__build") | 824 | tdeps = tdeps.exclude(task__outcome = Task.OUTCOME_NA).select_related("task", "task__recipe", "task__build") |
825 | |||
826 | # exclude self-dependencies to prevent infinite dependency loop | ||
827 | # in generateCoveredList2() | ||
828 | tdeps = tdeps.exclude(task=task_object) | ||
829 | |||
825 | return [tdep.task for tdep in tdeps] | 830 | return [tdep.task for tdep in tdeps] |
826 | 831 | ||
827 | def _find_task_revdep_list(tasklist): | 832 | def _find_task_revdep_list(tasklist): |
828 | tdeps = Task_Dependency.objects.filter(depends_on__in=tasklist).filter(task__order__gt=0) | 833 | tdeps = Task_Dependency.objects.filter(depends_on__in=tasklist).filter(task__order__gt=0) |
829 | tdeps = tdeps.exclude(task__outcome=Task.OUTCOME_NA).select_related("task", "task__recipe", "task__build") | 834 | tdeps = tdeps.exclude(task__outcome=Task.OUTCOME_NA).select_related("task", "task__recipe", "task__build") |
835 | |||
836 | # exclude self-dependencies to prevent infinite dependency loop | ||
837 | # in generateCoveredList2() | ||
838 | tdeps = tdeps.exclude(task=F('depends_on')) | ||
839 | |||
830 | return [tdep.task for tdep in tdeps] | 840 | return [tdep.task for tdep in tdeps] |
831 | 841 | ||
832 | def _find_task_provider(task_object): | 842 | def _find_task_provider(task_object): |