From: Ian Jackson Date: Tue, 24 Oct 2017 14:22:58 +0000 (+0100) Subject: fishdescriptor: wip utility, before rename various variables X-Git-Tag: archive/debian/6.0.0~1^2~18 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;ds=sidebyside;h=6ebf988ecb4d0246f72b544e04e06ac288714126;p=chiark-utils.git fishdescriptor: wip utility, before rename various variables Signed-off-by: Ian Jackson --- diff --git a/fishdescriptor/fishdescriptor b/fishdescriptor/fishdescriptor index 074221c..bdddff2 100755 --- a/fishdescriptor/fishdescriptor +++ b/fishdescriptor/fishdescriptor @@ -81,8 +81,18 @@ def implmement_sockinfo(here): sock.close() +def permute_fds_for_exec(): + actual_map = { info[0]: intent for intent, info in fdmap.items } + for intent, (actual, tdonor, intarget) in fdmap.items(): + if intent is not None: + in_way = actual_map.get(intent) + if in_way is not None: + moved = os.dup(intent) + actual_map[moved] = + def implement_exec(argl): - pass + if donor is not None: donor.detach() + def set_donor(pid): global donor