Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
+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):
def implement_exec(argl):
+ if donor is not None: donor.detach()
+
def set_donor(pid):
global donor
def set_donor(pid):
global donor