diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2014-04-09 11:55:19 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2014-04-09 11:55:19 +0100 |
commit | 93f36f49ff6a92f307e1eacbdd91673734ca7dc5 (patch) | |
tree | b858916e26e0b1d013fe62f04aa4068056582079 | |
parent | a880701ddeadf5a2280a9d5ab710e29c86db09bc (diff) | |
download | gitano-93f36f49ff6a92f307e1eacbdd91673734ca7dc5.tar.gz |
Ensure we pass the repo through otherwise HTTP commands might not work
-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 { |