
commit 4bb75e2ebc71a4a87bff5e47d6694a7610ae1689 Author: Damian Johnson <atagar@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, '')