Хотелось бы иметь опцию, позволяющую изменять путь хранения файлов данных торрента. Не очень удобно сначала удалять торрент из раздачи, а потом добавлять по-новой, указывая новый путь.
Я так понимаю, проблема только в кривой реализации move_storage от libtorrent?
А если обходить это дело следующим образом:
1) Проверяем путь, куда перемещаются файлы (хватает ли места и т.д.)
2) Останавливаем торрент.
3) Перемещаем файлы данных системными вызовами.
4) Подправляем torrent.conf данного торрента.
5) Запускаем торрент.
Я бы попробовал реализовать подобную функцию, это имеет смысл? В плане, не против ли Вы будете потом включить этот код в общую программу? Или это расходится с текущим видением проекта?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
> 1) Проверяем путь, куда перемещаются файлы (хватает ли места и т.д.)
Проверять бесполезно - вместе с вами на диск может писать кто-нибудь другой - в таком случае место все равно может закончиться. Разве что только для того, чтобы не выполнять заведомо неудачную операцию... Поэтому все равно необходимо предусмотреть нормальный откат в случае неудачи, или просто не удалять файлы, пока все они не скопируются.
Если сделаете нормальную реализацию - конечно включу. fork'айте проект на github и вперед. С текущим видением проекта не расходится, т. к. текущее видение проекта - это нечто вроде "Я сейчас по уши в своей работе, и если уж нету времени на развитие, то надо хотя бы изредка находить время, чтобы поддерживать его в рабочем состоянии." :(
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
https://sourceforge.net/tracker/?func=detail&aid=2780766&group_id=249175&atid=1127118
Я так понимаю, проблема только в кривой реализации move_storage от libtorrent?
А если обходить это дело следующим образом:
1) Проверяем путь, куда перемещаются файлы (хватает ли места и т.д.)
2) Останавливаем торрент.
3) Перемещаем файлы данных системными вызовами.
4) Подправляем torrent.conf данного торрента.
5) Запускаем торрент.
Я бы попробовал реализовать подобную функцию, это имеет смысл? В плане, не против ли Вы будете потом включить этот код в общую программу? Или это расходится с текущим видением проекта?
> 1) Проверяем путь, куда перемещаются файлы (хватает ли места и т.д.)
Проверять бесполезно - вместе с вами на диск может писать кто-нибудь другой - в таком случае место все равно может закончиться. Разве что только для того, чтобы не выполнять заведомо неудачную операцию... Поэтому все равно необходимо предусмотреть нормальный откат в случае неудачи, или просто не удалять файлы, пока все они не скопируются.
Если сделаете нормальную реализацию - конечно включу. fork'айте проект на github и вперед. С текущим видением проекта не расходится, т. к. текущее видение проекта - это нечто вроде "Я сейчас по уши в своей работе, и если уж нету времени на развитие, то надо хотя бы изредка находить время, чтобы поддерживать его в рабочем состоянии." :(