'git show' now works with link objects. Signed-off-by: Ramkumar Ramachandra <artagnon@xxxxxxxxx> --- builtin/log.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/builtin/log.c b/builtin/log.c index 0f31810..a170df9 100644 --- a/builtin/log.c +++ b/builtin/log.c @@ -411,6 +411,20 @@ static int show_blob_object(const unsigned char *sha1, struct rev_info *rev) return stream_blob_to_fd(1, sha1, NULL, 0); } +static int show_link_object(const unsigned char *sha1, struct rev_info *rev) +{ + unsigned long size; + enum object_type type; + char *buf = read_sha1_file(sha1, &type, &size); + + if (!buf) + return error(_("Could not read object %s"), sha1_to_hex(sha1)); + + assert(type == OBJ_LINK); + printf("%s", buf); + return 0; +} + static int show_tag_object(const unsigned char *sha1, struct rev_info *rev) { unsigned long size; @@ -534,6 +548,9 @@ int cmd_show(int argc, const char **argv, const char *prefix) add_object_array(o, name, &rev.pending); ret = cmd_log_walk(&rev); break; + case OBJ_LINK: + ret = show_link_object(o->sha1, NULL); + break; default: ret = error(_("Unknown type: %d"), o->type); } -- 1.8.2.380.g0d4e79b -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html