Nevermind, the bug I'm experiencing is different, but also related to python 3. I'll submit a patch.
2016-09-30 20:47 GMT+01:00 Renato Caldas <[email protected]>: > 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 <[email protected]>: >> 2016-06-09 20:58 GMT+01:00 Leonardo Sandoval >> <[email protected]>: >>> 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 >>> [email protected] >>> http://lists.openembedded.org/mailman/listinfo/openembedded-core -- _______________________________________________ Openembedded-core mailing list [email protected] http://lists.openembedded.org/mailman/listinfo/openembedded-core
