X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=chiark-utils.git;a=blobdiff_plain;f=fishdescriptor%2Fpy%2Ffishdescriptor%2Ffish.py;fp=fishdescriptor%2Fpy%2Ffishdescriptor%2Ffish.py;h=9c7fca839e44ae5c3c923952ee5019be1617d2f2;hp=95694ff2eaceac3eb59c1b0d672eadf9405c0885;hb=d8d60f17dad9d2e9a01729d9f21b0a99f1aeb4ce;hpb=60a7d2d5447823cab952d84559bc94371bd3176e diff --git a/fishdescriptor/py/fishdescriptor/fish.py b/fishdescriptor/py/fishdescriptor/fish.py index 95694ff..9c7fca8 100644 --- a/fishdescriptor/py/fishdescriptor/fish.py +++ b/fishdescriptor/py/fishdescriptor/fish.py @@ -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()' ]