summaryrefslogtreecommitdiff
path: root/git.c
diff options
context:
space:
mode:
authorLibravatar brian m. carlson <sandals@crustytoothpaste.net>2013-12-17 04:28:21 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-12-20 14:37:03 -0800
commit5e1361ccdbfaf328b5bae1eae29f16ba965c54b1 (patch)
treea37451fd4b7cd022c1c14b6d0bf8203789e65fb2 /git.c
parentGit 1.8.4.5 (diff)
downloadtgif-5e1361ccdbfaf328b5bae1eae29f16ba965c54b1.tar.xz
log: properly handle decorations with chained tags
git log did not correctly handle decorations when a tag object referenced another tag object that was no longer a ref, such as when the second tag was deleted. The commit would not be decorated correctly because parse_object had not been called on the second tag and therefore its tagged field had not been filled in, resulting in none of the tags being associated with the relevant commit. Call parse_object to fill in this field if it is absent so that the chain of tags can be dereferenced and the commit can be properly decorated. Include tests as well to prevent future regressions. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git.c')
0 files changed, 0 insertions, 0 deletions