hi !! one two three 1 2 3 subshell INSTALL-old.txt INSTALL.txt LICENSE.txt Makefile NINJA-config.sh Python-2.7.13 README-index.md README-native.txt README.md Vagrantfile _build _devbuild _gen _test _tmp asdl benchmarks bin build build.ninja builtin client configure configure-test.sh core cpp data_lang demo deps devtools display doc doctools fanos.so fastfunc.so frontend install libc.so line_input.so metrics mycpp oils-version.txt opy osh pea pgen2 posix_.so prebuilt pyext pylib regtest shell.nix soil spec stdlib test testdata tools trees uninstall vendor web win32 yaks ysh :19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23307] [headless_demo.py] stdout_fd = 6 child/server (PID 5082) total 0 lrwx------ 1 uke uke 64 Nov 20 06:19 0 -> socket:[23308] lrwx------ 1 uke uke 64 Nov 20 06:19 1 -> socket:[23308] l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv [FANOS] Connect stdin and stdout to one end of socketpair() and send control messages. osh writes debug messages (like this one) to stderr. [FANOS] received blob 'GETPID' [headless_demo.py] reply b'OK 5082' [FANOS] received blob 'EVAL echo hi' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL echo !!' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL echo one\necho two\necho three\n' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL echo 1;\necho 2;\necho 3\n' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL ( \necho subshell\n)\n' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL ls --color=auto' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL read x' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 [headless_demo.py] reply b'OK ' [FANOS] received blob 'EVAL echo "x: $x"' [FANOS] received descriptor 7 [FANOS] received descriptor 8 [FANOS] received descriptor 9 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 1146, in Main status = loop.Loop() File "/home/uke/oil/core/main_loop.py", line 114, in Loop return self._Loop() File "/home/uke/oil/core/main_loop.py", line 175, in _Loop reply = self.EVAL(arg) File "/home/uke/oil/core/main_loop.py", line 131, in EVAL unused_status = Batch(self.cmd_ev, c_parser, self.errfmt, 0) File "/home/uke/oil/core/main_loop.py", line 336, in Batch was_parsed, status = Batch2(cmd_ev, c_parser, errfmt, cmd_flags=cmd_flags) File "/home/uke/oil/core/main_loop.py", line 375, in Batch2 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 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 2327, in ReadWord w = self._ReadWord(word_mode) File "/home/uke/oil/osh/word_parse.py", line 2244, in _ReadWord return self._ReadCompoundOrRedir(lex_mode) File "/home/uke/oil/osh/word_parse.py", line 1892, in _ReadCompoundOrRedir return self._ReadCompoundOrRedir3(lex_mode, Id.Undefined_Tok, True) File "/home/uke/oil/osh/word_parse.py", line 1997, 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 1189, in _ReadDoubleQuoted self._ReadLikeDQ(left_token, False, parts) File "/home/uke/oil/osh/word_parse.py", line 1100, in _ReadLikeDQ elif self.token_type == Id.Lit_EscapedDoubleQuote: AttributeError: type object 'Id' has no attribute 'Lit_EscapedDoubleQuote' [headless_demo.py] reply None parent/client BEFORE (PID 5091) total 0 lr-x------ 1 uke uke 64 Nov 20 06:19 0 -> /dev/null l-wx------ 1 uke uke 64 Nov 20 06:19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23822] lrwx------ 1 uke uke 64 Nov 20 06:19 5 -> socket:[23823] parent/client AFTER (PID 5091) total 0 lr-x------ 1 uke uke 64 Nov 20 06:19 0 -> /dev/null l-wx------ 1 uke uke 64 Nov 20 06:19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23822] [headless_demo.py] stdout_fd = 6 child/server (PID 5094) total 0 lrwx------ 1 uke uke 64 Nov 20 06:19 0 -> socket:[23823] lrwx------ 1 uke uke 64 Nov 20 06:19 1 -> socket:[23823] l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv [FANOS] Connect stdin and stdout to one end of socketpair() and send control messages. osh writes debug messages (like this one) to stderr. [FANOS] protocol error: Expected netstring length [headless_demo.py] reply b'ERROR Expected netstring length' status=1 parent/client BEFORE (PID 5101) total 0 lr-x------ 1 uke uke 64 Nov 20 06:19 0 -> /dev/null l-wx------ 1 uke uke 64 Nov 20 06:19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23840] lrwx------ 1 uke uke 64 Nov 20 06:19 5 -> socket:[23841] parent/client AFTER (PID 5101) total 0 lr-x------ 1 uke uke 64 Nov 20 06:19 0 -> /dev/null l-wx------ 1 uke uke 64 Nov 20 06:19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23840] [headless_demo.py] stdout_fd = 6 child/server (PID 5104) total 0 lrwx------ 1 uke uke 64 Nov 20 06:19 0 -> socket:[23841] lrwx------ 1 uke uke 64 Nov 20 06:19 1 -> socket:[23841] l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv [FANOS] Connect stdin and stdout to one end of socketpair() and send control messages. osh writes debug messages (like this one) to stderr. [FANOS] received blob 'foo' [FANOS] Invalid command 'foo' [headless_demo.py] reply b"ERROR Invalid command 'foo'" status=1 parent/client BEFORE (PID 5111) total 0 lr-x------ 1 uke uke 64 Nov 20 06:19 0 -> /dev/null l-wx------ 1 uke uke 64 Nov 20 06:19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23858] lrwx------ 1 uke uke 64 Nov 20 06:19 5 -> socket:[23859] parent/client AFTER (PID 5111) total 0 lr-x------ 1 uke uke 64 Nov 20 06:19 0 -> /dev/null l-wx------ 1 uke uke 64 Nov 20 06:19 1 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv lrwx------ 1 uke uke 64 Nov 20 06:19 4 -> socket:[23858] [headless_demo.py] stdout_fd = 6 child/server (PID 5114) total 0 lrwx------ 1 uke uke 64 Nov 20 06:19 0 -> socket:[23859] lrwx------ 1 uke uke 64 Nov 20 06:19 1 -> socket:[23859] l-wx------ 1 uke uke 64 Nov 20 06:19 2 -> /home/uke/oil/_tmp/soil/logs/headless.txt l-wx------ 1 uke uke 64 Nov 20 06:19 3 -> /home/uke/oil/_tmp/soil/INDEX.tsv [FANOS] Connect stdin and stdout to one end of socketpair() and send control messages. osh writes debug messages (like this one) to stderr. [FANOS] received blob 'ECMD' [FANOS] Invalid command 'ECMD' [headless_demo.py] reply b"ERROR Invalid command 'ECMD'" status=1