diff options
-rw-r--r-- | dateutil/zoneinfo/__init__.py | 5 | ||||
-rwxr-xr-x | updatezinfo.py | 10 |
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(): |