(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_description) op: assign_op.Equal rhs: {(SQ <'racy GIT'>)} spids: [4] ) ] ) (C {<.>} {<'./test-lib.sh'>}) (command.ForEach iter_name: trial iter_words: [{<0>} {<1>} {<2>} {<3>} {<4>}] do_arg_iter: F body: (command.DoGroup children: [ (C {<rm>} {<-f>} {<'.git/index'>}) (command.Simple words: [{<echo>} {<frotz>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<infocom>})] do_fork: T ) (C {<git>} {<update-index>} {<--add>} {<infocom>}) (command.Simple words: [{<echo>} {<xyzzy>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<infocom>})] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:files) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<git>} {<diff-files>} {<-p>}) ) } spids: [74] ) ] ) (C {<test_expect_success>} {(DQ <'Racy GIT trial #'> ($ Id.VSub_DollarName '$trial') <' part A'>)} {(SQ <'test "" != "$files"'>)} ) (C {<sleep>} {<1>}) (command.Simple words: [{<echo>} {<xyzzy>}] redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<cornerstone>})] do_fork: T ) (C {<git>} {<update-index>} {<--add>} {<cornerstone>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:files) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<git>} {<diff-files>} {<-p>}) ) } spids: [125] ) ] ) (C {<test_expect_success>} {(DQ <'Racy GIT trial #'> ($ Id.VSub_DollarName '$trial') <' part B'>)} {(SQ <'test "" != "$files"'>)} ) ] ) ) (C {<test_done>}) ] )