@@ -479,58 +479,37 @@ pgBackupWriteIni(pgBackup *backup)
479
479
static pgBackup *
480
480
read_backup_from_file (const char * path )
481
481
{
482
- pgBackup * backup ;
482
+ pgBackup * backup = pgut_new ( pgBackup ) ;
483
483
char * backup_mode = NULL ;
484
484
char * start_lsn = NULL ;
485
485
char * stop_lsn = NULL ;
486
486
char * status = NULL ;
487
487
char * parent_backup = NULL ;
488
- int i ;
489
488
490
489
pgut_option options []=
491
490
{
492
- {'s' ,0 ,"backup-mode" ,NULL ,SOURCE_FILE_STRICT },
493
- {'u' ,0 ,"timelineid" ,NULL ,SOURCE_FILE_STRICT },
494
- {'s' ,0 ,"start-lsn" ,NULL ,SOURCE_FILE_STRICT },
495
- {'s' ,0 ,"stop-lsn" ,NULL ,SOURCE_FILE_STRICT },
496
- {'t' ,0 ,"start-time" ,NULL ,SOURCE_FILE_STRICT },
497
- {'t' ,0 ,"end-time" ,NULL ,SOURCE_FILE_STRICT },
498
- {'U' ,0 ,"recovery-xid" ,NULL ,SOURCE_FILE_STRICT },
499
- {'t' ,0 ,"recovery-time" ,NULL ,SOURCE_FILE_STRICT },
500
- {'I' ,0 ,"data-bytes" ,NULL ,SOURCE_FILE_STRICT },
501
- {'u' ,0 ,"block-size" ,NULL ,SOURCE_FILE_STRICT },
502
- {'u' ,0 ,"xlog-block-size" ,NULL ,SOURCE_FILE_STRICT },
503
- {'u' ,0 ,"checksum_version" ,NULL ,SOURCE_FILE_STRICT },
504
- {'u' ,0 ,"stream" ,NULL ,SOURCE_FILE_STRICT },
505
- {'s' ,0 ,"status" ,NULL ,SOURCE_FILE_STRICT },
506
- {'s' ,0 ,"parent_backup" ,NULL ,SOURCE_FILE_STRICT },
491
+ {'s' ,0 ,"backup-mode" ,& backup_mode ,SOURCE_FILE_STRICT },
492
+ {'u' ,0 ,"timelineid" ,& backup -> tli ,SOURCE_FILE_STRICT },
493
+ {'s' ,0 ,"start-lsn" ,& start_lsn ,SOURCE_FILE_STRICT },
494
+ {'s' ,0 ,"stop-lsn" ,& stop_lsn ,SOURCE_FILE_STRICT },
495
+ {'t' ,0 ,"start-time" ,& backup -> start_time ,SOURCE_FILE_STRICT },
496
+ {'t' ,0 ,"end-time" ,& backup -> end_time ,SOURCE_FILE_STRICT },
497
+ {'U' ,0 ,"recovery-xid" ,& backup -> recovery_xid ,SOURCE_FILE_STRICT },
498
+ {'t' ,0 ,"recovery-time" ,& backup -> recovery_time ,SOURCE_FILE_STRICT },
499
+ {'I' ,0 ,"data-bytes" ,& backup -> data_bytes ,SOURCE_FILE_STRICT },
500
+ {'u' ,0 ,"block-size" ,& backup -> block_size ,SOURCE_FILE_STRICT },
501
+ {'u' ,0 ,"xlog-block-size" ,& backup -> wal_block_size ,SOURCE_FILE_STRICT },
502
+ {'u' ,0 ,"checksum_version" ,& backup -> checksum_version ,SOURCE_FILE_STRICT },
503
+ {'u' ,0 ,"stream" ,& backup -> stream ,SOURCE_FILE_STRICT },
504
+ {'s' ,0 ,"status" ,& status ,SOURCE_FILE_STRICT },
505
+ {'s' ,0 ,"parent_backup" ,& parent_backup ,SOURCE_FILE_STRICT },
507
506
{0 }
508
507
};
509
508
510
509
if (access (path ,F_OK )!= 0 )
511
510
return NULL ;
512
511
513
- backup = pgut_new (pgBackup );
514
512
init_backup (backup );
515
-
516
- i = 0 ;
517
- options [i ++ ].var = & backup_mode ;
518
- options [i ++ ].var = & backup -> tli ;
519
- options [i ++ ].var = & start_lsn ;
520
- options [i ++ ].var = & stop_lsn ;
521
- options [i ++ ].var = & backup -> start_time ;
522
- options [i ++ ].var = & backup -> end_time ;
523
- options [i ++ ].var = & backup -> recovery_xid ;
524
- options [i ++ ].var = & backup -> recovery_time ;
525
- options [i ++ ].var = & backup -> data_bytes ;
526
- options [i ++ ].var = & backup -> block_size ;
527
- options [i ++ ].var = & backup -> wal_block_size ;
528
- options [i ++ ].var = & backup -> checksum_version ;
529
- options [i ++ ].var = & backup -> stream ;
530
- options [i ++ ].var = & status ;
531
- options [i ++ ].var = & parent_backup ;
532
- Assert (i == lengthof (options )- 1 );
533
-
534
513
pgut_readopt (path ,options ,ERROR );
535
514
536
515
if (backup_mode )