[Comm] длина имени файла в локали utf8 (ext3)

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вс Мар 18 23:33:30 MSK 2007


On Sun, Mar 18, 2007 at 10:38:38PM +0300, Владимир Гусев wrote:
> Сейчас занимаюсь переконвертацией из pdf в djvu с промежуточным  
> конвертированием в ps. Файлы ps получаются здоровенные, так если размер  
> такого файла превышает 2.1 гб, высвечивается след. сообщение:
> 
> [vova на vova pdf]$ pdf2ps Astronomiya_s_binoklem_1903.pdf  
> Astronomiya_s_binoklem_1903.ps
> Превышен лимит размера файла
> 
> при этом:
> 
> [vova на vova pdf]$ ls -h -s
> итого 2,6G
>   [..]
>    78M Astronomiya_s_binoklem_1903.pdf
>   2,1G Astronomiya_s_binoklem_1903.ps
> ^^^^^
> 
> Немного оффтоп, но касается ограничений ext3.. И как это обходить?

Это ограничение не ext3, а pdf2ps (точнее, gs, который фактически
выполняет всю работу).  32-разрядные программы не могут работать с
файлами больше 2 ГБ без принятия специальных мер (например, один из
вариантов - собирать с опцией -D_FILE_OFFSET_BITS=64, но при этом
программа должна быть написана с учётом того, что позиция в файле
может быть 64-разрядным числом, не помещающимся в переменную типа int
или long - т.е., нельзя просто добавить эту опцию без проверки кода на
правильное использование нужных типов).

Можно попробовать такой вариант:

	pdf2ps file.pdf - >file.ps

В этом случае файл будет открывать shell, что позволит обойти
проблему (флаг O_LARGEFILE устанавливается в момент открытия).  Если
по каким-то причинам такой вариант тоже не сработает, можно добавить
промежуточный pipe:

	pdf2ps file.pdf - | cat >file.ps
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20070318/15a19f56/attachment-0003.bin>


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