summaryrefslogtreecommitdiff
path: root/tree-diff.c
diff options
context:
space:
mode:
authorKirill Smelkov <kirr@mns.spb.ru>2014-02-05 16:57:10 (GMT)
committerJunio C Hamano <gitster@pobox.com>2014-02-05 18:49:07 (GMT)
commit0b707c3319f37f2ec3700638d62f3199af40c138 (patch)
treec7b2c89c8fb5f3ded3b64f969dc0ed2408728fa4 /tree-diff.c
parent791303284cb3ede61729e33112d6923df406161f (diff)
downloadgit-0b707c3319f37f2ec3700638d62f3199af40c138.zip
git-0b707c3319f37f2ec3700638d62f3199af40c138.tar.gz
git-0b707c3319f37f2ec3700638d62f3199af40c138.tar.bz2
tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
Now since diff_tree_sha1 understands NULL for both old and new, we could indicate an empty tree for root commit by providing just NULL for old sha1. Signed-off-by: Kirill Smelkov <kirr@mns.spb.ru> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'tree-diff.c')
-rw-r--r--tree-diff.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/tree-diff.c b/tree-diff.c
index b919983..11c3550 100644
--- a/tree-diff.c
+++ b/tree-diff.c
@@ -311,18 +311,5 @@ int diff_tree_sha1(const unsigned char *old, const unsigned char *new, const cha
int diff_root_tree_sha1(const unsigned char *new, const char *base, struct diff_options *opt)
{
- int retval;
- void *tree;
- unsigned long size;
- struct tree_desc empty, real;
-
- tree = read_object_with_reference(new, tree_type, &size, NULL);
- if (!tree)
- die("unable to read root tree (%s)", sha1_to_hex(new));
- init_tree_desc(&real, tree, size);
-
- init_tree_desc(&empty, "", 0);
- retval = diff_tree(&empty, &real, base, opt);
- free(tree);
- return retval;
+ return diff_tree_sha1(NULL, new, base, opt);
}