Fix: os.join created root path in Remove_Empty_Folder if variable 'folder' had a leading slash

This commit is contained in:
Calum Lind 2011-02-14 00:18:45 +00:00
commit 53b4a06fd1

View file

@ -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):