Fix #2290 : Extractor: Dotted filenames being rejected

This commit is contained in:
Calum Lind 2013-03-26 17:50:21 +00:00
parent 984691f74c
commit f107485871
1 changed files with 7 additions and 5 deletions

View File

@ -132,12 +132,14 @@ class Core(CorePluginBase):
files = tid.get_files()
for f in files:
cmd = ''
file_ext = os.path.splitext(os.path.splitext(f["path"])[0])[1] + os.path.splitext(f["path"])[1]
if file_ext in EXTRACT_COMMANDS:
cmd = EXTRACT_COMMANDS[file_ext]
else:
log.error("EXTRACTOR: Can't extract unknown file type: %s", file_ext)
file_root, file_ext = os.path.splitext(f["path"])
file_ext_sec = os.path.splitext(file_root)[1]
if file_ext_sec and file_ext_sec + file_ext in EXTRACT_COMMANDS:
file_ext = file_ext_sec + file_ext
elif file_ext not in EXTRACT_COMMANDS or file_ext_sec == '.tar':
log.warning("EXTRACTOR: Can't extract file with unknown file type: %s" % f["path"])
continue
cmd = EXTRACT_COMMANDS[file_ext]
# Now that we have the cmd, lets run it to extract the files
fpath = os.path.join(tid_status["save_path"], os.path.normpath(f["path"]))