[tor-commits] [arm/master] Ignoring default deb Log config option

atagar at torproject.org atagar at torproject.org
Wed Dec 7 15:43:29 UTC 2011


commit 13b9ffe93748f4af0cd886ba330a256e07de2b2f
Author: Damian Johnson <atagar at torproject.org>
Date:   Wed Dec 7 07:36:19 2011 -0800

    Ignoring default deb Log config option
    
    Tor debs have their default logging configuration changed via a patch, as
    per...
    https://trac.torproject.org/projects/tor/ticket/4602
    
    Dropping this option when querying for the custom options the user has set to
    avoid giving a torrc validation error.
    
    This introduces a minor bug because if the user has this exact entry with a
    non-deb install, or the normal default log entry with a deb install, then arm
    will report that the entry matches the default. However, that would be a rare
    situation and this whole thing is a workaround for a tor bug so I'm fine with
    leaving it alone for now. Fixing that would need some method for checking if
    the instance we're connecting to was deb installed or not (I'm not sure how
    we'd do that).
    
    Issue was caught on a Tor Cloud image by koolfy
---
 src/util/torConfig.py |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/util/torConfig.py b/src/util/torConfig.py
index 477ad9e..e26f634 100644
--- a/src/util/torConfig.py
+++ b/src/util/torConfig.py
@@ -395,10 +395,17 @@ def getCustomOptions(includeValue = False):
   # 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
+  #
+  # If this is from the deb then it will be "Log notice file /var/log/tor/log"
+  # due to special patching applied to it, as per:
+  # https://trac.torproject.org/projects/tor/ticket/4602
   
   try: configLines.remove("Log notice stdout")
   except ValueError: pass
   
+  try: configLines.remove("Log notice file /var/log/tor/log")
+  except ValueError: pass
+  
   try: configLines.remove("Nickname %s" % socket.gethostname())
   except ValueError: pass
   



More information about the tor-commits mailing list