summaryrefslogtreecommitdiff
path: root/clone-pack.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-07-11 06:55:56 (GMT)
committerLinus Torvalds <torvalds@g5.osdl.org>2005-07-11 17:13:09 (GMT)
commit013aab8265a806c8d3c9b040485839091bca30f4 (patch)
treee75e5d1030d60d7dfbde5c7f29132a92ec965836 /clone-pack.c
parenta3eb250f996bf5e12376ec88622c4ccaabf20ea8 (diff)
downloadgit-013aab8265a806c8d3c9b040485839091bca30f4.zip
git-013aab8265a806c8d3c9b040485839091bca30f4.tar.gz
git-013aab8265a806c8d3c9b040485839091bca30f4.tar.bz2
[PATCH] Dereference tag repeatedly until we get a non-tag.
When we allow a tag object in place of a commit object, we only dereferenced the given tag once, which causes a tag that points at a tag that points at a commit to be rejected. Instead, dereference tag repeatedly until we get a non-tag. This patch makes change to two functions: - commit.c::lookup_commit_reference() is used by merge-base, rev-tree and rev-parse to convert user supplied SHA1 to that of a commit. - rev-list uses its own get_commit_reference() to do the same. Dereferencing tags this way helps both of these uses. Signed-off-by: Junio C Hamano <junkio@cox.net> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'clone-pack.c')
0 files changed, 0 insertions, 0 deletions