Re: pg_restore bug on win32

Поиск
Список
Период
Сортировка
От Tony Caduto
Тема Re: pg_restore bug on win32
Дата
Msg-id 43238396.1090806@amsoftwaredesign.com
обсуждение исходный текст
Ответ на Re: pg_restore bug on win32  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: pg_restore bug on win32  (Andrew Dunstan <andrew@dunslane.net>)
Список pgsql-hackers
Tom Lane wrote:

>I wrote:
>  
>
>>Hmm.  The only relevant-looking change between 8.0.0 and 8.0.1 is
>>this one:

>>http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/pg_dump/pg_backup_archiver.c.diff?r1=1.101.4.2;r2=1.101.4.3;f=h
>>I wonder if this could be messing up the password acceptance --- for
>>instance, by causing CR or LF to not be stripped off what you type.
>>    
>>
>
>I've applied a patch that should fix it if that is the source of the
>problem.  I can't test it though, for lack of a Windows setup.
>
>            regards, tom lane
>
>Index: pg_backup_archiver.c
>===================================================================
>RCS file: /cvsroot/pgsql/src/bin/pg_dump/pg_backup_archiver.c,v
>retrieving revision 1.101.4.7
>diff -c -r1.101.4.7 pg_backup_archiver.c
>*** pg_backup_archiver.c    17 May 2005 17:30:41 -0000    1.101.4.7
>--- pg_backup_archiver.c    11 Sep 2005 00:32:33 -0000
>***************
>*** 1714,1724 ****
>  
>      /*
>       * On Windows, we need to use binary mode to read/write non-text archive
>!      * formats.  Force stdin/stdout into binary mode in case that is what
>       * we are using.
>       */
>  #ifdef WIN32
>!     if (fmt != archNull)
>      {
>          if (mode == archModeWrite)
>              setmode(fileno(stdout), O_BINARY);
>--- 1714,1725 ----
>  
>      /*
>       * On Windows, we need to use binary mode to read/write non-text archive
>!      * formats.  Force stdin/stdout into binary mode if that is what
>       * we are using.
>       */
>  #ifdef WIN32
>!     if (fmt != archNull &&
>!         (AH->fSpec == NULL || strcmp(AH->fSpec, "") == 0))
>      {
>          if (mode == archModeWrite)
>              setmode(fileno(stdout), O_BINARY);
>
>---------------------------(end of broadcast)---------------------------
>TIP 5: don't forget to increase your free space map settings
>
>
>  
>
If someone can create a binary, I can test it in my environment.

Tony



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pg_restore bug on win32
Следующее
От: Tom Lane
Дата:
Сообщение: Re: pg_restore stuck in a loop?