logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 47b356b0651500b90ea21d0d59bf1e7ddb36ca91
parent d9bbd55168699c70021210a88dcd143a8b5abfa0
Author: Michael Forney <mforney@mforney.org>
Date:   Sun, 21 Jun 2020 15:11:18 -0700

Use exec to avoid unnecessary processes

Diffstat:

Msetup.lua10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/setup.lua b/setup.lua @@ -11,8 +11,8 @@ end basedir = arg[0]:match('(.*)/') or '.' -if not os.execute('test -f config.lua') then - os.execute('cp '..basedir..'/config.def.lua config.lua') +if not os.execute('exec test -f config.lua') then + os.execute('exec cp '..basedir..'/config.def.lua config.lua') end dofile(basedir..'/ninja.lua') @@ -48,7 +48,7 @@ local function gen(gendir) perms={}, fspec={}, } - assert(os.execute(('mkdir -p %s %s'):format(gendir, outdir))) + assert(os.execute(('exec mkdir -p %s %s'):format(gendir, outdir))) io.output(gendir..'/local.ninja.tmp') set('gendir', gendir) if gendir ~= '.' then @@ -127,7 +127,7 @@ local function gen(gendir) io.close() os.rename(gendir..'/local.ninja.tmp', gendir..'/local.ninja') if gendir == '.' then - os.execute('ln -sf local.ninja build.ninja') + os.execute('exec ln -sf local.ninja build.ninja') end end @@ -138,7 +138,7 @@ function subgen(dir) table.insert(pkg.inputs.index, '$outdir/'..dir..'/root.index') table.insert(pkg.inputs.perms, '$outdir/'..dir..'/root.perms') table.insert(pkg.inputs.fspec, '$outdir/'..dir..'/root.fspec') - local cmd = string.format('test -f %s/%s/local.ninja', pkg.gendir, dir) + local cmd = ('exec test -f %s/%s/local.ninja'):format(pkg.gendir, dir) if recurse or not os.execute(cmd) then local oldpkg, oldout = pkg, io.output() if pkg.gendir ~= '.' then