aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2019-09-05 16:22:24 -0300
committerHisham Muhammad <hisham@gobolinux.org>2019-09-05 16:22:24 -0300
commit9ba78c0a7b9a3479174c74be612556aed0e21efb (patch)
treef59d6a5374c3f89579aa8ff46463d184d4d4d18b
parentd379c973744c99ee9a07c7893de1b9c7a738ff6a (diff)
downloadluarocks-9ba78c0a7b9a3479174c74be612556aed0e21efb.tar.gz
luarocks-9ba78c0a7b9a3479174c74be612556aed0e21efb.tar.bz2
luarocks-9ba78c0a7b9a3479174c74be612556aed0e21efb.zip
fix Windows cross-compilation hack
-rw-r--r--src/luarocks/cmd.lua12
-rw-r--r--src/luarocks/fs.lua16
2 files changed, 15 insertions, 13 deletions
diff --git a/src/luarocks/cmd.lua b/src/luarocks/cmd.lua
index 093fe768..36080eb9 100644
--- a/src/luarocks/cmd.lua
+++ b/src/luarocks/cmd.lua
@@ -438,18 +438,6 @@ function cmd.run_command(description, commands, external_namespace, ...)
438 -- Preliminary initialization 438 -- Preliminary initialization
439 cfg.init() 439 cfg.init()
440 440
441 -- FIXME A quick hack for the experimental Windows build
442 if os.getenv("LUAROCKS_CROSS_COMPILING") then
443 cfg.each_platform = function()
444 local i = 0
445 local plats = { "unix", "linux" }
446 return function()
447 i = i + 1
448 return plats[i]
449 end
450 end
451 end
452
453 fs.init() 441 fs.init()
454 442
455 for _, module_name in ipairs(fs.modules(external_namespace)) do 443 for _, module_name in ipairs(fs.modules(external_namespace)) do
diff --git a/src/luarocks/fs.lua b/src/luarocks/fs.lua
index 06f7e3fd..672d8991 100644
--- a/src/luarocks/fs.lua
+++ b/src/luarocks/fs.lua
@@ -61,7 +61,21 @@ do
61 end 61 end
62 62
63 local function load_platform_fns(patt, inits) 63 local function load_platform_fns(patt, inits)
64 for platform in cfg.each_platform("most-specific-first") do 64 local each_platform = cfg.each_platform
65
66 -- FIXME A quick hack for the experimental Windows build
67 if os.getenv("LUAROCKS_CROSS_COMPILING") then
68 each_platform = function()
69 local i = 0
70 local plats = { "linux", "unix" }
71 return function()
72 i = i + 1
73 return plats[i]
74 end
75 end
76 end
77
78 for platform in each_platform("most-specific-first") do
65 local ok, fs_plat = pcall(require, patt:format(platform)) 79 local ok, fs_plat = pcall(require, patt:format(platform))
66 if ok and fs_plat then 80 if ok and fs_plat then
67 load_fns(fs_plat, inits) 81 load_fns(fs_plat, inits)