From 4e22238dee4edc0e2a8a5a9dc67d2527f58fa1b1 Mon Sep 17 00:00:00 2001 From: V1K1NGbg Date: Sat, 13 Jul 2024 00:40:44 +0300 Subject: second try --- src/luarocks/core/manif.lua | 12 ++++++------ src/luarocks/core/manif.tl | 10 +++++----- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/luarocks/core/manif.lua b/src/luarocks/core/manif.lua index ec491383..da4aef9f 100644 --- a/src/luarocks/core/manif.lua +++ b/src/luarocks/core/manif.lua @@ -1,4 +1,4 @@ -local _tl_compat; if (tonumber((_VERSION or ''):match('[%d.]*$')) or 0) < 5.3 then local p, m = pcall(require, 'compat53.module'); if p then _tl_compat = m end end; local ipairs = _tl_compat and _tl_compat.ipairs or ipairs; local table = _tl_compat and _tl_compat.table or table +local _tl_compat; if (tonumber((_VERSION or ''):match('[%d.]*$')) or 0) < 5.3 then local p, m = pcall(require, 'compat53.module'); if p then _tl_compat = m end end; local assert = _tl_compat and _tl_compat.assert or assert; local ipairs = _tl_compat and _tl_compat.ipairs or ipairs; local table = _tl_compat and _tl_compat.table or table local persist = require("luarocks.core.persist") local cfg = require("luarocks.core.cfg") @@ -71,12 +71,12 @@ end function manif.manifest_loader(file, repo_url, lua_version) local manifest, err, errcode = persist.load_into_table(file) - if type(err) == "string" then - return nil, "Failed loading manifest for " .. repo_url .. ": " .. err, errcode + if not manifest then + return nil, "Failed loading manifest for " .. repo_url .. ": " .. tostring(err), errcode end manif.cache_manifest(repo_url, lua_version, manifest) - return manifest + return manifest, nil, nil end @@ -85,6 +85,7 @@ end function manif.fast_load_local_manifest(repo_url) + assert(type(repo_url) == "string") local cached_manifest = manif.get_cached_manifest(repo_url) if cached_manifest then @@ -100,8 +101,7 @@ function manif.load_rocks_tree_manifests(deps_mode) path.map_trees(deps_mode, function(tree) local manifest = manif.fast_load_local_manifest(path.rocks_dir(tree)) if manifest then - local tree_manifest = { tree = tree, manifest = manifest } - table.insert(trees, tree_manifest) + table.insert(trees, { tree = tree, manifest = manifest }) end end) return trees diff --git a/src/luarocks/core/manif.tl b/src/luarocks/core/manif.tl index dd45890e..f3ba3c20 100644 --- a/src/luarocks/core/manif.tl +++ b/src/luarocks/core/manif.tl @@ -71,12 +71,12 @@ end -- error message and error code ("open", "load", "run"). function manif.manifest_loader(file: string, repo_url: string, lua_version: string): Manifest, string, string local manifest, err, errcode: {any: any}, {any: any} | string, string = persist.load_into_table(file) - if err is string then - return nil, "Failed loading manifest for "..repo_url..": " ..err, errcode + if not manifest then + return nil, "Failed loading manifest for "..repo_url..": " ..tostring(err), errcode end manif.cache_manifest(repo_url, lua_version, manifest as Manifest) -- No runtime check if manifest is actually a Manifest! - return manifest as Manifest + return manifest as Manifest, nil, nil end --- Load a local manifest describing a repository. @@ -85,6 +85,7 @@ end -- @return table or (nil, string, string): A table representing the manifest, -- or nil followed by an error message and an error code, see manifest_loader. function manif.fast_load_local_manifest(repo_url: string): Manifest | nil, string, string + assert(type(repo_url) == "string") local cached_manifest = manif.get_cached_manifest(repo_url) if cached_manifest then @@ -100,8 +101,7 @@ function manif.load_rocks_tree_manifests(deps_mode: string): {Tree_manifest} path.map_trees(deps_mode, function(tree: cfg.Tree) local manifest= manif.fast_load_local_manifest(path.rocks_dir(tree)) if manifest then - local tree_manifest: Tree_manifest = {tree=tree, manifest=manifest} - table.insert(trees, tree_manifest) + table.insert(trees, {tree=tree, manifest=manifest}) end end) return trees -- cgit v1.2.3-55-g6feb