@@ -459,7 +459,7 @@ prepare_page(ConnectionArgs *conn_arg,
459459 * Skip page if page lsn is less than START_LSN of parent backup.
460460 * Nullified pages must be copied by DELTA backup, just to be safe.
461461 */
462- if (backup_mode == BACKUP_MODE_DIFF_DELTA &&
462+ if (( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
463463file -> exists_in_prev &&
464464page_st -> lsn > 0 &&
465465page_st -> lsn < prev_backup_start_lsn )
@@ -603,7 +603,7 @@ backup_data_file(ConnectionArgs* conn_arg, pgFile *file,
603603
604604rc = fio_send_pages (to_fullpath ,from_fullpath ,file ,
605605/* send prev backup START_LSN */
606- backup_mode == BACKUP_MODE_DIFF_DELTA &&
606+ ( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
607607file -> exists_in_prev ?prev_backup_start_lsn :InvalidXLogRecPtr ,
608608calg ,clevel ,checksum_version ,
609609/* send pagemap if any */
@@ -616,7 +616,7 @@ backup_data_file(ConnectionArgs* conn_arg, pgFile *file,
616616/* TODO: stop handling errors internally */
617617rc = send_pages (conn_arg ,to_fullpath ,from_fullpath ,file ,
618618/* send prev backup START_LSN */
619- backup_mode == BACKUP_MODE_DIFF_DELTA &&
619+ ( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
620620file -> exists_in_prev ?prev_backup_start_lsn :InvalidXLogRecPtr ,
621621calg ,clevel ,checksum_version ,use_pagemap ,
622622& headers ,backup_mode ,ptrack_version_num ,ptrack_schema );