@@ -54,7 +54,8 @@ static const char *modulename = gettext_noop("archiver");
5454
5555
5656static 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 );
5859static void _getObjectDescription (PQExpBuffer buf , TocEntry * te ,
5960 ArchiveHandle * AH );
6061static void _printTocEntry (ArchiveHandle * AH , TocEntry * te , bool isData , bool acl_pass );
@@ -202,10 +203,12 @@ setupRestoreWorker(Archive *AHX)
202203/* Public */
203204Archive *
204205CreateArchive (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 )
206208
207209{
208- ArchiveHandle * AH = _allocAH (FileSpec , fmt , compression , mode , setupDumpWorker );
210+ ArchiveHandle * AH = _allocAH (FileSpec , fmt , compression , dosync ,
211+ mode , setupDumpWorker );
209212
210213 return (Archive * ) AH ;
211214}
@@ -215,7 +218,7 @@ CreateArchive(const char *FileSpec, const ArchiveFormat fmt,
215218Archive *
216219OpenArchive (const char * FileSpec , const ArchiveFormat fmt )
217220{
218- ArchiveHandle * AH = _allocAH (FileSpec , fmt , 0 , archModeRead , setupRestoreWorker );
221+ ArchiveHandle * AH = _allocAH (FileSpec , fmt , 0 , true, archModeRead , setupRestoreWorker );
219222
220223 return (Archive * ) AH ;
221224}
@@ -2269,7 +2272,8 @@ _discoverArchiveFormat(ArchiveHandle *AH)
22692272 */
22702273static ArchiveHandle *
22712274_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 )
22732277{
22742278 ArchiveHandle * AH ;
22752279
@@ -2323,6 +2327,7 @@ _allocAH(const char *FileSpec, const ArchiveFormat fmt,
23232327
23242328 AH -> mode = mode ;
23252329 AH -> compression = compression ;
2330+ AH -> dosync = dosync ;
23262331
23272332 memset (& (AH -> sqlparse ), 0 , sizeof (AH -> sqlparse ));
23282333
0 commit comments