(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'bootblk='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'bootblk='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'bootblk='> name:bootblk) op: assign_op.Equal rhs: {<'/usr/mdec/gptmbr.bin'>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'size='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'size='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'size='> name:size) op: assign_op.Equal rhs: {<10240>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'newsize='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'newsize='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'newsize='> name:newsize) op: assign_op.Equal rhs: {<20480>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'shdr='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'shdr='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'shdr='> name:shdr) op: assign_op.Equal rhs: {<34>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'disk='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'disk='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'disk='> name:disk) op: assign_op.Equal rhs: {<gpt.disk>} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'uuid='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'uuid='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'uuid='> name:uuid) op: assign_op.Equal rhs: {(DQ <........-....-....-....-............>)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'zero='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'zero='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'zero='> name:zero) op: assign_op.Equal rhs: {(DQ <00000000-0000-0000-0000-000000000000>)} ) ] redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'src='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'src='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'src='> name:src) op: assign_op.Equal rhs: { (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <atf_get_srcdir> more_env: [] words: [{<atf_get_srcdir>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ) ] redirects: [] ) (command.ShFunction name_tok: <silence> name: silence body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<empty>} {<-e>} {<empty>} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <inline> name: inline body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'inline='> (DQ ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<empty>} {<-o>} {<inline> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName inline))} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <match> name: match body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'match='> (DQ ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<empty>} {<-o>} {<match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName match))} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <matcherr> name: matcherr body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'match='> (DQ ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-o>} {<empty>} {<-e>} {<match> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName match))} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <file> name: file body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'file='> (DQ ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<empty>} {<-o>} {<file> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName file))} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <save> name: save body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'save='> (DQ ($ Id.VSub_Number 1))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <shift> more_env: [] words: [{<shift>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_check> more_env: [] words: [ {<atf_check>} {<-s>} {<Id.ControlFlow_Exit exit> <Id.Lit_Colon ':'> <0>} {<-e>} {<empty>} {<-o>} {<save> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName save))} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <zerodd> name: zerodd body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <silence> more_env: [] words: [ {<silence>} {<dd>} {<Id.Lit_VarLike 'conv='> <notrunc>} {<Id.Lit_VarLike 'msgfmt='> <quiet>} {<Id.Lit_VarLike 'if='> <'/dev/zero'>} {<Id.Lit_VarLike 'of='> (DQ ($ Id.VSub_DollarName disk))} {(DQ ($ Id.VSub_At '@'))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <prepare> name: prepare body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <zerodd> more_env: [] words: [ {<zerodd>} {<Id.Lit_VarLike 'seek='> (DQ ($ Id.VSub_DollarName size))} {<Id.Lit_VarLike 'count='> <1>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <prepare_2part> name: prepare_2part body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare> more_env: [] words: [{<prepare>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [{<silence>} {<gpt>} {<create>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partaddmsg> more_env: [] words: [{<partaddmsg>} {<1>} {<34>} {<1024>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<add>} {<-t>} {<efi>} {<-s>} {<1024>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partaddmsg> more_env: [] words: [{<partaddmsg>} {<2>} {<1058>} {<9150>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<add>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <check_2part> name: check_2part body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.2part.show.normal'>)} {<gpt>} {<show>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.2part.show.uuid'>)} {<gpt>} {<show>} {<-u>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <partaddmsg> name: partaddmsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' added: '> ($ Id.VSub_DollarName uuid) <' '> ($ Id.VSub_Number 2) <' '> ($ Id.VSub_Number 3) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ch: '$' ) ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <partresmsg> name: partresmsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' resized: '> ($ Id.VSub_Number 2) <' '> ($ Id.VSub_Number 3) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ch: '$' ) ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <partremmsg> name: partremmsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' removed'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <partlblmsg> name: partlblmsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' label changed'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <partbootmsg> name: partbootmsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' marked as bootable'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <recovermsg> name: recovermsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Recovered '> ($ Id.VSub_Number 1) <' GPT [a-z]* from '> ($ Id.VSub_Number 2) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <migratemsg> name: migratemsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<-n>} { (DQ <'^gpt: '> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' unknown type MSDOS, '> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(SQ <'using "Microsoft Basic Data"$'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <attrmsg> name: attrmsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' attributes updated'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <typemsg> name: typemsg body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} { (DQ <'^'> ($ Id.VSub_DollarName disk) <': Partition '> ($ Id.VSub_Number 1) <' type changed'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$') ) } ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<create_empty>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <create_empty_head> name: create_empty_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Create empty disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <create_empty_body> name: create_empty_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare> more_env: [] words: [{<prepare>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [{<silence>} {<gpt>} {<create>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.empty.show.normal'>)} {<gpt>} {<show>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<create_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <create_2part_head> name: create_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Create 2 partition disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <create_2part_body> name: create_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_2part> more_env: [] words: [{<check_2part>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<change_attr_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <change_attr_2part_head> name: change_attr_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Change the attribute of 2 partition disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <change_attr_2part_body> name: change_attr_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <attrmsg> more_env: [] words: [{<attrmsg>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<set>} {<-i>} {<1>} {<-a>} {<biosboot> <Id.Lit_Comma ','> <bootme>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<attr>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ <'^Attributes: biosboot, bootme'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ch: '$' ) ) } {<tail>} {<-1>} {<attr>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <attrmsg> more_env: [] words: [{<attrmsg>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<unset>} {<-i>} {<1>} {<-a>} {<biosboot> <Id.Lit_Comma ','> <bootme>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<attr>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ <'^Attributes: None'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ch: '$' ) ) } {<tail>} {<-1>} {<attr>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<change_type_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <change_type_2part_head> name: change_type_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'Change the partition type type of 2 partition disk'>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <change_type_2part_body> name: change_type_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <typemsg> more_env: [] words: [{<typemsg>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<type>} {<-i>} {<1>} {<-T>} {<apple>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<type>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <inline> more_env: [] words: [ {<inline>} { (DQ <'Type: apple (48465300-0000-11aa-aa11-00306543ecac)'> <Id.Lit_BadBackslash '\\'> <n> ) } {<grep>} {(DQ <'^Type:'>)} {<type>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <typemsg> more_env: [] words: [{<typemsg>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<type>} {<-i>} {<1>} {<-T>} {<efi>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<type>} {<gpt>} {<show>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <inline> more_env: [] words: [ {<inline>} { (DQ <'Type: efi (c12a7328-f81f-11d2-ba4b-00a0c93ec93b)'> <Id.Lit_BadBackslash '\\'> <n> ) } {<grep>} {(DQ <'^Type:'>)} {<type>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<backup_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <backup_2part_head> name: backup_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Backup 2 partition disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <backup_2part_body> name: backup_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<test.backup>} {<gpt>} {<backup>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.backup'>)} {<sed>} {<-e>} {(DQ <'s/'> ($ Id.VSub_DollarName uuid) <'/'> ($ Id.VSub_DollarName zero) <'/g'>)} {(DQ <test.backup>)} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<restore_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <restore_2part_head> name: restore_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Restore 2 partition disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <restore_2part_body> name: restore_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<test.backup>} {<gpt>} {<backup>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <prepare> more_env: [] words: [{<prepare>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [ {<silence>} {<gpt>} {<restore>} {<-i>} {<test.backup>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_2part> more_env: [] words: [{<check_2part>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<recover_backup>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <recover_backup_head> name: recover_backup_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Recover the backup GPT header and table'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <recover_backup_body> name: recover_backup_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <zerodd> more_env: [] words: [ {<zerodd>} {<Id.Lit_VarLike 'seek='> (DQ (word_part.ArithSub left: <Id.Left_DollarDParen '$(('> anode: (arith_expr.Binary op_id: Id.Arith_Minus left: ($ Id.Lit_ArithVarLike size) right: ($ Id.Lit_ArithVarLike shdr) ) right: <Id.Right_DollarDParen _> ) ) } {<Id.Lit_VarLike 'count='> (DQ ($ Id.VSub_DollarName shdr))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <recovermsg> more_env: [] words: [{<recovermsg>} {<secondary>} {<primary>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<recover>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_2part> more_env: [] words: [{<check_2part>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<recover_primary>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <recover_primary_head> name: recover_primary_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Recover the primary GPT header and table'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <recover_primary_body> name: recover_primary_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <zerodd> more_env: [] words: [ {<zerodd>} {<Id.Lit_VarLike 'seek='> <1>} {<Id.Lit_VarLike 'count='> (DQ ($ Id.VSub_DollarName shdr))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <recovermsg> more_env: [] words: [{<recovermsg>} {<primary>} {<secondary>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<recover>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <check_2part> more_env: [] words: [{<check_2part>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<resize_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <resize_2part_head> name: resize_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Resize a 2 partition disk and partition'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <resize_2part_body> name: resize_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <zerodd> more_env: [] words: [ {<zerodd>} {<Id.Lit_VarLike 'seek='> (DQ ($ Id.VSub_DollarName newsize))} {<Id.Lit_VarLike 'count='> <1>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [{<silence>} {<gpt>} {<resizedisk>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.resizedisk.show.normal'>)} {<gpt>} {<show>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partresmsg> more_env: [] words: [{<partresmsg>} {<2>} {<1058>} {<19390>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<resize>} {<-i>} {<2>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.resizepart.show.normal'>)} {<gpt>} {<show>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<remove_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <remove_2part_head> name: remove_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Remove a partition from a 2 partition disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <remove_2part_body> name: remove_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partremmsg> more_env: [] words: [{<partremmsg>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<-e>} {<empty>} {<gpt>} {<remove>} {<-i>} {<1>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.removepart.show.normal'>)} {<gpt>} {<show>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<label_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <label_2part_head> name: label_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Label partitions in a 2 partition disk'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <label_2part_body> name: label_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partlblmsg> more_env: [] words: [{<partlblmsg>} {<1>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<label>} {<-i>} {<1>} {<-l>} {<potato>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partlblmsg> more_env: [] words: [{<partlblmsg>} {<2>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<label>} {<-i>} {<2>} {<-l>} {<tomato>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.2part.show.label'>)} {<gpt>} {<show>} {<-l>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<bootable_2part>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <bootable_2part_head> name: bootable_2part_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [ {<atf_set>} {(DQ <descr>)} {(DQ <'Make partition 2 bootable in a 2 partition disk'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <require.files>)} {(DQ ($ Id.VSub_DollarName bootblk))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <bootable_2part_body> name: bootable_2part_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare_2part> more_env: [] words: [{<prepare_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <partbootmsg> more_env: [] words: [{<partbootmsg>} {<2>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<biosboot>} {<-i>} {<2>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'bootsz='> (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <ls> more_env: [] words: [{<ls>} {<-l>} {(DQ ($ Id.VSub_DollarName bootblk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <awk> more_env: [] words: [{<awk>} {(SQ <'{ print $5 }'>)}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [ {<silence>} {<dd>} {<Id.Lit_VarLike 'msgfmt='> <quiet>} {<Id.Lit_VarLike 'if='> (DQ ($ Id.VSub_DollarName disk))} {<Id.Lit_VarLike 'of='> <bootblk>} {<Id.Lit_VarLike 'bs='> <1>} {<Id.Lit_VarLike 'count='> (DQ ($ Id.VSub_DollarName bootsz))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [{<silence>} {<cmp>} {(DQ ($ Id.VSub_DollarName bootblk))} {<bootblk>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <save> more_env: [] words: [{<save>} {<bootattr>} {<gpt>} {<show>} {<-i>} {<2>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <match> more_env: [] words: [ {<match>} { (DQ <'^Attributes: biosboot'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ch: '$' ) ) } {<tail>} {<-1>} {<bootattr>} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <atf_test_case> more_env: [] words: [{<atf_test_case>} {<migrate_disklabel>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <migrate_disklabel_head> name: migrate_disklabel_head body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_set> more_env: [] words: [{<atf_set>} {(DQ <descr>)} {(DQ <'Migrate an MBR+disklabel disk to GPT'>)}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <migrate_disklabel_body> name: migrate_disklabel_body body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <prepare> more_env: [] words: [{<prepare>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [{<silence>} {<fdisk>} {<-fi>} {(DQ ($ Id.VSub_DollarName disk))}] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [ {<silence>} {<fdisk>} {<-fu0s>} { (DQ <'169/63/'> (word_part.ArithSub left: <Id.Left_DollarDParen '$(('> anode: (arith_expr.Binary op_id: Id.Arith_Slash left: ($ Id.Lit_ArithVarLike size) right: {<Id.Lit_Digits 10>} ) right: <Id.Right_DollarDParen _> ) ) } {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <silence> more_env: [] words: [ {<silence>} {<disklabel>} {<-R>} {(DQ ($ Id.VSub_DollarName disk))} {(DQ ($ Id.VSub_DollarName src) <'/gpt.disklabel'>)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <matcherr> more_env: [] words: [ {<matcherr>} { (DQ (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <migratemsg> more_env: [] words: [{<migratemsg>} {<5>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) ) } {<gpt>} {<migrate>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [ {<file>} {(DQ ($ Id.VSub_DollarName src) <'/gpt.disklabel.show.normal'>)} {<gpt>} {<show>} {(DQ ($ Id.VSub_DollarName disk))} ] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <atf_init_test_cases> name: atf_init_test_cases body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<create_empty>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<create_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<change_attr_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<change_type_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<backup_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<remove_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<restore_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<recover_backup>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<recover_primary>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<resize_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<label_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<bootable_2part>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <atf_add_test_case> more_env: [] words: [{<atf_add_test_case>} {<migrate_disklabel>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) ] )