diff --git a/deluge/plugins/extractor/extractor/core.py b/deluge/plugins/extractor/extractor/core.py index 6eefa707e..ad4e56a26 100644 --- a/deluge/plugins/extractor/extractor/core.py +++ b/deluge/plugins/extractor/extractor/core.py @@ -145,6 +145,11 @@ class Core(CorePluginBase): elif file_ext not in EXTRACT_COMMANDS or file_ext_sec == '.tar': log.debug("EXTRACTOR: Can't extract file with unknown file type: %s", f["path"]) continue + elif file_ext == ".rar" and "part" in file_ext_sec: + part_num = file_ext_sec.split("part")[1] + if part_num.isdigit() and int(part_num) != 1: + log.debug("Skipping remaining multi-part rar files: %s", f["path"]) + continue cmd = EXTRACT_COMMANDS[file_ext] fpath = os.path.join(tid_status["save_path"], os.path.normpath(f["path"])) diff --git a/deluge/plugins/extractor/setup.py b/deluge/plugins/extractor/setup.py index 0ee4188e5..6bc9ceb06 100644 --- a/deluge/plugins/extractor/setup.py +++ b/deluge/plugins/extractor/setup.py @@ -42,7 +42,7 @@ from setuptools import setup __plugin_name__ = "Extractor" __author__ = "Andrew Resch" __author_email__ = "andrewresch@gmail.com" -__version__ = "0.5" +__version__ = "0.6" __url__ = "http://deluge-torrent.org" __license__ = "GPLv3" __description__ = "Extract files upon torrent completion"