account for one-tuple return
[python-delta-tar] / deltatar / tarfile.py
index fa771aa..21db045 100644 (file)
@@ -3589,7 +3589,7 @@ def inspect_gz_hdr (fd, off):
     if flags & GZ_FLAG_FTEXT: # created by some contrarian
         verdict = HDR_CAND_FISHY
     if flags & GZ_FLAG_FEXTRA:
-        xlen = struct.unpack ("<H", os.read (fd, 2))
+        xlen = struct.unpack ("<H", os.read (fd, 2))[0]
         xtra = os.read (fd, xlen)
         if len (xtra) != xlen: # eof inside header
             return HDR_CAND_JUNK, None