diff options
author | brian m. carlson <sandals@crustytoothpaste.net> | 2013-12-17 04:28:21 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-12-20 14:37:03 -0800 |
commit | 5e1361ccdbfaf328b5bae1eae29f16ba965c54b1 (patch) | |
tree | a37451fd4b7cd022c1c14b6d0bf8203789e65fb2 /builtin/cat-file.c | |
parent | Git 1.8.4.5 (diff) | |
download | tgif-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 'builtin/cat-file.c')
0 files changed, 0 insertions, 0 deletions