[Comm] Ошибки transmission "file name too long"

Stas stas.grumbler на gmail.com
Сб Мар 11 15:46:49 MSK 2017


Седьмая платформа.
Установлен transmission-daemon

Статус нескольких торрентов при скачивании становится ошибкой и торрент
останавливается.
В протоколе ошибки:
[2017-03-11 12:23:58.012] Couldn't save temporary file
"/var/lib/transmission-daemon/torrents/Калинин М.Ю., Волчек А.А,
Шведовский П.В. - Чрезвычайные ситуации и их последствия мониторинг,
оценка, прогноз и предупреждение -
2010.pdf.9d664530848c19d6.torrent.tmp.r631rg": File name too long
(variant.c:1280)

[2017-03-11 12:23:58.012] Калинин М.Ю., Волчек А.А, Шведовский П.В. -
Чрезвычайные ситуации и их последствия мониторинг, оценка, прогноз и
предупреждение - 2010.pdf Unable to save torrent file: File name too
long (torrent.c:537)

Длина полного пути составляет всего 314 байт.

Скачал SRPM и посмотрел код.
Ошибку возвращает функция mkstemp(), объявлена в stdlib.h

В обычной ситуации mkstemp() позволяет создать файл с именем и в 1000
байт, а тут полная ерунда.

Далее я сделал
touch "/var/lib/transmission-daemon/torrents/Калинин М.Ю., Волчек А.А,
Шведовский П.В. - Чрезвычайные ситуации и их последствия мониторинг,
оценка, прогноз и предупреждение -
2010.pdf.9d664530848c19d6.torrent.tmp.r631rX"
- получил ошибку.
Пробами выяснил, что создание файла нормально работает при длине имени
256 байт.

Где забито такое ограничение и как можно устранить проблему?

-- 
Станислав Дёгтев



Подробная информация о списке рассылки community