commit 0b35f7312eae7fde52b30f23ee751f420868cab5 Author: Damian Johnson atagar@torproject.org Date: Fri Nov 3 12:29:15 2017 -0700
Include user's torrc in trace debug output
Oops, just realized that we include the nyxrc but not the user's torrc (which is a hell of a lot more important!). --- nyx/starter.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+)
diff --git a/nyx/starter.py b/nyx/starter.py index 62c8287..826475e 100644 --- a/nyx/starter.py +++ b/nyx/starter.py @@ -36,6 +36,13 @@ Nyx Configuration ({nyxrc_path}): -------------------------------------------------------------------------------- """.strip()
+TORRC = """ +-------------------------------------------------------------------------------- +Torrc ({torrc_path}): +{torrc_content} +-------------------------------------------------------------------------------- +""".rstrip() +
@uses_settings def main(config): @@ -81,6 +88,17 @@ def main(config): if controller is None: exit(1)
+ if args.debug_path is not None: + torrc_path = controller.get_info('config-file') + + try: + with open(torrc_path) as torrc_file: + torrc_content = torrc_file.read() + except Exception as exc: + torrc_content = 'Unable to read %s: %s' % (torrc_path, exc) + + stem.util.log.trace(TORRC.format(torrc_path = torrc_path, torrc_content = torrc_content)) + _warn_if_root(controller) _warn_if_unable_to_get_pid(controller) _warn_about_unused_config_keys()
tor-commits@lists.torproject.org