diff options
Diffstat (limited to 'bitbake/lib/bb/siggen.py')
| -rw-r--r-- | bitbake/lib/bb/siggen.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py index 578ba5d661..44965c8cca 100644 --- a/bitbake/lib/bb/siggen.py +++ b/bitbake/lib/bb/siggen.py | |||
| @@ -328,6 +328,8 @@ class SignatureGeneratorBasic(SignatureGenerator): | |||
| 328 | 328 | ||
| 329 | for (f, cs) in self.file_checksum_values[tid]: | 329 | for (f, cs) in self.file_checksum_values[tid]: |
| 330 | if cs: | 330 | if cs: |
| 331 | if "/./" in f: | ||
| 332 | data = data + "./" + f.split("/./")[1] | ||
| 331 | data = data + cs | 333 | data = data + cs |
| 332 | 334 | ||
| 333 | if tid in self.taints: | 335 | if tid in self.taints: |
| @@ -385,7 +387,12 @@ class SignatureGeneratorBasic(SignatureGenerator): | |||
| 385 | 387 | ||
| 386 | if runtime and tid in self.taskhash: | 388 | if runtime and tid in self.taskhash: |
| 387 | data['runtaskdeps'] = self.runtaskdeps[tid] | 389 | data['runtaskdeps'] = self.runtaskdeps[tid] |
| 388 | data['file_checksum_values'] = [(os.path.basename(f), cs) for f,cs in self.file_checksum_values[tid]] | 390 | data['file_checksum_values'] = [] |
| 391 | for f,cs in self.file_checksum_values[tid]: | ||
| 392 | if "/./" in f: | ||
| 393 | data['file_checksum_values'].append(("./" + f.split("/./")[1], cs)) | ||
| 394 | else: | ||
| 395 | data['file_checksum_values'].append((os.path.basename(f), cs)) | ||
| 389 | data['runtaskhashes'] = {} | 396 | data['runtaskhashes'] = {} |
| 390 | for dep in data['runtaskdeps']: | 397 | for dep in data['runtaskdeps']: |
| 391 | data['runtaskhashes'][dep] = self.get_unihash(dep) | 398 | data['runtaskhashes'][dep] = self.get_unihash(dep) |
| @@ -1028,6 +1035,8 @@ def calc_taskhash(sigdata): | |||
| 1028 | 1035 | ||
| 1029 | for c in sigdata['file_checksum_values']: | 1036 | for c in sigdata['file_checksum_values']: |
| 1030 | if c[1]: | 1037 | if c[1]: |
| 1038 | if "./" in c[0]: | ||
| 1039 | data = data + c[0] | ||
| 1031 | data = data + c[1] | 1040 | data = data + c[1] |
| 1032 | 1041 | ||
| 1033 | if 'taint' in sigdata: | 1042 | if 'taint' in sigdata: |
