read() статики без двух байт - nginx-0.5.35/cygwin-2003Server-R2

Igor Sysoev is at rambler-co.ru
Wed Apr 23 10:07:33 MSD 2008


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
-------------- next part --------------
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


More information about the nginx-ru mailing list