summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/siggen.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py
index 879c136e18..b023b79eca 100644
--- a/bitbake/lib/bb/siggen.py
+++ b/bitbake/lib/bb/siggen.py
@@ -361,7 +361,7 @@ class SignatureGeneratorBasic(SignatureGenerator):
361 for dep in sorted(self.runtaskdeps[tid]): 361 for dep in sorted(self.runtaskdeps[tid]):
362 data += self.get_unihash(dep[1]) 362 data += self.get_unihash(dep[1])
363 363
364 for (f, cs) in self.file_checksum_values[tid]: 364 for (f, cs) in sorted(self.file_checksum_values[tid], key=clean_checksum_file_path):
365 if cs: 365 if cs:
366 if "/./" in f: 366 if "/./" in f:
367 data += "./" + f.split("/./")[1] 367 data += "./" + f.split("/./")[1]
@@ -426,7 +426,7 @@ class SignatureGeneratorBasic(SignatureGenerator):
426 if runtime and tid in self.taskhash: 426 if runtime and tid in self.taskhash:
427 data['runtaskdeps'] = [dep[0] for dep in sorted(self.runtaskdeps[tid])] 427 data['runtaskdeps'] = [dep[0] for dep in sorted(self.runtaskdeps[tid])]
428 data['file_checksum_values'] = [] 428 data['file_checksum_values'] = []
429 for f,cs in self.file_checksum_values[tid]: 429 for f,cs in sorted(self.file_checksum_values[tid], key=clean_checksum_file_path):
430 if "/./" in f: 430 if "/./" in f:
431 data['file_checksum_values'].append(("./" + f.split("/./")[1], cs)) 431 data['file_checksum_values'].append(("./" + f.split("/./")[1], cs))
432 else: 432 else:
@@ -745,6 +745,12 @@ class SignatureGeneratorTestEquivHash(SignatureGeneratorUniHashMixIn, SignatureG
745 self.server = data.getVar('BB_HASHSERVE') 745 self.server = data.getVar('BB_HASHSERVE')
746 self.method = "sstate_output_hash" 746 self.method = "sstate_output_hash"
747 747
748def clean_checksum_file_path(file_checksum_tuple):
749 f, cs = file_checksum_tuple
750 if "/./" in f:
751 return "./" + f.split("/./")[1]
752 return f
753
748def dump_this_task(outfile, d): 754def dump_this_task(outfile, d):
749 import bb.parse 755 import bb.parse
750 mcfn = d.getVar("BB_FILENAME") 756 mcfn = d.getVar("BB_FILENAME")