[tor-commits] [arm/master] We ignored the --interface argument if --socket was also provided

atagar at torproject.org atagar at torproject.org
Mon Jun 23 15:00:33 UTC 2014


commit 4bb75e2ebc71a4a87bff5e47d6694a7610ae1689
Author: Damian Johnson <atagar at torproject.org>
Date:   Sat Jun 21 13:33:34 2014 -0700

    We ignored the --interface argument if --socket was also provided
    
    When a user specifies an endpoint (either a control port or socket file) we
    only try to connect to that. However, if a user supplies *both* an --interface
    and --socket argument then we ignored the former.
---
 arm/arguments.py |    2 +-
 arm/starter.py   |   18 +++++++++++++-----
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/arm/arguments.py b/arm/arguments.py
index b527564..136971e 100644
--- a/arm/arguments.py
+++ b/arm/arguments.py
@@ -8,7 +8,7 @@ import os
 
 import arm
 
-import stem.connection
+import stem.util.connection
 
 from arm.util import tor_controller, msg
 
diff --git a/arm/starter.py b/arm/starter.py
index e6db5cf..2131b8c 100644
--- a/arm/starter.py
+++ b/arm/starter.py
@@ -56,8 +56,16 @@ def main(config):
 
   _load_user_armrc(args.config)
 
-  control_port = None if args.user_provided_socket else (args.control_address, args.control_port)
-  control_socket = None if args.user_provided_port else args.control_socket
+  control_port = (args.control_address, args.control_port)
+  control_socket = args.control_socket
+
+  # If the user explicitely specified an endpoint then just try to connect to
+  # that.
+
+  if args.user_provided_socket and not args.user_provided_port:
+    control_port = None
+  elif args.user_provided_port and not args.user_provided_socket:
+    control_socket = None
 
   controller = init_controller(
     control_port = control_port,
@@ -96,8 +104,8 @@ def main(config):
 
 def _setup_debug_logging(args):
   """
-  Configures us to log at stem's trace level to debug log path, and notes some
-  general diagnostic information.
+  Configures us to log at stem's trace level to a debug log path. This starts
+  it off with some general diagnostic information.
   """
 
   debug_dir = os.path.dirname(args.debug_path)
@@ -251,7 +259,7 @@ def _use_unicode(config):
   if not config.get('features.printUnicode', True):
     return
 
-  is_lang_unicode = "utf-" in os.getenv("LANG", "").lower()
+  is_lang_unicode = 'utf-' in os.getenv('LANG', '').lower()
 
   if is_lang_unicode and arm.util.ui_tools.is_wide_characters_supported():
     locale.setlocale(locale.LC_ALL, '')





More information about the tor-commits mailing list