Mikko Perttunen <mikko.perttunen@xxxxxxxx> writes: > Of course this is probably rather hard to fix on the applying end; but > perhaps format-patch could check for ambiguous chunks and either warn > the user or increase the context size automatically, or apply could > warn about the chunk being ambiguous? Interesting thought. Let me rephrase to make sure I got your thought process correctly. Imagine you started from an original that had two cut-and-pasted codeblocks A and B in the same file and updated one of them, say A, and then sent out the patch that turns A into A1. Meanwhile, somebody started from the same original and updated the same codeblock A in the upstream already to A2. Your patch applies cleanly to codeblock B and turns it to A1, which is a mispatch. And you cannot even detect the problem while applying. But if you are starting from the original with idential A and B, format-patch can see that the resulting patch to turn A to A1 can be misunderstood to be a patch to change B to A1 instead. So in that case, you _could_ detect. But imagine if you started from an original that had A and C, that are clearly different. Your change turns A into A1. In the meantime, the upstream started from the same original, and changed C into B that looks identical to A. The same thing would happen to your patch when you try to apply it. "git apply" could try to diagnose this situation and warn. But you cannot check when your format-patch produces a patch that turns <A,C> into <A1,C>, as there is no ambiguity in the original. So, - format-patch could try to help, but it won't be a complete solution. - apply could try to help, but it won't be a complete solution. I am not sure if having "both" would make it complete, but I doubt it. -- 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