*** shell-provenance-2 no-host no-host 2025-11-19__06-14-20 _tmp Published host ID to _tmp/host-id/no-host-9c670df1 Published shell ID to _tmp/shell-id/bash-36833674 Published shell ID to _tmp/shell-id/dash-cea41b3e Published shell ID to _tmp/shell-id/osh-9ace2075 Published shell ID to _tmp/shell-id/osh-d9bf4118 Published shell ID to _tmp/shell-id/osh-a5c38b48 Wrote _tmp/provenance.txt and _tmp/provenance.tsv --- TIME bash benchmarks/testdata/t4014-format-patch.sh --- --- TIME bash benchmarks/testdata/functions --- --- TIME bash benchmarks/testdata/configure-helper.sh --- --- TIME bash benchmarks/testdata/abuild --- --- TIME bash benchmarks/testdata/Build.sh --- --- TIME bash benchmarks/testdata/t9300-fast-import.sh --- --- TIME bash benchmarks/testdata/test-cmd-util.sh --- --- TIME bash benchmarks/testdata/ltmain.sh --- --- TIME bash benchmarks/testdata/configure --- --- TIME bash benchmarks/testdata/configure-coreutils --- --- TIME dash benchmarks/testdata/t4014-format-patch.sh --- --- TIME dash benchmarks/testdata/functions --- --- TIME dash benchmarks/testdata/configure-helper.sh --- benchmarks/testdata/configure-helper.sh: 33: Syntax error: "}" unexpected FAILED --- TIME dash benchmarks/testdata/abuild --- --- TIME dash benchmarks/testdata/Build.sh --- --- TIME dash benchmarks/testdata/t9300-fast-import.sh --- --- TIME dash benchmarks/testdata/test-cmd-util.sh --- benchmarks/testdata/test-cmd-util.sh: 98: Syntax error: "(" unexpected FAILED --- TIME dash benchmarks/testdata/ltmain.sh --- --- TIME dash benchmarks/testdata/configure --- --- TIME dash benchmarks/testdata/configure-coreutils --- --- TIME bin/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. --- TIME bin/osh benchmarks/testdata/functions --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2082, in ParseCompoundCommand return self.ParseFor() File "/home/uke/oil/osh/cmd_parse.py", line 1624, in ParseFor n2 = self._ParseForEachLoop(for_kw) File "/home/uke/oil/osh/cmd_parse.py", line 1598, in _ParseForEachLoop node.body = self.ParseDoGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1385, in ParseDoGroup c_list = self._ParseCommandList() # could be anything File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/configure-helper.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2491, in ParseCommand return self.ParseKshFunctionDef() File "/home/uke/oil/osh/cmd_parse.py", line 2217, in ParseKshFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/abuild --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/Build.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2600, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2085, in ParseCompoundCommand n3 = self.ParseWhileUntil(keyword) File "/home/uke/oil/osh/cmd_parse.py", line 1667, in ParseWhileUntil body_node = self.ParseDoGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1385, in ParseDoGroup c_list = self._ParseCommandList() # could be anything File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. --- TIME bin/osh benchmarks/testdata/test-cmd-util.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2521, in ParseCommand return self.ParseFunctionDef() # f() { echo; } # function File "/home/uke/oil/osh/cmd_parse.py", line 2172, in ParseFunctionDef func.body = self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2073, in ParseCompoundCommand n1 = self.ParseBraceGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1365, in ParseBraceGroup c_list = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/ltmain.sh --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2082, in ParseCompoundCommand return self.ParseFor() File "/home/uke/oil/osh/cmd_parse.py", line 1624, in ParseFor n2 = self._ParseForEachLoop(for_kw) File "/home/uke/oil/osh/cmd_parse.py", line 1598, in _ParseForEachLoop node.body = self.ParseDoGroup() File "/home/uke/oil/osh/cmd_parse.py", line 1385, in ParseDoGroup c_list = self._ParseCommandList() # could be anything File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2760, in _ParseCommandTerm child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2554, in ParseCommand return self.ParseSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 1222, in ParseSimpleCommand redirects, words, typed_args, block = self._ScanSimpleCommand() File "/home/uke/oil/osh/cmd_parse.py", line 904, in _ScanSimpleCommand self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/configure --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2757, in _ParseCommandTerm if self._AtSecondaryKeyword(): File "/home/uke/oil/osh/cmd_parse.py", line 718, in _AtSecondaryKeyword self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME bin/osh benchmarks/testdata/configure-coreutils --- Traceback (most recent call last): File "/home/uke/oil/bin/oils_for_unix.py", line 263, in sys.exit(main(sys.argv)) File "/home/uke/oil/bin/oils_for_unix.py", line 232, in main return AppBundleMain(argv) File "/home/uke/oil/bin/oils_for_unix.py", line 198, in AppBundleMain bash_compat=(applet == 'bash')) File "/home/uke/oil/core/shell.py", line 1251, in Main node = main_loop.ParseWholeFile(c_parser) File "/home/uke/oil/core/main_loop.py", line 428, in ParseWholeFile node = c_parser.ParseLogicalLine() # can raise ParseError File "/home/uke/oil/osh/cmd_parse.py", line 2839, in ParseLogicalLine node = self._ParseCommandLine() File "/home/uke/oil/osh/cmd_parse.py", line 2695, in _ParseCommandLine child = self.ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2619, in ParseAndOr return self._ParseAndOr() File "/home/uke/oil/osh/cmd_parse.py", line 2630, in _ParseAndOr child = self.ParsePipeline() File "/home/uke/oil/osh/cmd_parse.py", line 2578, in ParsePipeline child = self.ParseCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2496, in ParseCommand return self.ParseCompoundCommand() File "/home/uke/oil/osh/cmd_parse.py", line 2089, in ParseCompoundCommand n4 = self.ParseIf() File "/home/uke/oil/osh/cmd_parse.py", line 2026, in ParseIf body = self._ParseCommandList() File "/home/uke/oil/osh/cmd_parse.py", line 2823, in _ParseCommandList return self._ParseCommandTerm() File "/home/uke/oil/osh/cmd_parse.py", line 2757, in _ParseCommandTerm if self._AtSecondaryKeyword(): File "/home/uke/oil/osh/cmd_parse.py", line 718, in _AtSecondaryKeyword self._GetWord() File "/home/uke/oil/osh/cmd_parse.py", line 670, in _GetWord w = self.w_parser.ReadWord(self.next_lex_mode) File "/home/uke/oil/osh/word_parse.py", line 2334, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2251, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1899, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 2004, in _ReadCompoundOrRedir3 part = self._ReadUnquotedLeftParts(is_triple_quoted) File "/home/uke/oil/osh/word_parse.py", line 910, in _ReadUnquotedLeftParts dq_part = self._ReadDoubleQuoted(self.cur_token) File "/home/uke/oil/osh/word_parse.py", line 1196, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1107, in _ReadLikeDQ tok, "\"") UnboundLocalError: local variable 'tok' referenced before assignment FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/functions --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/configure-helper.sh --- FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/abuild --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/Build.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/ltmain.sh --- FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/configure --- FAILED --- TIME _bin/cxx-opt-sh/osh benchmarks/testdata/configure-coreutils --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/functions --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-helper.sh --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/abuild --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/Build.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/ltmain.sh --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure --- FAILED --- TIME _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-coreutils --- FAILED --- CACHEGRIND bash benchmarks/testdata/t4014-format-patch.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__t4014-format-patch.sh.txt --- CACHEGRIND bash benchmarks/testdata/functions --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__functions.txt --- CACHEGRIND bash benchmarks/testdata/configure-helper.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__configure-helper.sh.txt --- CACHEGRIND bash benchmarks/testdata/abuild --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__abuild.txt --- CACHEGRIND bash benchmarks/testdata/Build.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__Build.sh.txt --- CACHEGRIND bash benchmarks/testdata/t9300-fast-import.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__t9300-fast-import.sh.txt --- CACHEGRIND bash benchmarks/testdata/test-cmd-util.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__test-cmd-util.sh.txt --- CACHEGRIND bash benchmarks/testdata/ltmain.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__ltmain.sh.txt --- CACHEGRIND bash benchmarks/testdata/configure --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__configure.txt --- CACHEGRIND bash benchmarks/testdata/configure-coreutils --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/bash-36833674__configure-coreutils.txt --- CACHEGRIND dash benchmarks/testdata/t4014-format-patch.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__t4014-format-patch.sh.txt --- CACHEGRIND dash benchmarks/testdata/functions --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__functions.txt --- CACHEGRIND dash benchmarks/testdata/configure-helper.sh --- benchmarks/testdata/configure-helper.sh: 33: Syntax error: "}" unexpected FAILED --- CACHEGRIND dash benchmarks/testdata/abuild --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__abuild.txt --- CACHEGRIND dash benchmarks/testdata/Build.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__Build.sh.txt --- CACHEGRIND dash benchmarks/testdata/t9300-fast-import.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__t9300-fast-import.sh.txt --- CACHEGRIND dash benchmarks/testdata/test-cmd-util.sh --- benchmarks/testdata/test-cmd-util.sh: 98: Syntax error: "(" unexpected FAILED --- CACHEGRIND dash benchmarks/testdata/ltmain.sh --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__ltmain.sh.txt --- CACHEGRIND dash benchmarks/testdata/configure --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__configure.txt --- CACHEGRIND dash benchmarks/testdata/configure-coreutils --- Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/dash-cea41b3e__configure-coreutils.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-d9bf4118__t4014-format-patch.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/functions --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-d9bf4118__functions.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/configure-helper.sh --- benchmarks/cachegrind.sh: line 14: 2884 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/abuild --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-d9bf4118__abuild.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/Build.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-d9bf4118__Build.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-d9bf4118__t9300-fast-import.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-d9bf4118__test-cmd-util.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/ltmain.sh --- benchmarks/cachegrind.sh: line 14: 2984 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/configure --- benchmarks/cachegrind.sh: line 14: 3004 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/osh benchmarks/testdata/configure-coreutils --- benchmarks/cachegrind.sh: line 14: 3024 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t4014-format-patch.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-nosouffle-a5c38b48__t4014-format-patch.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/functions --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-nosouffle-a5c38b48__functions.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-helper.sh --- benchmarks/cachegrind.sh: line 14: 3081 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/abuild --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-nosouffle-a5c38b48__abuild.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/Build.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-nosouffle-a5c38b48__Build.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/t9300-fast-import.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-nosouffle-a5c38b48__t9300-fast-import.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/test-cmd-util.sh --- AST not printed. Wrote _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind/osh-nosouffle-a5c38b48__test-cmd-util.sh.txt --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/ltmain.sh --- benchmarks/cachegrind.sh: line 14: 3176 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure --- benchmarks/cachegrind.sh: line 14: 3195 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED --- CACHEGRIND _bin/cxx-opt-sh/mycpp-nosouffle/osh benchmarks/testdata/configure-coreutils --- benchmarks/cachegrind.sh: line 14: 3214 Segmentation fault (core dumped) valgrind --tool=cachegrind --log-file=$out_file --cachegrind-out-file=/dev/null -- "$@" FAILED '_tmp/provenance.tsv' -> '_tmp/osh-parser/stage1/provenance.tsv' ==> _tmp/osh-parser/stage1/cachegrind.tsv <== status elapsed_secs user_secs sys_secs max_rss_KiB shell_name shell_hash path irefs 0 0.437882 0.410743 0.027286 75744 bash 36833674 benchmarks/testdata/t4014-format-patch.sh 11082677 0 0.481478 0.451241 0.030006 75744 bash 36833674 benchmarks/testdata/functions 15312098 0 0.501171 0.471608 0.029839 75748 bash 36833674 benchmarks/testdata/configure-helper.sh 22799636 0 0.515115 0.490204 0.025140 75536 bash 36833674 benchmarks/testdata/abuild 23586858 0 0.491752 0.467304 0.024761 75656 bash 36833674 benchmarks/testdata/Build.sh 19403577 0 0.435490 0.404608 0.031093 75748 bash 36833674 benchmarks/testdata/t9300-fast-import.sh 16659503 0 0.669624 0.639739 0.030102 75748 bash 36833674 benchmarks/testdata/test-cmd-util.sh 73195614 0 0.692154 0.661262 0.031109 75744 bash 36833674 benchmarks/testdata/ltmain.sh 80310064 0 1.009549 0.975455 0.034323 75748 bash 36833674 benchmarks/testdata/configure 166013802 ==> _tmp/osh-parser/stage1/lines.csv <== num_lines,path 1679,benchmarks/testdata/t4014-format-patch.sh 1733,benchmarks/testdata/functions 2029,benchmarks/testdata/configure-helper.sh 2512,benchmarks/testdata/abuild 2698,benchmarks/testdata/Build.sh 3123,benchmarks/testdata/t9300-fast-import.sh 5160,benchmarks/testdata/test-cmd-util.sh 9661,benchmarks/testdata/ltmain.sh 20489,benchmarks/testdata/configure ==> _tmp/osh-parser/stage1/provenance.tsv <== job_id host_name host_hash sh_path shell_hash 2025-11-19__06-14-20 no-host 9c670df1 bash 36833674 2025-11-19__06-14-20 no-host 9c670df1 dash cea41b3e 2025-11-19__06-14-20 no-host 9c670df1 bin/osh 9ace2075 2025-11-19__06-14-20 no-host 9c670df1 _bin/cxx-opt-sh/osh d9bf4118 2025-11-19__06-14-20 no-host 9c670df1 _bin/cxx-opt-sh/mycpp-nosouffle/osh a5c38b48 ==> _tmp/osh-parser/stage1/raw-data.csv <== path _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.cachegrind.tsv _tmp/osh-parser/raw/no-host.2025-11-19__06-14-20.times.csv ==> _tmp/osh-parser/stage1/times.csv <== status,elapsed_secs,user_secs,sys_secs,max_rss_KiB,host_name,host_hash,shell_name,shell_hash,path 0,0.002020,0.000000,0.002028,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/t4014-format-patch.sh 0,0.002649,0.001771,0.000885,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/functions 0,0.003200,0.002139,0.001069,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/configure-helper.sh 0,0.003580,0.003587,0.000000,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/abuild 0,0.003121,0.003129,0.000000,3200,no-host,9c670df1,bash,36833674,benchmarks/testdata/Build.sh 0,0.002372,0.001187,0.001187,3072,no-host,9c670df1,bash,36833674,benchmarks/testdata/t9300-fast-import.sh 0,0.007712,0.006610,0.001101,3328,no-host,9c670df1,bash,36833674,benchmarks/testdata/test-cmd-util.sh 0,0.009160,0.008146,0.001018,3968,no-host,9c670df1,bash,36833674,benchmarks/testdata/ltmain.sh 0,0.017275,0.016264,0.001016,3584,no-host,9c670df1,bash,36833674,benchmarks/testdata/configure 41 _tmp/osh-parser/stage1/cachegrind.tsv 11 _tmp/osh-parser/stage1/lines.csv 6 _tmp/osh-parser/stage1/provenance.tsv 3 _tmp/osh-parser/stage1/raw-data.csv 51 _tmp/osh-parser/stage1/times.csv 112 total host_name host_hash shell_name shell_hash Length:32 Length:32 Length:32 Length:32 Class :character Class :character Class :character Class :character Mode :character Mode :character Mode :character Mode :character num_lines filename filename_HREF max_rss_MB Min. : 1679 Length:32 Length:32 Min. : 1.442 1st Qu.: 1733 Class :character Class :character 1st Qu.: 2.949 Median : 2698 Mode :character Mode :character Median : 3.539 Mean : 8411 Mean : 6.107 3rd Qu.: 5160 3rd Qu.: 8.684 Max. :69779 Max. :19.198 elapsed_ms user_ms sys_ms lines_per_ms Min. : 1.034 Min. : 0.000 Min. : 0.0000 Min. : 14.86 1st Qu.: 3.003 1st Qu.: 1.755 1st Qu.: 0.9645 1st Qu.: 334.38 Median : 5.298 Median : 3.709 Median : 1.0690 Median : 715.85 Mean : 14.830 Mean : 12.290 Mean : 2.5456 Mean : 953.72 3rd Qu.: 9.408 3rd Qu.: 9.069 3rd Qu.: 2.0610 3rd Qu.:1357.30 Max. :124.079 Max. :107.457 Max. :17.6640 Max. :3061.56 Distinct hosts host_name host_hash host_label 1 no-host 9c670df1 no-host Labeling shells [bash] [bash] [dash] [dash] Reading _tmp/shell-id/osh-9ace2075/sh-path.txt [osh] [osh-cpython] Reading _tmp/shell-id/osh-d9bf4118/sh-path.txt [osh] [osh-native] [osh-nosouffle] [osh-nosouffle] Distinct shells shell_name shell_hash shell_label 1 bash 36833674 bash 2 dash cea41b3e dash 3 osh 9ace2075 osh-cpython 4 osh d9bf4118 osh-native 5 osh-nosouffle a5c38b48 osh-nosouffle Labeling shells [bash] [bash] [dash] [dash] Reading _tmp/shell-id/osh-d9bf4118/sh-path.txt [osh] [osh-native] [osh-nosouffle] [osh-nosouffle] summary(joined_times): num_lines filename filename_HREF max_rss_MB Min. : 1679 Length:32 Length:32 Min. : 1.442 1st Qu.: 1733 Class :character Class :character 1st Qu.: 2.949 Median : 2698 Mode :character Mode :character Median : 3.539 Mean : 8411 Mean : 6.107 3rd Qu.: 5160 3rd Qu.: 8.684 Max. :69779 Max. :19.198 elapsed_ms user_ms sys_ms lines_per_ms Min. : 1.034 Min. : 0.000 Min. : 0.0000 Min. : 14.86 1st Qu.: 3.003 1st Qu.: 1.755 1st Qu.: 0.9645 1st Qu.: 334.38 Median : 5.298 Median : 3.709 Median : 1.0690 Median : 715.85 Mean : 14.830 Mean : 12.290 Mean : 2.5456 Mean : 953.72 3rd Qu.: 9.408 3rd Qu.: 9.069 3rd Qu.: 2.0610 3rd Qu.:1357.30 Max. :124.079 Max. :107.457 Max. :17.6640 Max. :3061.56 host_label shell_label Length:32 Length:32 Class :character Class :character Mode :character Mode :character head(joined_times): num_lines filename 1 1679 t4014-format-patch.sh 2 1733 functions 3 2029 configure-helper.sh 4 2512 abuild 5 2698 Build.sh 6 3123 t9300-fast-import.sh filename_HREF 1 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/t4014-format-patch.sh 2 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/functions 3 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/configure-helper.sh 4 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/abuild 5 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/Build.sh 6 https://github.com/oilshell/oil/blob/master/benchmarks/testdata/t9300-fast-import.sh max_rss_MB elapsed_ms user_ms sys_ms lines_per_ms host_label shell_label 1 3.145728 2.020 0.000 2.028 831.1881 no-host bash 2 3.145728 2.649 1.771 0.885 654.2091 no-host bash 3 3.145728 3.200 2.139 1.069 634.0625 no-host bash 4 3.145728 3.580 3.587 0.000 701.6760 no-host bash 5 3.276800 3.121 3.129 0.000 864.4665 no-host bash 6 3.145728 2.372 1.187 1.187 1316.6105 no-host bash `summarise()` has grouped output by 'host_label'. You can override using the `.groups` argument. times_summary: # A tibble: 5 × 3 shell_label total_lines `host no-host` 1 dash 111674 2590. 2 bash 118863 1274. 3 osh-native 16905 342. 4 osh-nosouffle 16905 327. 5 osh-cpython 4802 20.3 distinct_hosts host_name host_hash host_label 1 no-host 9c670df1 no-host distinct_shells shell_name shell_hash shell_label 1 bash 36833674 bash 2 dash cea41b3e dash 3 osh 9ace2075 osh-cpython 4 osh d9bf4118 osh-native 5 osh-nosouffle a5c38b48 osh-nosouffle host_table # A tibble: 1 × 3 host_label host_id host_id_HREF 1 no-host no-host-9c670df1 ../host-id/no-host-9c670df1/ shell_table # A tibble: 5 × 3 shell_label shell_id shell_id_HREF 1 bash bash-36833674 ../shell-id/bash-36833674/ 2 dash dash-cea41b3e ../shell-id/dash-cea41b3e/ 3 osh-cpython osh-9ace2075 ../shell-id/osh-9ace2075/ 4 osh-native osh-d9bf4118 ../shell-id/osh-d9bf4118/ 5 osh-nosouffle osh-nosouffle-a5c38b48 ../shell-id/osh-nosouffle-a5c38b48/ Wrote _tmp/osh-parser/stage2 PID 3228 done Wrote _tmp/osh-parser/index.html