X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=diff-tree.c;h=da50e575d6a48f0dce81d65721629ae60a3094f9;hb=9945d9805130fdb752a91fcfae7084b219b9dec3;hp=2709f06ba044b2541db0d12ae0366a0ad976251c;hpb=aebb2679085d2ecc4d1c943ecfb2e87c699f00d0;p=git.git diff --git a/diff-tree.c b/diff-tree.c index 2709f06b..da50e575 100644 --- a/diff-tree.c +++ b/diff-tree.c @@ -73,7 +73,9 @@ static void show_file(const char *prefix, void *tree, unsigned long size, const return; } - printf("%s%o %s %s%s%c", prefix, mode, sha1_to_hex(sha1), base, path, 0); + printf("%s%o\t%s\t%s\t%s%s%c", prefix, mode, + S_ISDIR(mode) ? "tree" : "blob", + sha1_to_hex(sha1), base, path, 0); } static int compare_tree_entry(void *tree1, unsigned long size1, void *tree2, unsigned long size2, const char *base) @@ -120,7 +122,9 @@ static int compare_tree_entry(void *tree1, unsigned long size1, void *tree2, uns } strcpy(old_sha1_hex, sha1_to_hex(sha1)); - printf("*%o->%o %s->%s %s%s%c", mode1, mode2, old_sha1_hex, sha1_to_hex(sha2), base, path1, 0); + printf("*%o->%o\t%s\t%s->%s\t%s%s%c", mode1, mode2, + S_ISDIR(mode1) ? "tree" : "blob", + old_sha1_hex, sha1_to_hex(sha2), base, path1, 0); return 0; } @@ -184,7 +188,7 @@ int main(int argc, char **argv) recursive = 1; continue; } - usage("diff-tree [-R] "); + usage("diff-tree [-r] "); } if (argc != 3 || get_sha1_hex(argv[1], old) || get_sha1_hex(argv[2], new))