From 4f6ce6e622922466781f3c6181b277c283246ce1 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Wed, 21 Feb 2024 23:41:37 -0300 Subject: defer initialization --- spec/util/quick.lua | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/spec/util/quick.lua b/spec/util/quick.lua index 9c88b719..c8bfb61a 100644 --- a/spec/util/quick.lua +++ b/spec/util/quick.lua @@ -2,12 +2,22 @@ local quick = {} local dir_sep = package.config:sub(1, 1) -local cfg = require("luarocks.core.cfg") -local dir = require("luarocks.dir") -local fs = require("luarocks.fs") -local versions = require("spec.util.versions") -cfg.init() -fs.init() +local cfg, dir, fs, versions +local initialized = false + +local function initialize() + if initialized then + return + end + initialized = true + + cfg = require("luarocks.core.cfg") + dir = require("luarocks.dir") + fs = require("luarocks.fs") + versions = require("spec.util.versions") + cfg.init() + fs.init() +end local function native_slash(pathname) return (pathname:gsub("[/\\]", dir_sep)) @@ -31,6 +41,8 @@ local function parse(filename) local input = assert(fd:read("*a")) fd:close() + initialize() + local tests = {} local cur_line = 0 -- cgit v1.2.3-55-g6feb