fix disk_io move_storage

This commit is contained in:
Marcos Pinto 2007-07-17 09:00:04 +00:00
parent 2ef85f46db
commit d04124b998
2 changed files with 4 additions and 10 deletions

View File

@ -216,14 +216,7 @@ namespace libtorrent
break;
case disk_io_job::move_storage:
ret = j.storage->move_storage_impl(j.str) ? 1 : 0;
if(ret)
{
j.str = "move_success";
}
else
{
j.str = "move_failed";
}
j.str = j.storage->save_path().string();
break;
case disk_io_job::release_files:
j.storage->release_files_impl();

View File

@ -565,10 +565,11 @@ class Manager:
callback(event)
if event['event_type'] is self.constants['EVENT_STORAGE_MOVED']:
if event['message'] == "move_failed":
if event['message'] == self.unique_IDs[event['unique_ID']].save_dir:
raise StorageMoveFailed(_("You cannot move torrent to a different partition. Please fix your preferences"))
elif event['message'] == "move_success":
elif event['message'] == self.get_pref('default_finished_path'):
self.unique_IDs[event['unique_ID']].save_dir = self.get_pref('default_finished_path')
elif event['event_type'] is self.constants['EVENT_FINISHED']:
# Queue seeding torrent to bottom if needed
if self.get_pref('enable_move_completed'):