diff options
Diffstat (limited to 'geo-replication/syncdaemon/monitor.py')
| -rw-r--r-- | geo-replication/syncdaemon/monitor.py | 8 | 
1 files changed, 7 insertions, 1 deletions
diff --git a/geo-replication/syncdaemon/monitor.py b/geo-replication/syncdaemon/monitor.py index 257d34a743b..0d1423aca9f 100644 --- a/geo-replication/syncdaemon/monitor.py +++ b/geo-replication/syncdaemon/monitor.py @@ -221,7 +221,13 @@ class Monitor(object):                  if rconf.args.debug:                      args_to_worker.append("--debug") -                os.execv(sys.executable, args_to_worker) +                access_mount = gconf.get("access-mount") +                if access_mount: +                    os.execv(sys.executable, args_to_worker) +                else: +                    unshare_cmd = ['unshare', '-m', '--propagation', 'private'] +                    cmd = unshare_cmd + args_to_worker +                    os.execvp("unshare", cmd)              cpids.add(cpid)              agents.add(apid)  | 
