[tor-commits] [arm/release] fix: Workaround for autogenerated Nickname config

atagar at torproject.org atagar at torproject.org
Sun Jul 17 06:08:16 UTC 2011


commit 9b653e81ba24b154510e8fc39222de5c96478bc2
Author: Damian Johnson <atagar at torproject.org>
Date:   Sun Apr 24 12:21:34 2011 -0700

    fix: Workaround for autogenerated Nickname config
    
    As discussed in ticket 2362
    (https://trac.torproject.org/projects/tor/ticket/2362) the "GETINFO
    config-text" results provide an autogenerated Nickname field if running as a
    relay and one wasn't provided.
---
 src/util/torConfig.py |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/util/torConfig.py b/src/util/torConfig.py
index 2e70f5a..030a169 100644
--- a/src/util/torConfig.py
+++ b/src/util/torConfig.py
@@ -3,6 +3,7 @@ Helper functions for working with tor's configuration file.
 """
 
 import os
+import socket
 import threading
 
 from util import enum, log, sysTools, torTools, uiTools
@@ -367,13 +368,16 @@ def getCustomOptions(includeValue = False):
   configLines = list(set(configLines))
   
   # The "GETINFO config-text" query only provides options that differ
-  # from Tor's defaults with the exception of its Log entry which, even
-  # if undefined, returns "Log notice stdout" as per:
+  # from Tor's defaults with the exception of its Log and Nickname entries
+  # which, even if undefined, returns "Log notice stdout" as per:
   # https://trac.torproject.org/projects/tor/ticket/2362
   
   try: configLines.remove("Log notice stdout")
   except ValueError: pass
   
+  try: configLines.remove("Nickname %s" % socket.gethostname())
+  except ValueError: pass
+  
   if includeValue: return configLines
   else: return [line[:line.find(" ")] for line in configLines]
 





More information about the tor-commits mailing list