diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-03-26 13:46:54 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2014-03-27 09:42:07 +0000 |
commit | 774eb753d8f23d5887c476062acced3bb0ac40c7 (patch) | |
tree | 6f0def8cdc429c262b98c883e48cf2a654b55cee /bitbake/lib/bb | |
parent | 604dd7374b4651f1844272efb4e30e05e1f449d2 (diff) | |
download | poky-774eb753d8f23d5887c476062acced3bb0ac40c7.tar.gz |
bitbake: bitbake: Force -S option to take a parameter
There is no easy way to make this change. We really need parameters for the -S
(dump signatures) handling code. Such a parameter can then be used within the
codebase to handle the signatures in different ways.
For now, "none" is the recommended default and "printdiff" will execute the
new (and more expensive) comparison algorithms.
(Bitbake rev: b9873588696507dfb6aade6821f6f75cb9a19e0a)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb')
-rw-r--r-- | bitbake/lib/bb/cookerdata.py | 2 | ||||
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 9 |
2 files changed, 7 insertions, 4 deletions
diff --git a/bitbake/lib/bb/cookerdata.py b/bitbake/lib/bb/cookerdata.py index 6200b0ebac..b9b9e16675 100644 --- a/bitbake/lib/bb/cookerdata.py +++ b/bitbake/lib/bb/cookerdata.py | |||
@@ -124,7 +124,7 @@ class CookerConfiguration(object): | |||
124 | self.profile = False | 124 | self.profile = False |
125 | self.nosetscene = False | 125 | self.nosetscene = False |
126 | self.invalidate_stamp = False | 126 | self.invalidate_stamp = False |
127 | self.dump_signatures = False | 127 | self.dump_signatures = [] |
128 | self.dry_run = False | 128 | self.dry_run = False |
129 | self.tracking = False | 129 | self.tracking = False |
130 | self.interface = [] | 130 | self.interface = [] |
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index 90fe40b880..423b03c181 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
@@ -1036,10 +1036,13 @@ class RunQueue: | |||
1036 | bb.event.fire(bb.event.DepTreeGenerated(depgraph), self.cooker.data) | 1036 | bb.event.fire(bb.event.DepTreeGenerated(depgraph), self.cooker.data) |
1037 | 1037 | ||
1038 | if self.state is runQueueSceneInit: | 1038 | if self.state is runQueueSceneInit: |
1039 | if self.cooker.configuration.dump_signatures: | 1039 | dump = self.cooker.configuration.dump_signatures |
1040 | invalidtasks = self.print_diffscenetasks() | 1040 | if dump: |
1041 | if 'printdiff' in dump: | ||
1042 | invalidtasks = self.print_diffscenetasks() | ||
1041 | self.dump_signatures() | 1043 | self.dump_signatures() |
1042 | self.write_diffscenetasks(invalidtasks) | 1044 | if 'printdiff' in dump: |
1045 | self.write_diffscenetasks(invalidtasks) | ||
1043 | self.state = runQueueComplete | 1046 | self.state = runQueueComplete |
1044 | else: | 1047 | else: |
1045 | self.start_worker() | 1048 | self.start_worker() |