Thread (4 messages) flat view 4 messages, 2 authors, 2016-08-11

Re: Bug in merge-recursive in virtual commit corner case

From: Shawn Pearce <hidden>
Date: 2016-08-11 20:20:01

Johannes Schindelin [off-list ref] wrote:
On Thu, 7 Dec 2006, Shawn Pearce wrote:
quoted
So I managed to create a fairly complex set of branches which are all
merged back against each other at various points in time.  Two of
them have 3 merge bases according to git-merge-base.  Tonight I
tried to merge them together, but received the following wonderful
error from git-merge-recursive:

  fatal: unable to read source tree (4b825dc642cb6eb9a060e54bf8d69288fbee4904)

For those in the know, that's the empty tree.  This particular 
repository does not have the empty tree anywhere in it, which is why we 
can't read the object: it doesn't exist, and shouldn't exist.
I think there is something else wrong. If you have three merge bases, I do 
not see how you could get into that particular code path.
Arrgh.  I can redo the merge and try to debug it myself; maybe I
can at least get enough details about what's going on to create a
dummy repo which exhibits the same behavior.
 
Any possibility for me to have a private look at your repo?
No, unfortunately for me (I wish I could let you debug this!).
Far too many legal issues are involved.  There is possible jail
time on my part for sharing any of the files in there...  ;-)

Although Junio mentioned he recently saw something like this in
git.git when he merged in your xdl_merge() code.  I wonder if its
the same issue.

-- 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help