summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--deluge/plugins/extractor/extractor/core.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/deluge/plugins/extractor/extractor/core.py b/deluge/plugins/extractor/extractor/core.py
index ff654b819..d3c0e047d 100644
--- a/deluge/plugins/extractor/extractor/core.py
+++ b/deluge/plugins/extractor/extractor/core.py
@@ -60,6 +60,17 @@ if windows_check():
'C:\\Program Files\\7-Zip\\7z.exe',
'C:\\Program Files (x86)\\7-Zip\\7z.exe',
]
+
+ import _winreg
+ try:
+ hkey = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, "Software\\7-Zip")
+ except WindowsError:
+ pass
+ else:
+ win_7z_path = os.path.join(_winreg.QueryValueEx(hkey, "Path")[0], "7z.exe")
+ _winreg.CloseKey(hkey)
+ win_7z_exes.insert(1, win_7z_path)
+
switch_7z = "x -y"
## Future suport:
## 7-zip cannot extract tar.* with single command.