mirror of
https://git.deluge-torrent.org/deluge
synced 2025-08-03 23:18:40 +00:00
Fix: os.join created root path in Remove_Empty_Folder if variable 'folder' had a leading slash
This commit is contained in:
parent
4490cd371a
commit
53b4a06fd1
1 changed files with 12 additions and 9 deletions
|
@ -41,6 +41,7 @@ import os
|
||||||
import time
|
import time
|
||||||
import shutil
|
import shutil
|
||||||
import operator
|
import operator
|
||||||
|
import re
|
||||||
|
|
||||||
from twisted.internet import reactor
|
from twisted.internet import reactor
|
||||||
from twisted.internet.task import LoopingCall
|
from twisted.internet.task import LoopingCall
|
||||||
|
@ -741,7 +742,9 @@ class TorrentManager(component.Component):
|
||||||
raise InvalidTorrentError("torrent_id is not in session")
|
raise InvalidTorrentError("torrent_id is not in session")
|
||||||
|
|
||||||
info = self.torrents[torrent_id].get_status(['save_path'])
|
info = self.torrents[torrent_id].get_status(['save_path'])
|
||||||
folder_full_path = os.path.join(info['save_path'], folder)
|
# Regex removes leading slashes that causes join function to ignore save_path
|
||||||
|
folder_full_path = os.path.join(info['save_path'], re.sub("^/*", "", folder))
|
||||||
|
folder_full_path = os.path.normpath(folder_full_path)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
if not os.listdir(folder_full_path):
|
if not os.listdir(folder_full_path):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue