<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">&lt;<a href="mailto:ross.burton@intel.com" target="_blank">ross.burton@intel.com</a>&gt;</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 &lt;<a href="mailto:ross.burton@intel.com">ross.burton@intel.com</a>&gt;<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(&#39;libc.so.6&#39;)<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, &#39;utf-8&#39;))<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&#39;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>