From eec12737d4003f3078134468215d4c16fb36c2be Mon Sep 17 00:00:00 2001
From: Hisham Muhammad <hisham@gobolinux.org>
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(+)

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