From eec12737d4003f3078134468215d4c16fb36c2be Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Sun, 1 Jul 2018 14:49:22 -0300 Subject: write_rockspec: cleanup all rockspec internal fields --- src/luarocks/cmd/write_rockspec.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/luarocks/cmd/write_rockspec.lua b/src/luarocks/cmd/write_rockspec.lua index cc218bde..d3ec7b0d 100644 --- a/src/luarocks/cmd/write_rockspec.lua +++ b/src/luarocks/cmd/write_rockspec.lua @@ -192,9 +192,19 @@ local function rockspec_cleanup(rockspec) rockspec.source.file = nil rockspec.source.protocol = nil rockspec.source.identifier = nil + rockspec.source.dir = nil + rockspec.source.dir_set = nil + rockspec.source.pathname = nil rockspec.variables = nil rockspec.name = nil rockspec.format_is_at_least = nil + rockspec.local_abs_filename = nil + rockspec.rocks_provided = nil + for _, list in ipairs({"dependencies", "build_dependencies", "test_dependencies"}) do + if rockspec[list] and not next(rockspec[list]) then + rockspec[list] = nil + end + end end function write_rockspec.command(flags, name, version, url_or_dir) -- cgit v1.2.3-55-g6feb