[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] r23869: {arm} Checking tor version for cached man page results. (arm/trunk/src/util)



Author: atagar
Date: 2010-11-28 04:56:23 +0000 (Sun, 28 Nov 2010)
New Revision: 23869

Modified:
   arm/trunk/src/util/torConfig.py
Log:
Checking tor version for cached man page results.



Modified: arm/trunk/src/util/torConfig.py
===================================================================
--- arm/trunk/src/util/torConfig.py	2010-11-28 04:42:30 UTC (rev 23868)
+++ arm/trunk/src/util/torConfig.py	2010-11-28 04:56:23 UTC (rev 23869)
@@ -114,6 +114,17 @@
       strToCat = dict([(OPTION_CATEGORY_STR[cat], cat) for cat in OPTION_CATEGORY_STR])
       
       try:
+        versionLine = inputFileContents.pop(0).rstrip()
+        
+        if versionLine.startswith("Tor Version "):
+          fileVersion = versionLine[12:]
+          torVersion = torTools.getConn().getInfo("version", "")
+          if fileVersion != torVersion:
+            msg = "wrong version, tor is %s but the file's from %s" % (torVersion, fileVersion)
+            raise IOError(msg)
+        else:
+          raise IOError("unable to parse version")
+        
         while inputFileContents:
           # gets category enum, failing if it doesn't exist
           categoryStr = inputFileContents.pop(0).rstrip()
@@ -238,6 +249,8 @@
   sortedOptions = CONFIG_DESCRIPTIONS.keys()
   sortedOptions.sort()
   
+  torVersion = torTools.getConn().getInfo("version", "")
+  outputFile.write("Tor Version %s\n" % torVersion)
   for i in range(len(sortedOptions)):
     option = sortedOptions[i]
     manEntry = getConfigDescription(option)