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:
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