[tor-commits] [bridgedb/master] Fix scripts/gen_bridge_descriptors to create two cached-extrainfo files.

isis at torproject.org isis at torproject.org
Sun Jan 12 06:06:30 UTC 2014


commit 0b64895b448d1dd1066696f79a65745897a10c4e
Author: Isis Lovecruft <isis at torproject.org>
Date:   Sat Oct 26 10:11:29 2013 +0000

    Fix scripts/gen_bridge_descriptors to create two cached-extrainfo files.
    
    We usually have 'cached-extrainfo' and 'cached-extrainfo.new', not
    'extra-infos'.
---
 scripts/gen_bridge_descriptors |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/scripts/gen_bridge_descriptors b/scripts/gen_bridge_descriptors
index e272600..c7ffcee 100644
--- a/scripts/gen_bridge_descriptors
+++ b/scripts/gen_bridge_descriptors
@@ -752,10 +752,19 @@ def create(count):
         code = 1515
     finally:
         print("Writing descriptors to files...", end="")
+
+        cached = "cached-extrainfo.new"
         descriptor_files = {
             "networkstatus-bridges": ''.join(netstatus_consensus),
             "bridge-descriptors": ''.join(server_descriptors),
-            "extra-infos": ''.join(extrainfo_descriptors)}
+            "cached-extrainfo.new": ''.join(extrainfo_descriptors)}
+
+        if not os.path.isfile(cached):
+            with open(cached, 'wb') as fh:
+                fh.flush()
+        if os.path.isfile(cached)
+            os.rename(cached, "cached-extrainfo")
+
         for fn, giantstring in descriptor_files.items():
             writeDescToFile(fn, giantstring)
         print("Done.")





More information about the tor-commits mailing list