[tor-commits] [arm/master] fix: no initial connection resolution if detached

atagar at torproject.org atagar at torproject.org
Sun Jun 19 23:38:02 UTC 2011


commit 2df6e67526d94a05f4b1d43d172461d37770de73
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Jun 19 14:24:44 2011 -0700

    fix: no initial connection resolution if detached
    
    If arm starts up detached then pauses connection resolution until we have a
    tor instance to get connection results for. Otherwise we fail attempts, hit
    fallback logic, and quite possibly disable all connection resolution when we
    do really have an instance.
---
 src/cli/controller.py |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/cli/controller.py b/src/cli/controller.py
index 1fb52c9..51fbe2b 100644
--- a/src/cli/controller.py
+++ b/src/cli/controller.py
@@ -482,7 +482,10 @@ def startTorMonitor(startTime):
       # use the tor pid to help narrow connection results
       torCmdName = sysTools.getProcessName(torPid, "tor")
       connections.getResolver(torCmdName, torPid, "tor")
-    else: connections.getResolver("tor")
+    else:
+      # constructs singleton resolver and, if tor isn't connected, initizes
+      # it to be paused
+      connections.getResolver("tor").setPaused(not conn.isAlive())
     
     # hack to display a better (arm specific) notice if all resolvers fail
     connections.RESOLVER_FINAL_FAILURE_MSG += " (connection related portions of the monitor won't function)"





More information about the tor-commits mailing list