summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dateutil/zoneinfo/__init__.py5
-rwxr-xr-xupdatezinfo.py10
2 files changed, 9 insertions, 6 deletions
diff --git a/dateutil/zoneinfo/__init__.py b/dateutil/zoneinfo/__init__.py
index 0ffb294..a1b3487 100644
--- a/dateutil/zoneinfo/__init__.py
+++ b/dateutil/zoneinfo/__init__.py
@@ -66,7 +66,10 @@ def rebuild(filename, tag=None, format="gz"):
targetname = "zoneinfo%s.tar.%s" % (tag, format)
try:
tf = TarFile.open(filename)
- for name in tf.getnames():
+ # The "backwards" zone file contains links to other files, so must be
+ # processed as last
+ for name in sorted(tf.getnames(),
+ key=lambda k: k != "backward" and k or "z"):
if not (name.endswith(".sh") or
name.endswith(".tab") or
name == "leapseconds"):
diff --git a/updatezinfo.py b/updatezinfo.py
index 415b8c3..46b3cf7 100755
--- a/updatezinfo.py
+++ b/updatezinfo.py
@@ -1,12 +1,12 @@
#!/usr/bin/python
-from dateutil.zoneinfo import rebuild
-import shutil
-import sys
import os
import re
+import sys
+
+from dateutil.zoneinfo import rebuild
-SERVER = "elsie.nci.nih.gov"
-DIR = "/pub"
+SERVER = "ftp.iana.org"
+DIR = "/tz"
NAME = re.compile("tzdata(.*).tar.gz")
def main():