@@ -537,7 +537,11 @@ do_backup_instance(void)
537537 {
538538 pgFile * file = (pgFile * ) parray_get (xlog_files_list , i );
539539 if (S_ISREG (file -> mode ))
540- calc_file_checksum (file , FIO_BACKUP_HOST );
540+ {
541+ file -> crc = pgFileGetCRC (file -> path , true, false,
542+ & file -> read_size , FIO_BACKUP_HOST );
543+ file -> write_size = file -> read_size ;
544+ }
541545 /* Remove file path root prefix*/
542546 if (strstr (file -> path , database_path ) == file -> path )
543547 {
@@ -2022,7 +2026,9 @@ pg_stop_backup(pgBackup *backup)
20222026 if (backup_files_list )
20232027 {
20242028 file = pgFileNew (backup_label , true, 0 , FIO_BACKUP_HOST );
2025- calc_file_checksum (file , FIO_BACKUP_HOST );
2029+ file -> crc = pgFileGetCRC (file -> path , true, false,
2030+ & file -> read_size , FIO_BACKUP_HOST );
2031+ file -> write_size = file -> read_size ;
20262032 free (file -> path );
20272033 file -> path = strdup (PG_BACKUP_LABEL_FILE );
20282034 parray_append (backup_files_list , file );
@@ -2066,7 +2072,11 @@ pg_stop_backup(pgBackup *backup)
20662072 {
20672073 file = pgFileNew (tablespace_map , true, 0 , FIO_BACKUP_HOST );
20682074 if (S_ISREG (file -> mode ))
2069- calc_file_checksum (file , FIO_BACKUP_HOST );
2075+ {
2076+ file -> crc = pgFileGetCRC (file -> path , true, false,
2077+ & file -> read_size , FIO_BACKUP_HOST );
2078+ file -> write_size = file -> read_size ;
2079+ }
20702080 free (file -> path );
20712081 file -> path = strdup (PG_TABLESPACE_MAP_FILE );
20722082 parray_append (backup_files_list , file );
@@ -2475,7 +2485,9 @@ backup_files(void *arg)
24752485 if (prev_file && file -> exists_in_prev &&
24762486 buf .st_mtime < current .parent_backup )
24772487 {
2478- calc_file_checksum (file , FIO_DB_HOST );
2488+ file -> crc = pgFileGetCRC (file -> path , true, false,
2489+ & file -> read_size , FIO_DB_HOST );
2490+ file -> write_size = file -> read_size ;
24792491 /* ...and checksum is the same... */
24802492 if (EQ_TRADITIONAL_CRC32 (file -> crc , (* prev_file )-> crc ))
24812493 skip = true; /* ...skip copying file. */
0 commit comments