From: Alexandre Julliard Date: Sat, 11 Nov 2006 13:57:23 +0000 (+0100) Subject: Shallow clone: do not ignore shallowness when following tags X-Git-Tag: v1.5.0-rc1~172^2~11 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/abef3a1625b7aff168a5fa062432dc6ef2006963?ds=inline;hp=--cc Shallow clone: do not ignore shallowness when following tags Tags should be considered when truncating the commit list. The patch below fixes it, and fetches the right number of commits for each tag. However the correct fix is probably to not fetch historical tags at all. Signed-off-by: Junio C Hamano --- abef3a1625b7aff168a5fa062432dc6ef2006963 diff --git a/shallow.c b/shallow.c index 58a7b20d79..2db1dc428f 100644 --- a/shallow.c +++ b/shallow.c @@ -1,5 +1,6 @@ #include "cache.h" #include "commit.h" +#include "tag.h" static int is_shallow = -1; @@ -54,7 +55,7 @@ struct commit_list *get_shallow_commits(struct object_array *heads, int depth, if (!commit) { if (i < heads->nr) { commit = (struct commit *) - heads->objects[i++].item; + deref_tag(heads->objects[i++].item, NULL, 0); if (commit->object.type != OBJ_COMMIT) { commit = NULL; continue;