luvit/luvit

Bugs, change luajit os.execute behavior

Opened this issue · 0 comments

As below show, os.execute in luvit not work same with os.execute in lua/luajit.
I want to know the reason, are libuv change console mechanism?

luvit

zhaozg@zhaozgdeMacBook-Pro  ~/work/luvit/luvit   extend  luvit
Welcome to the Luvit repl!
> os.execute('luajit')
true	'exit'	0
> os.exit()

luvi

 zhaozg@zhaozgdeMacBook-Pro  ~/tmp  luvi . -m ose.lua
LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse
> os.exit()
true	exit	0
 zhaozg@zhaozgdeMacBook-Pro  ~/tmp  cat ose.lua
print = p or print
print(os.execute('luajit'))

luajit

 zhaozg@zhaozgdeMacBook-Pro  ~/work/luvit/luvit   extend  luajit
LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse
> os.execute('luajit')
LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse
> os.exit()
> os.exit()

lua

 zhaozg@zhaozgdeMacBook-Pro  ~/work/luvit/luvit   extendlua
Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio
> os.execute('luajit')
LuaJIT 2.0.5 -- Copyright (C) 2005-2017 Mike Pall. http://luajit.org/
JIT: ON CMOV SSE2 SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse
> os.exit()
true	exit	0
> os.exit()