logo

oasis

Own branch of Oasis Linux (upstream: <https://git.sr.ht/~mcf/oasis/>) git clone https://anongit.hacktivis.me/git/oasis.git
commit: 214296ab724829d700e09dc5863e38a8bd2e0565
parent 8494d08ca91d3ed20978836e5817f6c2a69925ed
Author: Michael Forney <mforney@mforney.org>
Date:   Sun, 14 Jun 2020 11:33:31 -0700

Make gen a local function

Diffstat:

Msetup.lua40++++++++++++++++++++--------------------
1 file changed, 20 insertions(+), 20 deletions(-)

diff --git a/setup.lua b/setup.lua @@ -23,26 +23,7 @@ end local recurse = not arg[1] -function subgen(dir) - local file = '$gendir/'..dir..'/local.ninja' - subninja(file) - table.insert(pkg.inputs.ninja, '$gendir/'..dir..'/ninja') - 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) - if recurse or not os.execute(cmd) then - local oldpkg, oldout = pkg, io.output() - if pkg.gendir ~= '.' then - dir = pkg.gendir..'/'..dir - end - gen(dir) - pkg = oldpkg - io.output(oldout) - end -end - -function gen(gendir) +local function gen(gendir) local dir = basedir..'/'..gendir local outdir = config.builddir..'/'..gendir pkg={ @@ -148,4 +129,23 @@ function gen(gendir) end end +function subgen(dir) + local file = '$gendir/'..dir..'/local.ninja' + subninja(file) + table.insert(pkg.inputs.ninja, '$gendir/'..dir..'/ninja') + 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) + if recurse or not os.execute(cmd) then + local oldpkg, oldout = pkg, io.output() + if pkg.gendir ~= '.' then + dir = pkg.gendir..'/'..dir + end + gen(dir) + pkg = oldpkg + io.output(oldout) + end +end + gen(arg[1] or '.')