(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_description) op: Equal rhs: {(SQ <"git apply trying to add an ending line.\n"> <"\n">)} spids: [13] ) ] spids: [13] ) (C {(.)} {(./test-lib.sh)}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(test-patch)} spids:[30]) (HereDoc op_id: Redir_DLess fd: -1 body: {("diff --git a/file b/file\n") ("--- a/file\n") ("+++ b/file\n") ("@@ -1,2 +1,3 @@\n") (" a\n") (" b\n") ("+c\n") } do_expansion: False here_end: EOF was_filled: True spids: [33] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <a>)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(file)} spids:[44])] ) (SimpleCommand words: [{(echo)} {(SQ <b>)}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(file)} spids:[53])] ) (SimpleCommand words: [{(echo)} {(SQ <c>)}] redirects: [(Redir op_id:Redir_DGreat fd:-1 arg_word:{(file)} spids:[62])] ) (C {(test_expect_success)} {(setup)} {(SQ <"git update-index --add file">)}) (C {(test_expect_success)} {(SQ <"apply at the end">)} {(SQ <"test_must_fail git apply --index test-patch">)} ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(test-patch)} spids:[96]) (HereDoc op_id: Redir_DLess fd: -1 body: {("diff a/file b/file\n") ("--- a/file\n") ("+++ b/file\n") ("@@ -1,2 +1,3 @@\n") ("+a\n") (" b\n") (" c\n") } do_expansion: False here_end: EOF was_filled: True spids: [99] ) ] ) (SimpleCommand words: [{(echo)} {(SQ <"a\n"> <"b\n"> <c>)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(file)} spids:[106])] ) (C {(git)} {(update-index)} {(file)}) (C {(test_expect_success)} {(SQ <"apply at the beginning">)} {(SQ <"test_must_fail git apply --index test-patch">)} ) (C {(test_done)}) ] )