[oe-commits] [openembedded-core] branch master updated: populate_sdk_ext: Fix confusing failure message

git at git.openembedded.org git at git.openembedded.org
Mon Jan 6 14:48:49 UTC 2020


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master
in repository openembedded-core.

The following commit(s) were added to refs/heads/master by this push:
     new 5115d26  populate_sdk_ext: Fix confusing failure message
5115d26 is described below

commit 5115d2616b0847d521ccbecf1fbbf1f695a04fea
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Mon Jan 6 14:45:08 2020 +0000

    populate_sdk_ext: Fix confusing failure message
    
    This stack trace is horrible and obscurs the real failure message, avoid that.
    
    The stack trace of python calls that resulted in this exception/failure was:
    File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
         0001:
     *** 0002:copy_buildsystem(d)
         0003:
    File: 'build/meta/classes/populate_sdk_ext.bbclass', lineno: 446, function: copy_buildsystem
         0442:    sdk_ext_type = d.getVar('SDK_EXT_TYPE')
         0443:    if (sdk_ext_type != 'minimal' or sdk_include_toolchain or derivative) and not sdk_include_nativesdk:
         0444:        # Create the filtered task list used to generate the sstate cache shipped with the SDK
         0445:        tasklistfn = d.getVar('WORKDIR') + '/tasklist.txt'
     *** 0446:        create_filtered_tasklist(d, baseoutpath, tasklistfn, conf_initpath)
         0447:    else:
         0448:        tasklistfn = None
         0449:
         0450:    if os.path.exists(builddir + '/cache/bb_unihashes.dat'):
    File: 'build/meta/classes/populate_sdk_ext.bbclass', lineno: 182, function: create_filtered_tasklist
         0178:        # Clean out residue of running bitbake, which check_sstate_task_list()
         0179:        # will effectively do
         0180:        clean_esdk_builddir(d, sdkbasepath)
         0181:    finally:
     *** 0182:        os.replace(sdkbasepath + '/conf/local.conf.bak', sdkbasepath + '/conf/local.conf')
         0183:
         0184:python copy_buildsystem () {
         0185:    import re
         0186:    import shutil
    Exception: FileNotFoundError: [Errno 2] No such file or directory: 'tmp/work/qemux86-poky-linux/core-image-sato/1.0-r0/sdk-ext/image//opt/poky/3.0/conf/local.conf.bak' -> 'tmp/work/qemux86-poky-linux/core-image-sato/1.0-r0/sdk-ext/image//opt/poky/3.0/conf/local.conf'
    
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
 meta/classes/populate_sdk_ext.bbclass | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/meta/classes/populate_sdk_ext.bbclass b/meta/classes/populate_sdk_ext.bbclass
index 05cfc1c..af6e1b6 100644
--- a/meta/classes/populate_sdk_ext.bbclass
+++ b/meta/classes/populate_sdk_ext.bbclass
@@ -179,7 +179,9 @@ def create_filtered_tasklist(d, sdkbasepath, tasklistfile, conf_initpath):
         # will effectively do
         clean_esdk_builddir(d, sdkbasepath)
     finally:
-        os.replace(sdkbasepath + '/conf/local.conf.bak', sdkbasepath + '/conf/local.conf')
+        localconf = sdkbasepath + '/conf/local.conf'
+        if os.path.exists(localconf + '.bak'):
+            os.replace(localconf + '.bak', localconf)
 
 python copy_buildsystem () {
     import re

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list