diff options
author | Ed Bartosh <ed.bartosh@linux.intel.com> | 2016-09-27 16:16:53 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-09-28 10:45:25 +0100 |
commit | 54565e7ca84d2722a2454e7fa52cda564b28b527 (patch) | |
tree | 7a4e427180e9241f2ca1534e19e398989fecbd79 | |
parent | 3b0967b160dc6123ef75e6f378221347bd923f1b (diff) | |
download | bitbake-54565e7ca84d2722a2454e7fa52cda564b28b527.tar.gz |
toaster: check if file exist
Buildinfohelper assumes that all files mentioned in
manifest exist in deploy/ directory, which is not always
the case. Toaster crashes with OSError trying to
call os.stat on non-existing file.
Checking if file exists before processing it should
fix this.
[YOCTO #10185]
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Michael Wood <michael.g.wood@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | lib/bb/ui/buildinfohelper.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/bb/ui/buildinfohelper.py b/lib/bb/ui/buildinfohelper.py index b2c74ddf7..970a9415c 100644 --- a/lib/bb/ui/buildinfohelper.py +++ b/lib/bb/ui/buildinfohelper.py @@ -1758,6 +1758,9 @@ class BuildInfoHelper(object): for basename in basenames: artifact_path = os.path.join(deploy_dir_image, basename) + if not os.path.exists(artifact_path): + logger.warning("artifact %s doesn't exist, skipping" % artifact_path) + continue artifact_size = os.stat(artifact_path).st_size # note that the artifact will only be saved against this |