Index: src/tools/fsync/test_fsync.c
===================================================================
RCS file: /cvsroot/pgsql/src/tools/fsync/test_fsync.c,v
retrieving revision 1.24
diff -c -c -r1.24 test_fsync.c
*** src/tools/fsync/test_fsync.c	10 Aug 2009 18:19:06 -0000	1.24
--- src/tools/fsync/test_fsync.c	21 Sep 2009 16:52:00 -0000
***************
*** 149,156 ****
--- 149,160 ----
  		die("Cannot open output file.");
  	gettimeofday(&start_t, NULL);
  	for (i = 0; i < loops; i++)
+ 	{
  		if (write(tmpfile, buf, WRITE_SIZE) != WRITE_SIZE)
  			die("write failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
+ 	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
  	printf("\tone 16k o_sync write   ");
***************
*** 167,172 ****
--- 171,178 ----
  			die("write failed");
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
***************
*** 188,195 ****
--- 194,205 ----
  		die("Cannot open output file.");
  	gettimeofday(&start_t, NULL);
  	for (i = 0; i < loops; i++)
+ 	{
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
+ 	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
  	printf("\topen o_dsync, write    ");
***************
*** 205,212 ****
--- 215,226 ----
  		die("Cannot open output file.");
  	gettimeofday(&start_t, NULL);
  	for (i = 0; i < loops; i++)
+ 	{
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
+ 	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
  	printf("\topen o_sync, write     ");
***************
*** 226,231 ****
--- 240,247 ----
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
  		fdatasync(tmpfile);
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
***************
*** 246,251 ****
--- 262,269 ----
  			die("write failed");
  		if (fsync(tmpfile) != 0)
  			die("fsync failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
***************
*** 269,274 ****
--- 287,294 ----
  			die("write failed");
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
***************
*** 290,295 ****
--- 310,317 ----
  			die("write failed");
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
***************
*** 310,315 ****
--- 332,339 ----
  		if (write(tmpfile, buf, WRITE_SIZE / 2) != WRITE_SIZE / 2)
  			die("write failed");
  		fdatasync(tmpfile);
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
***************
*** 332,337 ****
--- 356,363 ----
  			die("write failed");
  		if (fsync(tmpfile) != 0)
  			die("fsync failed");
+ 		if (lseek(tmpfile, 0, SEEK_SET) == -1)
+ 			die("seek failed");
  	}
  	gettimeofday(&elapse_t, NULL);
  	close(tmpfile);
