summaryrefslogtreecommitdiff
path: root/diffcore.h
diff options
context:
space:
mode:
authorLibravatar Shawn O. Pearce <spearce@spearce.org>2006-12-07 05:17:07 -0500
committerLibravatar Junio C Hamano <junkio@cox.net>2006-12-11 14:11:40 -0800
commit9abd46a3471c2d58976e06a00e937b03672b98bc (patch)
tree859e5f21abe7fb5376217b0aa7435827d4abfa51 /diffcore.h
parentDon't use memcpy when source and dest. buffers may overlap (diff)
downloadtgif-9abd46a3471c2d58976e06a00e937b03672b98bc.tar.xz
Make sure the empty tree exists when needed in merge-recursive.
There are some baseless merge cases where git-merge-recursive will try to compare one of the branches against the empty tree. However most projects won't have the empty tree object in their object database as Git does not normally create empty tree objects. If the empty tree object is missing then the merge process will die, as it cannot load the object from the database. The error message may make the user think that their database is corrupt when its actually not. So instead we should just create the empty tree object whenever it is needed. If the object already exists as a loose object then no harm done. Otherwise that loose object will be pruned away later by either git-prune or git-prune-packed. Thanks goes to Junio for suggesting this fix. Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'diffcore.h')
0 files changed, 0 insertions, 0 deletions