Hi, On Tue, 18 Dec 2007, Finn Arne Gangstad wrote: > diff --git a/merge-recursive.c b/merge-recursive.c > index 2a58dad..33ccc40 100644 > --- a/merge-recursive.c > +++ b/merge-recursive.c > @@ -1463,10 +1467,13 @@ static int process_entry(const char *path, struct stage_data *entry, > mfi = merge_file(&o, &a, &b, > branch1, branch2); > > + clean_merge = mfi.clean; > if (mfi.clean) > update_file(1, mfi.sha, mfi.mode, path); > + else if (S_ISGITLINK(mfi.mode)) > + output(1, "CONFLICT (submodule): Merge conflict in %s " > + "- needs %s", path, sha1_to_hex(b.sha1)); > else { > - clean_merge = 0; > output(1, "CONFLICT (%s): Merge conflict in %s", > reason, path); > It took me a little while to find that the unilateral assignment to clean_merge does not break things. But as it was only set to 1 at the beginning of the function, and no loops are involved, this change is correct. Ciao, Dscho - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html