[OE-core] -c menuconfig stopped working in master
Renato Caldas
rm.santos.caldas at gmail.com
Fri Sep 30 19:47:43 UTC 2016
Hi Leonardo,
Sorry for yet another ping, but do you have the patch at hand?
2016-09-22 17:50 GMT+01:00 Renato Caldas <rm.santos.caldas at gmail.com>:
> 2016-06-09 20:58 GMT+01:00 Leonardo Sandoval
> <leonardo.sandoval.gonzalez at linux.intel.com>:
>> Yes, this is related to the python3 change. I have a patch, I will send it
>> asap.
>
> Hi, any news on this?
>
>> On 06/09/2016 01:43 PM, Trevor Woerner wrote:
>>>
>>> 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 at lists.openembedded.org
>> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list