diff options
Diffstat (limited to 'bitbake/lib/bb/taskdata.py')
-rw-r--r-- | bitbake/lib/bb/taskdata.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/bitbake/lib/bb/taskdata.py b/bitbake/lib/bb/taskdata.py index af72a1fb09..ca58e17922 100644 --- a/bitbake/lib/bb/taskdata.py +++ b/bitbake/lib/bb/taskdata.py | |||
@@ -41,7 +41,7 @@ class TaskData: | |||
41 | """ | 41 | """ |
42 | BitBake Task Data implementation | 42 | BitBake Task Data implementation |
43 | """ | 43 | """ |
44 | def __init__(self, abort = True, tryaltconfigs = False, skiplist = None): | 44 | def __init__(self, abort = True, tryaltconfigs = False, skiplist = None, allowincomplete = False): |
45 | self.build_names_index = [] | 45 | self.build_names_index = [] |
46 | self.run_names_index = [] | 46 | self.run_names_index = [] |
47 | self.fn_index = [] | 47 | self.fn_index = [] |
@@ -70,6 +70,7 @@ class TaskData: | |||
70 | 70 | ||
71 | self.abort = abort | 71 | self.abort = abort |
72 | self.tryaltconfigs = tryaltconfigs | 72 | self.tryaltconfigs = tryaltconfigs |
73 | self.allowincomplete = allowincomplete | ||
73 | 74 | ||
74 | self.skiplist = skiplist | 75 | self.skiplist = skiplist |
75 | 76 | ||
@@ -594,9 +595,10 @@ class TaskData: | |||
594 | added = added + 1 | 595 | added = added + 1 |
595 | except bb.providers.NoProvider: | 596 | except bb.providers.NoProvider: |
596 | targetid = self.getbuild_id(target) | 597 | targetid = self.getbuild_id(target) |
597 | if self.abort and targetid in self.external_targets: | 598 | if self.abort and targetid in self.external_targets and not self.allowincomplete: |
598 | raise | 599 | raise |
599 | self.remove_buildtarget(targetid) | 600 | if not self.allowincomplete: |
601 | self.remove_buildtarget(targetid) | ||
600 | for target in self.get_unresolved_run_targets(dataCache): | 602 | for target in self.get_unresolved_run_targets(dataCache): |
601 | try: | 603 | try: |
602 | self.add_rprovider(cfgData, dataCache, target) | 604 | self.add_rprovider(cfgData, dataCache, target) |