@@ -51,7 +51,7 @@ do_validate(pgBackupRange *range)
5151continue ;
5252
5353/* validate with CRC value and update status to OK */
54- pgBackupValidate (backup , false, false, ( HAVE_DATABASE ( backup )) );
54+ pgBackupValidate (backup , false, false);
5555}
5656
5757/* cleanup */
@@ -67,7 +67,9 @@ do_validate(pgBackupRange *range)
6767 * Validate each files in the backup with its size.
6868 */
6969void
70- pgBackupValidate (pgBackup * backup ,bool size_only ,bool for_get_timeline ,bool with_database )
70+ pgBackupValidate (pgBackup * backup ,
71+ bool size_only ,
72+ bool for_get_timeline )
7173{
7274char timestamp [100 ];
7375char base_path [MAXPGPATH ];
@@ -76,19 +78,27 @@ pgBackupValidate(pgBackup *backup, bool size_only, bool for_get_timeline, bool w
7678bool corrupted = false;
7779
7880time2iso (timestamp ,lengthof (timestamp ),backup -> start_time );
79- if (!for_get_timeline ){
80- if (with_database )
81- elog (INFO ,"validate: %s backup and archive log files by %s" ,timestamp , (size_only ?"SIZE" :"CRC" ));
82- else {
81+ if (!for_get_timeline )
82+ {
83+ if (backup -> backup_mode == BACKUP_MODE_FULL ||
84+ backup -> backup_mode == BACKUP_MODE_INCREMENTAL )
85+ elog (INFO ,"validate: %s backup and archive log files by %s" ,
86+ timestamp , (size_only ?"SIZE" :"CRC" ));
87+ else
88+ {
8389if (backup -> backup_mode == BACKUP_MODE_ARCHIVE )
84- elog (INFO ,"validate: %s archive log files by %s" ,timestamp , (size_only ?"SIZE" :"CRC" ));
90+ elog (INFO ,"validate: %s archive log files by %s" ,
91+ timestamp , (size_only ?"SIZE" :"CRC" ));
8592else if (backup -> with_serverlog )
86- elog (INFO ,"validate: %s server log files by %s" ,timestamp , (size_only ?"SIZE" :"CRC" ));
93+ elog (INFO ,"validate: %s server log files by %s" ,
94+ timestamp , (size_only ?"SIZE" :"CRC" ));
8795}
8896}
8997
90- if (!check ){
91- if (HAVE_DATABASE (backup ))
98+ if (!check )
99+ {
100+ if (backup -> backup_mode == BACKUP_MODE_FULL ||
101+ backup -> backup_mode == BACKUP_MODE_INCREMENTAL )
92102{
93103elog (LOG ,"database files..." );
94104pgBackupGetPath (backup ,base_path ,lengthof (base_path ),DATABASE_DIR );
@@ -100,17 +110,17 @@ pgBackupValidate(pgBackup *backup, bool size_only, bool for_get_timeline, bool w
100110parray_walk (files ,pgFileFree );
101111parray_free (files );
102112}
103- if ( HAVE_ARCLOG ( backup ))
104- {
105- elog (LOG ,"archive WAL files..." );
106- pgBackupGetPath (backup ,base_path ,lengthof (base_path ),ARCLOG_DIR );
107- pgBackupGetPath (backup ,path ,lengthof (path ),ARCLOG_FILE_LIST );
108- files = dir_read_file_list (base_path ,path );
109- if (!pgBackupValidateFiles (files ,base_path ,size_only ))
110- corrupted = true;
111- parray_walk (files ,pgFileFree );
112- parray_free (files );
113- }
113+
114+ /* WAL archives are present for all modes */
115+ elog (LOG ,"archive WAL files..." );
116+ pgBackupGetPath (backup ,base_path ,lengthof (base_path ),ARCLOG_DIR );
117+ pgBackupGetPath (backup ,path ,lengthof (path ),ARCLOG_FILE_LIST );
118+ files = dir_read_file_list (base_path ,path );
119+ if (!pgBackupValidateFiles (files ,base_path ,size_only ))
120+ corrupted = true;
121+ parray_walk (files ,pgFileFree );
122+ parray_free (files );
123+
114124if (backup -> with_serverlog )
115125{
116126elog (LOG ,"server log files..." );