@@ -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 ,
5960ArchiveHandle * 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
210213return (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
220223return (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{
22742278ArchiveHandle * AH ;
22752279
@@ -2323,6 +2327,7 @@ _allocAH(const char *FileSpec, const ArchiveFormat fmt,
23232327
23242328AH -> mode = mode ;
23252329AH -> compression = compression ;
2330+ AH -> dosync = dosync ;
23262331
23272332memset (& (AH -> sqlparse ),0 ,sizeof (AH -> sqlparse ));
23282333