chiark / gitweb /
fishdescriptor: debugging
[chiark-utils.git] / fishdescriptor / py / fishdescriptor / fish.py
index 95694ff2eaceac3eb59c1b0d672eadf9405c0885..9c7fca839e44ae5c3c923952ee5019be1617d2f2 100644 (file)
@@ -6,18 +6,18 @@ import os
 import pwd
 
 def _shuffle_fd3():
-    os.dup(1,3)
-    os.dup(2,1)
+    os.dup2(1,3)
+    os.dup2(2,1)
 
 class Donor():
     def __init__(d, pid):
         d._pid = pid
         d._sp = subprocess.Popen(
-            preexec_fn = _suffle_fd3,
+            preexec_fn = _shuffle_fd3,
             stdin = subprocess.PIPE,
             stdout = subprocess.PIPE,
             close_fds = False,
-            args = ['gdb', '-p', pid, '-batch', '-ex'
+            args = ['gdb', '-p', str(pid), '-batch', '-ex',
                     'python import fishdescriptor.indonor as id;'+
                     ' id.DonorImplementation().eval_loop()'
                 ]