aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWes Lindauer <wesley.lindauer@gmail.com>2019-09-04 11:49:56 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2019-09-07 13:08:46 +0100
commit94c0c7f15c7a6244a8576ed948ffc21afb96ba82 (patch)
treecb34fc83f2367c50a15cc2303358759c566d1b09
parent9a1bf4ba9ec00c2a222d820f8f83d1f056b021d6 (diff)
downloadbitbake-94c0c7f15c7a6244a8576ed948ffc21afb96ba82.tar.gz
bitbake: cooker: Ensure bbappends are found in stable order
Thanks to wildcards in bbappend filenames, it's possible to have multiple bbappends that apply to the same recipe in the same directory. In order to get sstate hits between different workspaces, we want to apply those bbappend files in a consistent order. Since readdir() returns files in a non-deterministic order between workspaces (based on inode number and/or time of creation), we'll need to sort its result in order to have any consistency. Signed-off-by: Wes Lindauer <wesley.lindauer@gmail.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--lib/bb/cooker.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index e46868ddd..5840aa75e 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -1852,6 +1852,7 @@ class CookerCollectFiles(object):
(bbappend, filename) = b
if (bbappend == f) or ('%' in bbappend and bbappend.startswith(f[:bbappend.index('%')])):
filelist.append(filename)
+ filelist.sort()
return filelist
def collection_priorities(self, pkgfns, d):