[gnome-continuous-yocto/gnomeostree-3.28-rocko: 2767/8267] bitbake: toaster: check if file exist



commit cc4c02a268e92839f5ebb36cbf7a6b71082e09c4
Author: Ed Bartosh <ed bartosh linux intel com>
Date:   Tue Sep 27 16:16:53 2016 +0100

    bitbake: 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]
    
    (Bitbake rev: 54565e7ca84d2722a2454e7fa52cda564b28b527)
    
    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>

 bitbake/lib/bb/ui/buildinfohelper.py |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/bitbake/lib/bb/ui/buildinfohelper.py b/bitbake/lib/bb/ui/buildinfohelper.py
index b2c74dd..970a941 100644
--- a/bitbake/lib/bb/ui/buildinfohelper.py
+++ b/bitbake/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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]