summaryrefslogtreecommitdiff
path: root/receive-pack.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-07-23 17:54:41 -0700
committerLinus Torvalds <torvalds@g5.osdl.org>2005-07-23 18:28:19 -0700
commit8f3f9b09dc5ac8a946422422c3c70a4a4c284be3 (patch)
treea237b1468702dce4d5cd41258d4b8a8ea0976896 /receive-pack.c
parent0fec0822721cc18d6a62ab78da1ebf87914d4921 (diff)
downloadgit-8f3f9b09dc5ac8a946422422c3c70a4a4c284be3.tar.gz
[PATCH] Add update-server-info.
The git-update-server-info command prepares informational files to help clients discover the contents of a repository, and pull from it via a dumb transport protocols. Currently, the following files are produced. - The $repo/info/refs file lists the name of heads and tags available in the $repo/refs/ directory, along with their SHA1. This can be used by git-ls-remote command running on the client side. - The $repo/info/rev-cache file describes the commit ancestry reachable from references in the $repo/refs/ directory. This file is in an append-only binary format to make the server side friendly to rsync mirroring scheme, and can be read by git-show-rev-cache command. - The $repo/objects/info/pack file lists the name of the packs available, the interdependencies among them, and the head commits and tags contained in them. Along with the other two files, this is designed to help clients to make smart pull decisions. The git-receive-pack command is changed to invoke it at the end, so just after a push to a public repository finishes via "git push", the server info is automatically updated. In addition, building of the rev-cache file can be done by a standalone git-build-rev-cache command separately. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'receive-pack.c')
-rw-r--r--receive-pack.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/receive-pack.c b/receive-pack.c
index f39703f7af..d4e82bf993 100644
--- a/receive-pack.c
+++ b/receive-pack.c
@@ -110,6 +110,7 @@ static void execute_commands(void)
update(cmd->ref_name, cmd->old_sha1, cmd->new_sha1);
cmd = cmd->next;
}
+ update_server_info(0);
}
static void read_head_info(void)