@@ -274,7 +274,7 @@ lock_backup(pgBackup *backup, bool strict, bool exclusive)
274274
275275 /* save lock metadata for later unlocking */
276276 lock = pgut_malloc (sizeof (LockInfo ));
277- snprintf (lock -> backup_id , 10 , "%s" , base36enc (backup -> backup_id ));
277+ snprintf (lock -> backup_id , 10 , "%s" , backup_id_of (backup ));
278278 snprintf (lock -> backup_dir , MAXPGPATH , "%s" , backup -> root_dir );
279279 lock -> exclusive = exclusive ;
280280
@@ -982,6 +982,9 @@ catalog_get_backup_list(InstanceState *instanceState, time_t requested_backup_id
982982 backup = pgut_new0 (pgBackup );
983983 pgBackupInit (backup );
984984 backup -> start_time = base36dec (data_ent -> d_name );
985+ /* XXX BACKUP_ID change it when backup_id wouldn't match start_time */
986+ Assert (backup -> backup_id == 0 || backup -> backup_id == backup -> start_time );
987+ backup -> backup_id = backup -> start_time ;
985988 }
986989 else if (strcmp (backup_id_of (backup ), data_ent -> d_name ) != 0 )
987990 {
@@ -999,7 +1002,6 @@ catalog_get_backup_list(InstanceState *instanceState, time_t requested_backup_id
9991002 init_header_map (backup );
10001003
10011004 /* TODO: save encoded backup id */
1002- backup -> backup_id = backup -> start_time ;
10031005 if (requested_backup_id != INVALID_BACKUP_ID
10041006 && requested_backup_id != backup -> start_time )
10051007 {
@@ -1477,7 +1479,7 @@ pgBackupInitDir(pgBackup *backup, const char *backup_instance_path)
14771479 if ($haserr (err ))
14781480 {
14791481 /* Clear backup_id as indication of error */
1480- backup -> backup_id = INVALID_BACKUP_ID ;
1482+ reset_backup_id ( backup ) ;
14811483 return ;
14821484 }
14831485
@@ -1534,7 +1536,7 @@ create_backup_dir(pgBackup *backup, const char *backup_instance_path)
15341536 char path [MAXPGPATH ];
15351537 err_i err ;
15361538
1537- join_path_components (path , backup_instance_path , base36enc (backup -> backup_id ));
1539+ join_path_components (path , backup_instance_path , backup_id_of (backup ));
15381540
15391541 /* TODO: add wrapper for remote mode */
15401542 err = $i (pioMakeDir , backup -> backup_location , .path = path ,
@@ -2282,7 +2284,7 @@ pin_backup(pgBackup *target_backup, pgSetBackupParams *set_backup_params)
22822284 /* sanity, backup must have positive recovery-time */
22832285 if (target_backup -> recovery_time <= 0 )
22842286 elog (ERROR , "Failed to set 'expire-time' for backup %s: invalid 'recovery-time'" ,
2285- base36enc (target_backup -> backup_id ));
2287+ backup_id_of (target_backup ));
22862288
22872289 /* Pin comes from ttl */
22882290 if (set_backup_params -> ttl > 0 )
@@ -2747,6 +2749,9 @@ readBackupControlFile(const char *path)
27472749 pgBackupFree (backup );
27482750 return NULL ;
27492751 }
2752+ /* XXX BACKUP_ID change it when backup_id wouldn't match start_time */
2753+ Assert (backup -> backup_id == 0 || backup -> backup_id == backup -> start_time );
2754+ backup -> backup_id = backup -> start_time ;
27502755
27512756 if (backup_mode )
27522757 {
0 commit comments