hi!

# uname -rsm
FreeBSD 8.3-PRERELEASE amd64

fs: zfs

клиент заливает по фтп (pureftpd) файлы, скажем file.zip
просит меня на сервере распаковать
распаковываю архив и клиент видит внутри файлов лишний перенос
строки после каждой строчки. В hex-dump это выглядит как
дополнительный 0d перед 0a. Я сравнивал на двух файлах:
распакованном и залитым без архивирования.
Клиент говорит, что все тоже на старом сервере (7.4 proftpd) работало
отлично и проблем не было. Попробовал распаковать unzip -aa и
принудительно задать текстовый режим и получил нормальные текстовые
файлы, только теперь бинарные файлы покоцались :(

Только что решили проблему тем, что клиент у себя в редакторе будет
задавать другой формат переносов (unix). Проверили -- работает.

Вопрос: как оно могло раньше на 7.4 работать?

Почему один и тот же файл, залитый по фтп просто и залитый внутри
архива имеют лишние символы (hex 0d)?

Мне кажется, что проблема где-то в фтп-клиенте или в фтп-сервере при
передаче файла и использвании text/bin-режимов. :-/

-- 
 Lystopad Aleksandr 

Ответить