mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-17 05:47:50 +00:00
fix bug that saved invalid torrents to the state, preventing deluge from starting again.
This commit is contained in:
parent
6870f0915b
commit
1f3de637b4
@ -645,9 +645,13 @@ class Manager:
|
|||||||
for torrent in self.state.torrents:
|
for torrent in self.state.torrents:
|
||||||
if torrent not in torrents_with_unique_ID:
|
if torrent not in torrents_with_unique_ID:
|
||||||
# print "Adding torrent to core:", torrent.filename, torrent.save_dir, torrent.compact
|
# print "Adding torrent to core:", torrent.filename, torrent.save_dir, torrent.compact
|
||||||
unique_ID = deluge_core.add_torrent(torrent.filename,
|
try:
|
||||||
|
unique_ID = deluge_core.add_torrent(torrent.filename,
|
||||||
torrent.save_dir,
|
torrent.save_dir,
|
||||||
torrent.compact)
|
torrent.compact)
|
||||||
|
except InvalidEncodingError, e:
|
||||||
|
self.state.torrents.remove(torrent)
|
||||||
|
raise e
|
||||||
# print "Got unique ID:", unique_ID
|
# print "Got unique ID:", unique_ID
|
||||||
# Now to check and see if there is enough free space for the download
|
# Now to check and see if there is enough free space for the download
|
||||||
size = deluge_core.get_torrent_state(unique_ID)["total_size"]
|
size = deluge_core.get_torrent_state(unique_ID)["total_size"]
|
||||||
|
@ -777,13 +777,18 @@ class DelugeGTK:
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
unique_id = self.manager.add_torrent(torrent, path, self.config.get('use_compact_storage', bool, default=False))
|
unique_id = self.manager.add_torrent(torrent, path, self.config.get('use_compact_storage', bool, default=False))
|
||||||
except core.InsufficientFreeSpaceError, err:
|
|
||||||
nice_need = common.fsize(err.needed_space)
|
if append:
|
||||||
nice_free = common.fsize(err.free_space)
|
self.torrent_model.append(self.get_list_from_unique_id(unique_id))
|
||||||
|
except core.InvalidEncodingError, e:
|
||||||
|
print "InvalidEncodingError", e
|
||||||
|
dialogs.show_popup_warning(self.window, _("An error occured while trying to add the torrent. It's possible your .torrent file is corrupted."))
|
||||||
|
except core.InsufficientFreeSpaceError, e:
|
||||||
|
nice_need = common.fsize(e.needed_space)
|
||||||
|
nice_free = common.fsize(e.free_space)
|
||||||
|
|
||||||
|
|
||||||
if append:
|
|
||||||
self.torrent_model.append(self.get_list_from_unique_id(unique_id))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user