diff options
author | Shawn O. Pearce <spearce@spearce.org> | 2006-12-07 05:17:07 -0500 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-12-11 14:11:40 -0800 |
commit | 9abd46a3471c2d58976e06a00e937b03672b98bc (patch) | |
tree | 859e5f21abe7fb5376217b0aa7435827d4abfa51 /tag.h | |
parent | Don't use memcpy when source and dest. buffers may overlap (diff) | |
download | tgif-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 'tag.h')
0 files changed, 0 insertions, 0 deletions