From 0c5f8edd5131b14b876fe5964eeb9957c5254df7 Mon Sep 17 00:00:00 2001 From: Leo P Date: Thu, 4 Apr 2019 17:10:36 -0400 Subject: fix: handle all-negative supported_platforms rockspec field --- src/luarocks/deps.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/luarocks/deps.lua b/src/luarocks/deps.lua index a2b7f0ea..6eb19aba 100644 --- a/src/luarocks/deps.lua +++ b/src/luarocks/deps.lua @@ -202,6 +202,7 @@ function deps.fulfill_dependencies(rockspec, depskey, deps_mode, verify) assert(type(verify) == "boolean" or verify == nil) if rockspec.supported_platforms and next(rockspec.supported_platforms) then + local all_negative = true local supported = false for _, plat in pairs(rockspec.supported_platforms) do local neg @@ -211,13 +212,14 @@ function deps.fulfill_dependencies(rockspec, depskey, deps_mode, verify) return nil, "This rockspec for "..rockspec.package.." does not support "..plat.." platforms." end else + all_negative = false if cfg.is_platform(plat) then supported = true break end end end - if supported == false then + if supported == false and not all_negative then local plats = cfg.print_platforms() return nil, "This rockspec for "..rockspec.package.." does not support "..plats.." platforms." end -- cgit v1.2.3-55-g6feb