diff options
Diffstat (limited to 'server-info.c')
-rw-r--r-- | server-info.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/server-info.c b/server-info.c index 3c08a288db..ba5359108d 100644 --- a/server-info.c +++ b/server-info.c @@ -9,7 +9,14 @@ static FILE *info_ref_fp; static int add_info_ref(const char *path, const unsigned char *sha1) { + struct object *o = parse_object(sha1); + fprintf(info_ref_fp, "%s %s\n", sha1_to_hex(sha1), path); + if (o->type == tag_type) { + o = deref_tag(o); + fprintf(info_ref_fp, "%s %s^{}\n", + sha1_to_hex(o->sha1), path); + } return 0; } |