From patchwork Sun May 20 15:20:17 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [bitbake-devel] parse: get_file_depends(): return deterministic result Date: Sun, 20 May 2012 15:20:17 -0000 From: Enrico Scholz X-Patchwork-Id: 28009 Message-Id: <1337527217-5550-1-git-send-email-enrico.scholz@sigma-chemnitz.de> To: bitbake-devel@lists.openembedded.org Cc: Enrico Scholz The output of get_file_depends() concatenates elements of a set. Result of this operation is not deterministic because it is calculated by parallel running parsing threads. Because result of get_file_depends() is stored into BBINCLUDED which goes in into various hash calculations, this can cause unwanted rebuilds of cache or recipes. Signed-off-by: Enrico Scholz --- lib/bb/parse/__init__.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/lib/bb/parse/__init__.py b/lib/bb/parse/__init__.py index 7b9c47e..1e69778 100644 --- a/lib/bb/parse/__init__.py +++ b/lib/bb/parse/__init__.py @@ -138,6 +138,6 @@ def get_file_depends(d): depends = depends.union(d.getVar('__base_depends', True) or set()) for (fn, _) in depends: dep_files.append(os.path.abspath(fn)) - return " ".join(dep_files) + return " ".join(sorted(dep_files)) from bb.parse.parse_py import __version__, ConfHandler, BBHandler