diff options
-rw-r--r-- | fishdescriptor/py/fishdescriptor/fish.py | 12 |
1 files 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 |