Fix issue where core could not save .torrent files if the

torrentfiles_location did not exist.  Core will not create this 
directory before attempting to write the file.
This commit is contained in:
Andrew Resch 2007-09-01 09:57:02 +00:00
parent cb0505405d
commit 55fc7f4725
1 changed files with 12 additions and 2 deletions

View File

@ -35,6 +35,7 @@
import pickle
import os.path
import os
import deluge.libtorrent as lt
@ -117,8 +118,17 @@ class TorrentManager:
# The torrent was not added to the session
return None
# Write the .torrent file to the torrent directory
log.debug("Attemping to save torrent file: %s", filename)
# Test if the torrentfiles_location is accessible
if os.access(os.path.join(config["torrentfiles_location"]), os.F_OK) \
is False:
# The directory probably doesn't exist, so lets create it
try:
os.makedirs(os.path.join(config["torrentfiles_location"]))
except IOError:
log.warning("Unable to create torrent files directory..")
# Write the .torrent file to the torrent directory
try:
save_file = open(os.path.join(config["torrentfiles_location"],
filename),