From 5c8dbb6c508936416e526cb2e4c6997f082d36d9 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Tue, 20 Nov 2018 11:30:33 +0000 Subject: [PATCH] fishdescriptor: Calculate target_root earlier and pass to _sock_dir No functional change. We are going to use this in a moment. Signed-off-by: Ian Jackson --- fishdescriptor/py/fishdescriptor/fish.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/fishdescriptor/py/fishdescriptor/fish.py b/fishdescriptor/py/fishdescriptor/fish.py index 9d2d3c6..05f89e6 100644 --- a/fishdescriptor/py/fishdescriptor/fish.py +++ b/fishdescriptor/py/fishdescriptor/fish.py @@ -114,7 +114,7 @@ class Donor(): if oe.errno != os.errno.ENOENT: raise oe return False - def _sock_dir(d, target_euid): + def _sock_dir(d, target_euid, target_root): run_dir = '/run/user/%d' % target_euid if d._exists(run_dir): return run_dir + '/fishdescriptor' @@ -133,16 +133,16 @@ class Donor(): def fish(d, fds): # -> list of fds in our process + target_root = '/proc/%d/root' % d.pid + if not d._exists(target_root): + target_root = '' + euid = d._geteuid() - sockdir = d._sock_dir(euid) + sockdir = d._sock_dir(euid, target_root) d.mkdir(sockdir) sockname = '%s/%s,%d' % (sockdir, os.uname().nodename, d.pid) - target_root = '/proc/%d/root' % d.pid - if not d._exists(target_root): - target_root = '' - our_sockname = target_root + sockname s = None -- 2.30.2