]> code.ossystems Code Review - openembedded-core.git/commit
classes/buildhistory: fix failures collecting output signatures
authorPaul Eggleton <paul.eggleton@linux.intel.com>
Tue, 9 May 2017 00:38:39 +0000 (12:38 +1200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 27 Jul 2017 21:33:29 +0000 (22:33 +0100)
commit66a0d184d8f55a8da03de9fedb18d166b80b198b
treeccc6b070019eb071edbc4af628d336a332d0216a
parenta8d25315baf3226e2213e1cfba1d7023ec02a401
classes/buildhistory: fix failures collecting output signatures

It's possible for tasks to stage symlinks that point to non-existent
files; an example is ncurses-native.do_populate_sysroot. There wasn't
any error checking here so this broke the build when "task" was included
in BUILDHISTORY_FEATURES. In any case we shouldn't be following symlinks
and getting the sha256sum of the link target - we need concern ourselves
only with the target path, so check if the file is a link and sha256 the
target path instead if it is. If it's neither a regular file nor a
symlink (perhaps a pipe or a device), just skip it.

(From OE-Core rev: f60520d97f53dafe783f61eb58fe249798a1e1be)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
meta/classes/buildhistory.bbclass