@@ -219,17 +219,19 @@ read_backup(time_t timestamp)
219219/*
220220 * Save the backup status into BACKUP_CONTROL_FILE.
221221 *
222- * We need to reread the backup using its ID and save it changing only its status.
222+ * We need to reread the backup using its ID and save it changing only its
223+ * status.
223224 */
224225void
225226write_backup_status (pgBackup * backup )
226227{
227228 pgBackup * tmp ;
228229
229230 tmp = read_backup (backup -> start_time );
230- tmp -> status = backup -> status ;
231231
232+ tmp -> status = backup -> status ;
232233 write_backup (tmp );
234+
233235 pgBackupFree (tmp );
234236}
235237
@@ -443,7 +445,8 @@ pgBackupWriteControl(FILE *out, pgBackup *backup)
443445 fprintf (out , "block-size = %u\n" , backup -> block_size );
444446 fprintf (out , "xlog-block-size = %u\n" , backup -> wal_block_size );
445447 fprintf (out , "checksum-version = %u\n" , backup -> checksum_version );
446- fprintf (out , "program-version = %s\n" , PROGRAM_VERSION );
448+ if (backup -> program_version [0 ] != '\0' )
449+ fprintf (out , "program-version = %s\n" , backup -> program_version );
447450 if (backup -> server_version [0 ] != '\0' )
448451 fprintf (out , "server-version = %s\n" , backup -> server_version );
449452
@@ -493,17 +496,19 @@ pgBackupWriteControl(FILE *out, pgBackup *backup)
493496 fprintf (out , "primary_conninfo = '%s'\n" , backup -> primary_conninfo );
494497}
495498
496- /* create BACKUP_CONTROL_FILE */
499+ /*
500+ * Save the backup content into BACKUP_CONTROL_FILE.
501+ */
497502void
498503write_backup (pgBackup * backup )
499504{
500505 FILE * fp = NULL ;
501- char ini_path [MAXPGPATH ];
506+ char conf_path [MAXPGPATH ];
502507
503- pgBackupGetPath (backup , ini_path , lengthof (ini_path ), BACKUP_CONTROL_FILE );
504- fp = fopen (ini_path , "wt" );
508+ pgBackupGetPath (backup , conf_path , lengthof (conf_path ), BACKUP_CONTROL_FILE );
509+ fp = fopen (conf_path , "wt" );
505510 if (fp == NULL )
506- elog (ERROR , "cannot open configuration file \"%s\": %s" , ini_path ,
511+ elog (ERROR , "Cannot open configuration file \"%s\": %s" , conf_path ,
507512 strerror (errno ));
508513
509514 pgBackupWriteControl (fp , backup );
0 commit comments