diff options
| -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): |
