commit 729d47bbeed5915d2f70013bcc9817ef19c83a08 Author: Quinn Jarrell qjarrell@gosynapsify.com Date: Wed Jul 16 15:04:06 2014 -0400
the tor_pt_state_location env var now has '/fog' to it to avoid clobbering similar transports launched directly by tor instead of fog. See ticket #12613 --- fog-client/fog-client | 3 +++ fog-server/fog-server.go | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/fog-client/fog-client b/fog-client/fog-client index 9b2e7ef..c59efc3 100755 --- a/fog-client/fog-client +++ b/fog-client/fog-client @@ -49,6 +49,9 @@ def pt_child_env(managed_ver, env=os.environ): exempt = ['TOR_PT_STATE_LOCATION'] cur_env = [(k, v) for k, v in env.iteritems() if not k.startswith('TOR_PT_') or k in exempt] + if 'TOR_PT_STATE_LOCATION' in env: + prev_pt_state_location = env['TOR_PT_STATE_LOCATION'] + cur_env.append(('TOR_PT_STATE_LOCATION', os.path.join(prev_pt_state_location, 'fog'))) cur_env.append(('TOR_PT_MANAGED_TRANSPORT_VER', ','.join(managed_ver))) return cur_env
diff --git a/fog-server/fog-server.go b/fog-server/fog-server.go index bb34219..cf77a6a 100644 --- a/fog-server/fog-server.go +++ b/fog-server/fog-server.go @@ -10,6 +10,7 @@ import ( "os" "os/exec" "os/signal" + "path" "strings" "sync" "syscall" @@ -199,7 +200,7 @@ func startProcesses(connectBackAddr net.Addr, plugins []ServerTransportPlugin) ( cmd := exec.Command(plugin.Command[0], plugin.Command[1:]...) cmd.Env = []string{ "TOR_PT_MANAGED_TRANSPORT_VER=1", - "TOR_PT_STATE_LOCATION=" + os.Getenv("TOR_PT_STATE_LOCATION"), + "TOR_PT_STATE_LOCATION=" + path.Join(os.Getenv("TOR_PT_STATE_LOCATION"), "fog"), "TOR_PT_EXTENDED_SERVER_PORT=", "TOR_PT_ORPORT=" + bindAddr.String(), "TOR_PT_SERVER_TRANSPORTS=" + plugin.MethodName,