diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/archive.lua | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/plugins/archive.lua b/plugins/archive.lua index e117201..026050b 100644 --- a/plugins/archive.lua +++ b/plugins/archive.lua @@ -1,5 +1,4 @@ local gitano = require "gitano" -local sp = require "luxio.subprocess" local function builtin_upload_archive_validate(config, repo, cmdline) -- git-upload-archive repo @@ -20,10 +19,9 @@ local function builtin_upload_archive_prep(config, repo, cmdline, context) end local function builtin_upload_archive_run(config, repo, cmdline, env) - local cmdcopy = {env=env} - for i = 1, #cmdline do cmdcopy[i] = cmdline[i] end - local proc = sp.spawn(cmdcopy) - return proc:wait() + local cmdcopy = {"upload-archive", env=env} + for i = 2, #cmdline do cmdcopy[i] = cmdline[i] end + return repo:git_command(cmdcopy) end assert(gitano.command.register("git-upload-archive", nil, nil, |