Fixed loading compressed files

This commit is contained in:
Sybren A. Stüvel
2018-02-23 14:26:57 +01:00
parent b42a090f32
commit 67751d9a3e
3 changed files with 12 additions and 1 deletions
+2 -1
View File
@@ -72,12 +72,13 @@ class BlendFile:
self.is_compressed = False
self.raw_filepath = path
self.fileobj = fileobj
elif magic == GZIP_MAGIC:
elif magic[:2] == GZIP_MAGIC:
self.is_compressed = True
log.debug("compressed blendfile detected: %s", path)
# Decompress to a temporary file.
tmpfile = tempfile.NamedTemporaryFile()
fileobj.seek(0, os.SEEK_SET)
with gzip.GzipFile(fileobj=fileobj, mode=mode) as gzfile:
magic = gzfile.read(len(BLENDFILE_MAGIC))
if magic != BLENDFILE_MAGIC: