Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: read() статики без дву х байт - nginx-0.5.35/cygwin-2003Server-R2
On Wed, Apr 23, 2008 at 09:20:20AM +0400, Igor Sysoev wrote:
> On Wed, Apr 23, 2008 at 12:26:59AM +0400, Sergey Shepelev wrote:
>
> > Да-да, именно в две строки, Игорь. Я тоже подумал про трансформацию
> > строк. Завтра попробую переписать файл в LF-only. Может еще настройка
> > cygwin относительно формата строк что-то сможет сделать. Там есть
> > такая настройка - перевод строк по-умолчанию. Наверно, из-за этого
> > приходится писать конфиги с переводами LF.
>
> Если делать преобразование концов строк, то могут быть проблемы
> с бинарными файлами, в которых встречается "\r\n". Так что лучше
> отключить. Что касается конфигов nginx'а, то он понимает "\r".
Прилагаемый патч открывает все файлы в бинарном виде.
--
Игорь Сысоев
http://sysoev.ru
Index: src/os/unix/ngx_files.h
===================================================================
--- src/os/unix/ngx_files.h (revision 1293)
+++ src/os/unix/ngx_files.h (working copy)
@@ -17,8 +17,18 @@
+#ifdef __CYGWIN__
+
#define ngx_open_file(name, mode, create, access) + open((const char *) name, mode|create|O_BINARY, access)
+
+#else
+
+#define ngx_open_file(name, mode, create, access) open((const char *) name, mode|create, access)
+
+#endif
+
#define ngx_open_file_n "open()"
#define NGX_FILE_RDONLY O_RDONLY
|