[oe-commits] [openembedded-core] 45/55: checklayer: generate locked-sigs.inc under builddir

git at git.openembedded.org git at git.openembedded.org
Mon Feb 25 22:29:41 UTC 2019

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

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

commit f236d8782958df953ca1e2a6f09779cbc8f2d600
Author: Changqing Li <changqing.li at windriver.com>
AuthorDate: Thu Nov 15 16:16:55 2018 +0800

    checklayer: generate locked-sigs.inc under builddir
    yocto-check-layer will find locked-sigs.inc under builddir,
    but locked-sigs.inc is generated under current bitbake working
    dir. if run yocto-check-layer outside builddir, we will met error
    like "No such file or directory: *locked-sigs.inc". change to
    run bitbake -S under builddir to fix this problem.
    [YOCTO #12973]
    (From OE-Core rev: 2ec0bc0b038bc6413978c8f34ef5c0d22b4bc3e7)
    Signed-off-by: Changqing Li <changqing.li at windriver.com>
    Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
    Signed-off-by: Armin Kuster <akuster808 at gmail.com>
 scripts/lib/checklayer/__init__.py | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/scripts/lib/checklayer/__init__.py b/scripts/lib/checklayer/__init__.py
index 7788041..ca7863a 100644
--- a/scripts/lib/checklayer/__init__.py
+++ b/scripts/lib/checklayer/__init__.py
@@ -221,13 +221,13 @@ def add_layer(bblayersconf, layer, layers, logger):
     return True
-def check_command(error_msg, cmd):
+def check_command(error_msg, cmd, cwd=None):
     Run a command under a shell, capture stdout and stderr in a single stream,
     throw an error when command returns non-zero exit code. Returns the output.
-    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
+    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, cwd=cwd)
     output, _ = p.communicate()
     if p.returncode:
         msg = "%s\nCommand: %s\nOutput:\n%s" % (error_msg, cmd, output.decode('utf-8'))
@@ -257,7 +257,7 @@ def get_signatures(builddir, failsafe=False, machine=None):
         check_command('Generating signatures failed. This might be due to some parse error and/or general layer incompatibilities.',
-                      cmd)
+                      cmd, builddir)
     except RuntimeError as ex:
         if failsafe and os.path.exists(sigs_file):
             # Ignore the error here. Most likely some recipes active

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

More information about the Openembedded-commits mailing list