|
7 | 7 | * Portions Copyright (c) 1994, Regents of the University of California |
8 | 8 | * |
9 | 9 | * IDENTIFICATION |
10 | | - * $Header: /cvsroot/pgsql/src/backend/storage/file/fd.c,v 1.74 2001/03/22 03:59:45 momjian Exp $ |
| 10 | + * $Header: /cvsroot/pgsql/src/backend/storage/file/fd.c,v 1.75 2001/04/03 02:31:52 tgl Exp $ |
11 | 11 | * |
12 | 12 | * NOTES: |
13 | 13 | * |
@@ -112,7 +112,7 @@ typedef struct vfd |
112 | 112 | longseekPos;/* current logical file position */ |
113 | 113 | char*fileName;/* name of file, or NULL for unused VFD */ |
114 | 114 | /* NB: fileName is malloc'd, and must be free'd when closing the VFD */ |
115 | | -intfileFlags;/* open(2) flags for opening the file */ |
| 115 | +intfileFlags;/* open(2) flags for(re)opening the file */ |
116 | 116 | intfileMode;/* mode to pass to open(2) */ |
117 | 117 | }Vfd; |
118 | 118 |
|
@@ -681,8 +681,10 @@ fileNameOpenFile(FileName fileName, |
681 | 681 | vfdP->fileName=malloc(strlen(fileName)+1); |
682 | 682 | strcpy(vfdP->fileName,fileName); |
683 | 683 |
|
684 | | -vfdP->fileFlags=fileFlags& ~(O_TRUNC |O_EXCL); |
| 684 | +/* Saved flags are adjusted to be OK for re-opening file */ |
| 685 | +vfdP->fileFlags=fileFlags& ~(O_CREAT |O_TRUNC |O_EXCL); |
685 | 686 | vfdP->fileMode=fileMode; |
| 687 | + |
686 | 688 | vfdP->seekPos=0; |
687 | 689 |
|
688 | 690 | /* |
|