chiark / gitweb /
fishdescriptor: bugfixes
[chiark-utils.git] / fishdescriptor / py / fishdescriptor / fish.py
index 78bb2d86a8725466c47f2a9c2e38d55694c9ca2f..718456a28536516e2eaaa472f10e9cd60d87a509 100644 (file)
@@ -53,11 +53,11 @@ class Donor():
             args = ['perl','-we',perl_script] + [str(x) for x in fds]
         )
         (output, dummy) = ap.communicate()
-        return output
+        return output.decode('utf-8')
 
     def donate(d, path, fds):
         ancil = d._ancilmsg(fds)
-        d._eval_success('di.donate(%s, %s)'
+        d._eval_success('di.donate(%s, [ %s ])'
                         % (repr(path), ancil))
         return len(ancil.split(','))
 
@@ -116,7 +116,7 @@ class Donor():
             s.listen(1)
 
             ancil_len = d.donate(our_sockname, fds)
-            s2 = s.accept()
+            (s2, dummy) = s.accept()
             (msg, ancil, flags, sender) = s2.recvmsg(1, ancil_len)
 
             got_fds = [ ]