diff options
author | Schmidt, Adriaan <adriaan.schmidt@siemens.com> | 2022-05-06 14:10:33 +0200 |
---|---|---|
committer | Steve Sakoman <steve@sakoman.com> | 2023-02-10 09:35:44 -1000 |
commit | 89f13cd4a927a73de98998c27082c63b07671525 (patch) | |
tree | c58d1bbb9fbf8c2562ba32a02982c22258673e7e | |
parent | 60e05043f83c73a34cd154193e5c40d18a3ed3db (diff) | |
download | bitbake-89f13cd4a927a73de98998c27082c63b07671525.tar.gz |
bitbake-diffsigs: break on first dependent task difference
compare_sigfiles() recursively calculates differences on all dependent
tasks with changed hashes. This is done in arbitrary/alphabetical order, and
only the last of those results is returned, while everything else is discarded.
This changes the behavior to instead return the first difference and not calculate
any more, which significantly speeds up diffs of tasks with many dependencies.
Signed-off-by: Adriaan Schmidt <adriaan.schmidt@siemens.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit ea6a676c9aa2864c2eff40eea41ba09ce903a651)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
-rw-r--r-- | lib/bb/siggen.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/bb/siggen.py b/lib/bb/siggen.py index cea3a5380..0a9ce0ede 100644 --- a/lib/bb/siggen.py +++ b/lib/bb/siggen.py @@ -1028,6 +1028,7 @@ def compare_sigfiles(a, b, recursecb=None, color=False, collapsed=False): # If a dependent hash changed, might as well print the line above and then defer to the changes in # that hash since in all likelyhood, they're the same changes this task also saw. output = [output[-1]] + recout + break a_taint = a_data.get('taint', None) b_taint = b_data.get('taint', None) |