Split up tree diff functions into tree-diff.c library
authorLinus Torvalds <torvalds@osdl.org>
Fri, 21 Oct 2005 04:05:05 +0000 (21:05 -0700)
committerJunio C Hamano <junkio@cox.net>
Sun, 23 Oct 2005 05:49:51 +0000 (22:49 -0700)
commitac1b3d1248f36b26c2eab55022b9a54bde36b1ee
treec7b164aa108d7ea6722dc6dc0c305eae3fe5b08c
parent4f692b19788364ed0bd65983579edcd6e5444f2b
Split up tree diff functions into tree-diff.c library

This makes the tree diff functionality independent of the "git-diff-tree"
program, by splitting the core functionality up into a library file.

This will be needed for when we teach git-rev-list to only follow a
specified set of pathnames, rather than the global revision history.

Most of it is a fairly straightforward code move, but it also involves
some calling convention cleanup, and moving some of the static variables
from diff-tree.c into the options structure.

The actual tree change callback routines also become paramterized by the
diff_options structure, allowing the library functionality to do something
else than just show the diff on stdout.

Right now the only user of this functionality remains git-diff-tree
itself.

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>
Makefile
diff-tree.c
diff.c
diff.h
tree-diff.c [new file with mode: 0644]