@@ -459,7 +459,7 @@ prepare_page(ConnectionArgs *conn_arg,
459
459
* Skip page if page lsn is less than START_LSN of parent backup.
460
460
* Nullified pages must be copied by DELTA backup, just to be safe.
461
461
*/
462
- if (backup_mode == BACKUP_MODE_DIFF_DELTA &&
462
+ if (( backup_mode == BACKUP_MODE_DIFF_DELTA || backup_mode == BACKUP_MODE_DIFF_PTRACK ) &&
463
463
file -> exists_in_prev &&
464
464
page_st -> lsn > 0 &&
465
465
page_st -> lsn < prev_backup_start_lsn )
@@ -603,7 +603,7 @@ backup_data_file(ConnectionArgs* conn_arg, pgFile *file,
603
603
604
604
rc = fio_send_pages (to_fullpath ,from_fullpath ,file ,
605
605
/* 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 ) &&
607
607
file -> exists_in_prev ?prev_backup_start_lsn :InvalidXLogRecPtr ,
608
608
calg ,clevel ,checksum_version ,
609
609
/* send pagemap if any */
@@ -616,7 +616,7 @@ backup_data_file(ConnectionArgs* conn_arg, pgFile *file,
616
616
/* TODO: stop handling errors internally */
617
617
rc = send_pages (conn_arg ,to_fullpath ,from_fullpath ,file ,
618
618
/* 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 ) &&
620
620
file -> exists_in_prev ?prev_backup_start_lsn :InvalidXLogRecPtr ,
621
621
calg ,clevel ,checksum_version ,use_pagemap ,
622
622
& headers ,backup_mode ,ptrack_version_num ,ptrack_schema );