summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2016-01-11 17:53:53 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2016-01-11 17:53:53 +0000
commit2fa6071ef9375bb9c823dce3018c029e136a38e5 (patch)
treea7ce92ffab0ca461bd214bd196db9e971e367e28 /lib
parent264e80751592d3c8b3aa4cf09bd71660f745f994 (diff)
downloadgitano-2fa6071ef9375bb9c823dce3018c029e136a38e5.tar.gz
gitano.repository: Add git_command() method
This takes a git command to run, minus the "git" argument. The intention is that if it needs to insert config options, then they can all be done in one place.
Diffstat (limited to 'lib')
-rw-r--r--lib/gitano/repository.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/gitano/repository.lua b/lib/gitano/repository.lua
index 3ee85e1..982dc4d 100644
--- a/lib/gitano/repository.lua
+++ b/lib/gitano/repository.lua
@@ -722,6 +722,13 @@ function repo_method:save_admin(reason, author, committer)
return self:run_checks()
end
+function repo_method:git_command(t)
+ local t_copy = util.deep_copy(t)
+ table.insert(t_copy, 1, "git")
+ local proc = sp.spawn(t_copy)
+ return proc:wait()
+end
+
local repo_meta = {
__index = repo_method,
}