skip very big files (50M) in zip tar and rar extractors

This commit is contained in:
Jean-Francois Dockes
2012-10-04 08:22:33 +02:00
parent 2bb14cc6ff
commit b321b0babb
3 changed files with 25 additions and 4 deletions
+9 -1
View File
@@ -23,7 +23,15 @@ class TarExtractor:
def extractone(self, ipath):
docdata = ""
try:
docdata = self.tar.extractfile(ipath).read()
info = self.tar.getmember(ipath)
if info.size > 50 * 1024 * 1024:
# skip
docdata = ""
self.em.rclog("extractone: entry %s size %d too big" %
(ipath, info.size))
docdata = "" # raise TarError("Member too big")
else:
docdata = self.tar.extractfile(ipath).read()
ok = True
except Exception, err:
ok = False