xlog.c.patch

application/octet-stream

Filename: xlog.c.patch
Type: application/octet-stream
Part: 0
Message: xlog.c.patch for cygwin port.

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: context
File+
xlog.c 20 0
*** xlog.c.orig	Tue Feb 15 14:00:12 2000
--- xlog.c	Mon Mar 06 12:59:40 2000
***************
*** 726,732 ****
--- 726,736 ----
  	unlink(path);
  
  tryAgain:
+ #ifndef __CYGWIN__
  	fd = open(path, O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR);
+ #else
+ 	fd = open(path, O_RDWR|O_CREAT|O_EXCL|O_BINARY, S_IRUSR|S_IWUSR);
+ #endif
  	if (fd < 0 && (errno == EMFILE || errno == ENFILE))
  	{
  		fd = errno;
***************
*** 767,773 ****
--- 771,781 ----
  	XLogFileName(path, log, seg);
  
  tryAgain:
+ #ifndef __CYGWIN__
  	fd = open(path, O_RDWR);
+ #else
+ 	fd = open(path, O_RDWR | O_BINARY);
+ #endif
  	if (fd < 0 && (errno == EMFILE || errno == ENFILE))
  	{
  		fd = errno;
***************
*** 1083,1089 ****
--- 1091,1101 ----
  	int		fd;
  
  tryAgain:
+ #ifndef __CYGWIN__
  	fd = open(ControlFilePath, O_RDWR);
+ #else
+ 	fd = open(ControlFilePath, O_RDWR | O_BINARY);
+ #endif
  	if (fd < 0 && (errno == EMFILE || errno == ENFILE))
  	{
  		fd = errno;
***************
*** 1145,1151 ****
--- 1157,1167 ----
  	CheckPoint		checkPoint;
  	XLogRecord	   *record;
  
+ #ifndef __CYGWIN__
  	fd = open(ControlFilePath, O_RDWR|O_CREAT|O_EXCL, S_IRUSR|S_IWUSR);
+ #else
+ 	fd = open(ControlFilePath, O_RDWR|O_CREAT|O_EXCL|O_BINARY, S_IRUSR|S_IWUSR);
+ #endif
  	if (fd < 0)
  		elog(STOP, "BootStrapXLOG failed to create control file (%s): %d", 
  					ControlFilePath, errno);
***************
*** 1249,1255 ****
--- 1265,1275 ----
  	 * Open/read Control file
  	 */
  tryAgain:
+ #ifndef __CYGWIN__
  	fd = open(ControlFilePath, O_RDWR);
+ #else
+ 	fd = open(ControlFilePath, O_RDWR | O_BINARY);
+ #endif
  	if (fd < 0 && (errno == EMFILE || errno == ENFILE))
  	{
  		fd = errno;