summaryrefslogtreecommitdiffstats
path: root/module/plugins/internal/UnRar.py
diff options
context:
space:
mode:
authorGravatar Jens Hörnlein <jens.hoernlein@googlemail.com> 2015-02-04 00:02:27 +0100
committerGravatar Jens Hörnlein <jens.hoernlein@googlemail.com> 2015-02-04 00:16:43 +0100
commit896f1f1437442bb9a93a0664f3d447bbc0f444cd (patch)
tree636493ea42cc8da64814b1ed17ff6d1c41ddde1a /module/plugins/internal/UnRar.py
parent[GoogledriveCom] Cleanup (diff)
downloadpyload-896f1f1437442bb9a93a0664f3d447bbc0f444cd.tar.xz
Addressed some Extractor Issues
Diffstat (limited to 'module/plugins/internal/UnRar.py')
-rw-r--r--module/plugins/internal/UnRar.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/module/plugins/internal/UnRar.py b/module/plugins/internal/UnRar.py
index c1cc0fa31..7126c960b 100644
--- a/module/plugins/internal/UnRar.py
+++ b/module/plugins/internal/UnRar.py
@@ -22,7 +22,7 @@ def renice(pid, value):
class UnRar(Extractor):
__name__ = "UnRar"
- __version__ = "1.09"
+ __version__ = "1.10"
__description__ = """Rar extractor plugin"""
__license__ = "GPLv3"
@@ -32,7 +32,8 @@ class UnRar(Extractor):
CMD = "unrar"
- EXTENSIONS = [".rar", ".zip", ".cab", ".arj", ".lzh", ".tar", ".gz", ".bz2",
+ # TODO: Find out what Filetypes Unrar supports exactly
+ EXTENSIONS = [".rar", ".cab", ".arj", ".lzh", ".tar", ".gz", ".bz2",
".ace", ".uue", ".jar", ".iso", ".7z", ".xz", ".z"]
#@NOTE: there are some more uncovered rar formats
@@ -40,7 +41,7 @@ class UnRar(Extractor):
re_rarpart2 = re.compile(r'\.r(\d+)$', re.I)
re_filefixed = re.compile(r'Building (.+)')
- re_filelist = re.compile(r'(.+)\s+(\d+)\s+(\d+)\s+|(.+)\s+(\d+)\s+\d\d-\d\d-\d\d\s+\d\d:\d\d\s+(.+)')
+ re_filelist = re.compile(r'(.+)\s+(\D+)\s+(\d+)\s+\d\d-\d\d-\d\d\s+\d\d:\d\d\s+(.+)')
re_wrongpwd = re.compile(r'password', re.I)
re_wrongcrc = re.compile(r'encrypted|damaged|CRC failed|checksum error', re.I)
@@ -220,7 +221,7 @@ class UnRar(Extractor):
# set a password
if "password" in kwargs and kwargs['password']:
- args.append("-p'%s'" % kwargs['password'])
+ args.append("-p%s" % kwargs['password'])
else:
args.append("-p-")