mirror of
				https://github.com/postgres/postgres.git
				synced 2025-10-28 11:55:03 +03:00 
			
		
		
		
	fflush() FILE buffer to descriptor so stat call gets proper size in fseeko.c.
Fixed problem with pg_dump tar backups. Only happens on platforms that use our port/fseeko.c, which is currently BSD/OS and NetBSD.
This commit is contained in:
		| @@ -8,7 +8,7 @@ | ||||
|  * | ||||
|  * | ||||
|  * IDENTIFICATION | ||||
|  *	  $PostgreSQL: pgsql/src/port/fseeko.c,v 1.13 2003/11/29 19:52:13 pgsql Exp $ | ||||
|  *	  $PostgreSQL: pgsql/src/port/fseeko.c,v 1.14 2004/03/23 05:26:53 momjian Exp $ | ||||
|  * | ||||
|  *------------------------------------------------------------------------- | ||||
|  */ | ||||
| @@ -68,6 +68,7 @@ fseeko(FILE *stream, off_t offset, int whence) | ||||
| #ifdef bsdi | ||||
| 			flockfile(stream); | ||||
| #endif | ||||
| 			fflush(stream);	/* force writes to fd for stat() */ | ||||
| 			if (fstat(fileno(stream), &filestat) != 0) | ||||
| 				goto failure; | ||||
| 			floc = filestat.st_size; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user