<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 12, 2016 at 8:15 AM, Ross Burton <span dir="ltr"><<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":1ej" class="a3s aXjCH m155dfad9e8510148">With Python 3 create_string_buffer needs a bytes() not a str() but as we were<br>
catching all exceptions nobody noticed.<br>
<br>
[ YOCTO #9910 ]<br>
<br>
Signed-off-by: Ross Burton <<a href="mailto:ross.burton@intel.com">ross.burton@intel.com</a>><br>
---<br>
<span class="il">bitbake</span>/lib/<span class="il">bb</span>/utils.py | 5 ++---<br>
1 file changed, 2 insertions(+), 3 deletions(-)<br>
<br>
diff --git a/<span class="il">bitbake</span>/lib/<span class="il">bb</span>/utils.py b/<span class="il">bitbake</span>/lib/<span class="il">bb</span>/utils.py<br>
index 0a1bf68..3bc2437 100644<br>
--- a/<span class="il">bitbake</span>/lib/<span class="il">bb</span>/utils.py<br>
+++ b/<span class="il">bitbake</span>/lib/<span class="il">bb</span>/utils.py<br>
@@ -1444,9 +1444,8 @@ def set_process_name(name):<br>
# This is nice to have for debugging, not essential<br>
try:<br>
libc = cdll.LoadLibrary('libc.so.6')<br>
- buff = create_string_buffer(len(name)+1)<br>
- buff.value = name<br>
- libc.prctl(15, byref(buff), 0, 0, 0)<br>
+ buf = create_string_buffer(bytes(name, 'utf-8'))<br>
+ libc.prctl(15, byref(buf), 0, 0, 0)<br>
except:<br>
pass</div></blockquote></div><br>Why are we catching all exceptions, anyway? That's not usually a good idea.<br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Christopher Larson<br>clarson at kergoth dot com<br>Founder - BitBake, OpenEmbedded, OpenZaurus<br>Maintainer - Tslib<br>Senior Software Engineer, Mentor Graphics</div>
</div></div>