diff options
-rwxr-xr-x | bin/gitano-command.cgi.in | 7 | ||||
-rw-r--r-- | lib/gitano/auth.lua | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/bin/gitano-command.cgi.in b/bin/gitano-command.cgi.in index ba16538..1954635 100755 --- a/bin/gitano-command.cgi.in +++ b/bin/gitano-command.cgi.in @@ -29,7 +29,7 @@ function url_decode(str) return str end -function run_command(cmd, cmdline, parsed_cmdline, user, config, env) +function run_command(cmd, cmdline, parsed_cmdline, user, config, env, repo) gitano.log.debug("Welcome to " .. config.global.site_name) gitano.log.debug("Running:") for i = 1, #parsed_cmdline do @@ -73,11 +73,12 @@ if os.getenv("QUERY_STRING") then gitano.log.buffer_output() - local authorized, cmd, parsed_cmdline, config, env = + local authorized, cmd, parsed_cmdline, config, env, repo = gitano.auth.is_authorized(user, "http", cmdline) if authorized then - local exit = run_command(cmd, cmdline, parsed_cmdline, user, config, env) + local exit = run_command(cmd, cmdline, parsed_cmdline, + user, config, env, repo) stdout:write("Status: " .. (exit == 0 and "200 OK" or "400 Bad request") .. "\r\n\r\n") diff --git a/lib/gitano/auth.lua b/lib/gitano/auth.lua index 8f288e6..8c3a4e6 100644 --- a/lib/gitano/auth.lua +++ b/lib/gitano/auth.lua @@ -127,7 +127,7 @@ local function is_authorized(user, source, cmdline) log.critical("Ruleset denied action. Sorry.") end - return authorized, cmd, parsed_cmdline, admin_conf, env + return authorized, cmd, parsed_cmdline, admin_conf, env, repo end return { |