@@ -479,58 +479,37 @@ pgBackupWriteIni(pgBackup *backup)
479479static pgBackup *
480480read_backup_from_file (const char * path )
481481{
482- pgBackup * backup ;
482+ pgBackup * backup = pgut_new ( pgBackup ) ;
483483char * backup_mode = NULL ;
484484char * start_lsn = NULL ;
485485char * stop_lsn = NULL ;
486486char * status = NULL ;
487487char * parent_backup = NULL ;
488- int i ;
489488
490489pgut_option options []=
491490{
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 },
507506{0 }
508507};
509508
510509if (access (path ,F_OK )!= 0 )
511510return NULL ;
512511
513- backup = pgut_new (pgBackup );
514512init_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-
534513pgut_readopt (path ,options ,ERROR );
535514
536515if (backup_mode )