diff options
-rw-r--r-- | bitbake/lib/bb/siggen.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py index ba149402bf..50e4558611 100644 --- a/bitbake/lib/bb/siggen.py +++ b/bitbake/lib/bb/siggen.py | |||
@@ -98,6 +98,7 @@ class SignatureGeneratorBasic(SignatureGenerator): | |||
98 | bb.error("Task %s from %s seems to be empty?!" % (task, fn)) | 98 | bb.error("Task %s from %s seems to be empty?!" % (task, fn)) |
99 | data = '' | 99 | data = '' |
100 | 100 | ||
101 | gendeps[task] -= self.basewhitelist | ||
101 | newdeps = gendeps[task] | 102 | newdeps = gendeps[task] |
102 | seen = set() | 103 | seen = set() |
103 | while newdeps: | 104 | while newdeps: |
@@ -107,12 +108,12 @@ class SignatureGeneratorBasic(SignatureGenerator): | |||
107 | for dep in nextdeps: | 108 | for dep in nextdeps: |
108 | if dep in self.basewhitelist: | 109 | if dep in self.basewhitelist: |
109 | continue | 110 | continue |
111 | gendeps[dep] -= self.basewhitelist | ||
110 | newdeps |= gendeps[dep] | 112 | newdeps |= gendeps[dep] |
111 | newdeps -= seen | 113 | newdeps -= seen |
112 | 114 | ||
113 | alldeps = seen - self.basewhitelist | 115 | alldeps = sorted(seen) |
114 | 116 | for dep in alldeps: | |
115 | for dep in sorted(alldeps): | ||
116 | data = data + dep | 117 | data = data + dep |
117 | if dep in lookupcache: | 118 | if dep in lookupcache: |
118 | var = lookupcache[dep] | 119 | var = lookupcache[dep] |
@@ -126,7 +127,7 @@ class SignatureGeneratorBasic(SignatureGenerator): | |||
126 | if var: | 127 | if var: |
127 | data = data + str(var) | 128 | data = data + str(var) |
128 | self.basehash[fn + "." + task] = hashlib.md5(data).hexdigest() | 129 | self.basehash[fn + "." + task] = hashlib.md5(data).hexdigest() |
129 | taskdeps[task] = sorted(alldeps) | 130 | taskdeps[task] = alldeps |
130 | 131 | ||
131 | self.taskdeps[fn] = taskdeps | 132 | self.taskdeps[fn] = taskdeps |
132 | self.gendeps[fn] = gendeps | 133 | self.gendeps[fn] = gendeps |