[or-cvs] r17306: {updater} Add a --force-check option to make the client download a new (updater/trunk/lib/thandy)

nickm at seul.org nickm at seul.org
Mon Nov 17 01:48:56 UTC 2008


Author: nickm
Date: 2008-11-16 20:48:56 -0500 (Sun, 16 Nov 2008)
New Revision: 17306

Modified:
   updater/trunk/lib/thandy/ClientCLI.py
   updater/trunk/lib/thandy/repository.py
Log:
Add a --force-check option to make the client download a new timestamp file whether it is too old or not.  Crank the maximum timestamp age down to 3 hours.

Modified: updater/trunk/lib/thandy/ClientCLI.py
===================================================================
--- updater/trunk/lib/thandy/ClientCLI.py	2008-11-17 01:41:01 UTC (rev 17305)
+++ updater/trunk/lib/thandy/ClientCLI.py	2008-11-17 01:48:56 UTC (rev 17306)
@@ -20,13 +20,14 @@
                                               "loop", "no-packagesys",
                                               "install", "socks-port=",
                                               "debug", "info",
-                                              "warn"])
+                                              "warn", "force-check"])
     download = True
     keep_looping = False
     use_packagesys = True
     install = False
     socksPort = None
     logLevel = logging.INFO
+    forceCheck = False
 
     for o, v in options:
         if o == '--repo':
@@ -47,6 +48,8 @@
             logLevel = logging.INFO
         elif o == '--warn':
             logLevel = logging.WARN
+        elif o == '--force-check':
+            forceCheck = True
 
     logging.basicConfig(level=logLevel)
 
@@ -69,6 +72,10 @@
                                       pkgSystems=packagesys,
                                       installableDict=installable)
 
+        if forceCheck:
+            files.add("/meta/timestamp.txt")
+            forceCheck = False
+
         if installable and not files:
             logging.info("Ready to install files: %s",
                            ", ".join(sorted(installable.keys())))

Modified: updater/trunk/lib/thandy/repository.py
===================================================================
--- updater/trunk/lib/thandy/repository.py	2008-11-17 01:41:01 UTC (rev 17305)
+++ updater/trunk/lib/thandy/repository.py	2008-11-17 01:48:56 UTC (rev 17306)
@@ -13,7 +13,7 @@
 import threading
 import time
 
-MAX_TIMESTAMP_AGE = 24*60*60
+MAX_TIMESTAMP_AGE = 3*60*60
 
 class RepositoryFile:
     """Represents information about a file stored in our local repository



More information about the tor-commits mailing list