summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/gitano/repository.lua23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/gitano/repository.lua b/lib/gitano/repository.lua
index 7858a33..e48267f 100644
--- a/lib/gitano/repository.lua
+++ b/lib/gitano/repository.lua
@@ -165,6 +165,29 @@ end
function repo_method:run_lace(context)
self:populate_context(context)
config.populate_context(self.config, context)
+ local vardump = luxio.getenv("GITANO_DUMP_VARIABLE_FILE")
+ if vardump then
+ local io = require "io"
+ local pretty = require "pl.pretty"
+ local t
+ local fh = io.open(vardump, "r")
+ if not fh then
+ t = {}
+ else
+ t = pretty.read(fh:read("*a"))
+ fh:close()
+ end
+ local op = context.operation
+ for k, _ in pairs(context) do
+ if not t[k] then
+ t[k] = {}
+ end
+ t[k][op] = true
+ end
+ local fh = io.open(vardump, "w+")
+ fh:write(pretty.write(t))
+ fh:close()
+ end
return lace.run(self.lace, context)
end