[PATCH] daemon: add upload-tar service.
- From
Junio C Hamano <junkio@cox.net>
- Date
- Aug 21, 2006, 02:09 UTC
- Message-ID
- <7vsljqx2jm.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <7vy7tjxdas.fsf@assigned-by-dhcp.cox.net>
This allows clients to ask for tarballs with:
git tar-tree --remote=git://server/repo refname
By default, the upload-tar service is not enabled. To enable it server-wide, the server can be started with:
git-daemon --enable=upload-tar
This service is by default overridable per repostiory, so alternatively, a repository can define "daemon.uploadtar = true" to enable it.
Signed-off-by: Junio C Hamano <junkio@cox.net> --- daemon.c | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/daemon.c b/daemon.c index 0a6cbb4..5549014 100644 --- a/daemon.c +++ b/daemon.c @@ -321,8 +321,15 @@ static int upload_pack(void) return -1; } +static int upload_tar(void) +{ + execl_git_cmd("upload-tar", ".", NULL); + return -1; +} + static struct daemon_service daemon_service[] = { { "upload-pack", "uploadpack", upload_pack, 1, 1 }, + { "upload-tar", "uploadtar", upload_tar, 0, 1 }, }; static void enable_service(const char *name, int ena) {
-- 1.4.2.g0cac8