It appears "bitbake virtual/kernel -c menuconfig" has stopped working in
master (python3-related?). The following is from a build on master of poky
(git://git.yoctoproject.org/poky) with qemux86 as the MACHINE (iow, the most
basic build). The same happens with master-next.

        ERROR: linux-yocto-4.4.12+gitAUTOINC+8900370d33_1f3e98df09-r0 
do_menuconfig: Error executing a python function in exec_python_func() 
autogenerated:

        The stack trace of python calls that resulted in this exception/failure 
was:
        File: 'exec_python_func() autogenerated', lineno: 2, function: <module>
             0001:
         *** 0002:do_menuconfig(d)
             0003:
        File: 
'/z/layerindex-master/layers/meta-poky/meta/classes/cml1.bbclass', lineno: 30, 
function: do_menuconfig
             0026:    except OSError:
             0027:        mtime = 0
             0028:
             0029:    oe_terminal("${SHELL} -c \"make %s; if [ \$? -ne 0 ]; 
then echo 'Command failed.'; printf 'Press any key to continue... '; read r; 
fi\"" % d.getVar('KCONFIG_CONFIG_COMMAND', True),
         *** 0030:                d.getVar('PN', True ) + ' Configuration', d)
             0031:
             0032:    # FIXME this check can be removed when the minimum 
bitbake version has been bumped
             0033:    if hasattr(bb.build, 'write_taint'):
             0034:        try:
        File: 
'/z/layerindex-master/layers/meta-poky/meta/classes/terminal.bbclass', lineno: 
90, function: oe_terminal
             0086:        except oe.terminal.ExecutionError as exc:
             0087:            bb.fatal('Unable to spawn terminal %s: %s' % 
(terminal, exc))
             0088:
             0089:    try:
         *** 0090:        oe.terminal.spawn_preferred(command, title, None, d)
             0091:    except oe.terminal.NoSupportedTerminals:
             0092:        bb.fatal('No valid terminal found, unable to open 
devshell')
             0093:    except oe.terminal.ExecutionError as exc:
             0094:        bb.fatal('Unable to spawn terminal %s: %s' % 
(terminal, exc))
        File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', 
lineno: 197, function: spawn_preferred
             0193:def spawn_preferred(sh_cmd, title=None, env=None, d=None):
             0194:    """Spawn the first supported terminal, by priority"""
             0195:    for terminal in prioritized():
             0196:        try:
         *** 0197:            spawn(terminal.name, sh_cmd, title, env, d)
             0198:            break
             0199:        except UnsupportedTerminal:
             0200:            continue
             0201:    else:
        File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', 
lineno: 212, function: spawn
             0208:        terminal = Registry.registry[name]
             0209:    except KeyError:
             0210:        raise UnsupportedTerminal(name)
             0211:
         *** 0212:    pipe = terminal(sh_cmd, title, env, d)
             0213:    output = pipe.communicate()[0]
             0214:    if pipe.returncode != 0:
             0215:        raise ExecutionError(sh_cmd, pipe.returncode, output)
             0216:
        File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', 
lineno: 89, function: __init__
             0085:    priority = 2
             0086:
             0087:    def __init__(self, sh_cmd, title=None, env=None, d=None):
             0088:        # Check version
         *** 0089:        vernum = check_terminal_version("konsole")
             0090:        if vernum and LooseVersion(vernum) < '2.0.0':
             0091:            # Konsole from KDE 3.x
             0092:            self.command = 'konsole -T "{title}" -e {command}'
             0093:        XTerminal.__init__(self, sh_cmd, title, env, d)
        File: '/z/layerindex-master/layers/meta-poky/meta/lib/oe/terminal.py', 
lineno: 249, function: check_terminal_version
             0245:        newenv = os.environ.copy()
             0246:        newenv["LANG"] = "C"
             0247:        p = sub.Popen(['sh', '-c', cmdversion], 
stdout=sub.PIPE, stderr=sub.PIPE, env=newenv)
             0248:        out, err = p.communicate()
         *** 0249:        ver_info = out.rstrip().split('\n')
             0250:    except OSError as exc:
             0251:        import errno
             0252:        if exc.errno == errno.ENOENT:
             0253:            return None
        Exception: TypeError: Type str doesn't support the buffer API
-- 
_______________________________________________
Openembedded-core mailing list
Openembedded-core@lists.openembedded.org
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to