diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitano/repository.lua | 23 |
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 |