@@ -54,7 +54,8 @@ static const char *modulename = gettext_noop("archiver");
54
54
55
55
56
56
static ArchiveHandle * _allocAH (const char * FileSpec ,const ArchiveFormat fmt ,
57
- const int compression ,ArchiveMode mode ,SetupWorkerPtr setupWorkerPtr );
57
+ const int compression ,bool dosync ,ArchiveMode mode ,
58
+ SetupWorkerPtr setupWorkerPtr );
58
59
static void _getObjectDescription (PQExpBuffer buf ,TocEntry * te ,
59
60
ArchiveHandle * AH );
60
61
static void _printTocEntry (ArchiveHandle * AH ,TocEntry * te ,bool isData ,bool acl_pass );
@@ -202,10 +203,12 @@ setupRestoreWorker(Archive *AHX)
202
203
/* Public */
203
204
Archive *
204
205
CreateArchive (const char * FileSpec ,const ArchiveFormat fmt ,
205
- const int compression ,ArchiveMode mode ,SetupWorkerPtr setupDumpWorker )
206
+ const int compression ,bool dosync ,ArchiveMode mode ,
207
+ SetupWorkerPtr setupDumpWorker )
206
208
207
209
{
208
- ArchiveHandle * AH = _allocAH (FileSpec ,fmt ,compression ,mode ,setupDumpWorker );
210
+ ArchiveHandle * AH = _allocAH (FileSpec ,fmt ,compression ,dosync ,
211
+ mode ,setupDumpWorker );
209
212
210
213
return (Archive * )AH ;
211
214
}
@@ -215,7 +218,7 @@ CreateArchive(const char *FileSpec, const ArchiveFormat fmt,
215
218
Archive *
216
219
OpenArchive (const char * FileSpec ,const ArchiveFormat fmt )
217
220
{
218
- ArchiveHandle * AH = _allocAH (FileSpec ,fmt ,0 ,archModeRead ,setupRestoreWorker );
221
+ ArchiveHandle * AH = _allocAH (FileSpec ,fmt ,0 ,true, archModeRead ,setupRestoreWorker );
219
222
220
223
return (Archive * )AH ;
221
224
}
@@ -2269,7 +2272,8 @@ _discoverArchiveFormat(ArchiveHandle *AH)
2269
2272
*/
2270
2273
static ArchiveHandle *
2271
2274
_allocAH (const char * FileSpec ,const ArchiveFormat fmt ,
2272
- const int compression ,ArchiveMode mode ,SetupWorkerPtr setupWorkerPtr )
2275
+ const int compression ,bool dosync ,ArchiveMode mode ,
2276
+ SetupWorkerPtr setupWorkerPtr )
2273
2277
{
2274
2278
ArchiveHandle * AH ;
2275
2279
@@ -2323,6 +2327,7 @@ _allocAH(const char *FileSpec, const ArchiveFormat fmt,
2323
2327
2324
2328
AH -> mode = mode ;
2325
2329
AH -> compression = compression ;
2330
+ AH -> dosync = dosync ;
2326
2331
2327
2332
memset (& (AH -> sqlparse ),0 ,sizeof (AH -> sqlparse ));
2328
2333