]> git.decadent.org.uk Git - dak.git/commitdiff
Hopefully enable g-i-d to deal with .xz files
authorJoerg Jaspert <joerg@debian.org>
Tue, 15 Mar 2016 22:25:59 +0000 (23:25 +0100)
committerJoerg Jaspert <joerg@debian.org>
Tue, 15 Mar 2016 22:25:59 +0000 (23:25 +0100)
which is helpful when there are no .gz/.bz2 ones around to
look at.

dak/generate_index_diffs.py

index e3cbd320786ba53399bda3ffa4ff34dd8b365072..6637c763c486a12926c86e0940056f8325aaeb0d 100755 (executable)
@@ -73,7 +73,7 @@ def tryunlink(file):
         print "warning: removing of %s denied" % (file)
 
 def smartstat(file):
-    for ext in ["", ".gz", ".bz2"]:
+    for ext in ["", ".gz", ".bz2", ".xz"]:
         if os.path.isfile(file + ext):
             return (ext, os.stat(file + ext))
     return (None, None)
@@ -85,6 +85,8 @@ def smartlink(f, t):
         os.system("gzip -d < %s.gz > %s" % (f, t))
     elif os.path.isfile("%s.bz2" % (f)):
         os.system("bzip2 -d < %s.bz2 > %s" % (f, t))
+    elif os.path.isfile("%s.xz" % (f)):
+        os.system("xz -d < %s.xz > %s" % (f, t))
     else:
         print "missing: %s" % (f)
         raise IOError(f)
@@ -96,6 +98,8 @@ def smartopen(file):
         f = create_temp_file(os.popen("zcat %s.gz" % file, "r"))
     elif os.path.isfile("%s.bz2" % file):
         f = create_temp_file(os.popen("bzcat %s.bz2" % file, "r"))
+    elif os.path.isfile("%s.xz" % file):
+        f = create_temp_file(os.popen("xzcat %s.xz" % file, "r"))
     else:
         f = None
     return f