@@ -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 )
0 commit comments