On Fri, Sep 23, 2011 at 12:40:51PM -0700, Junio C Hamano wrote: > Jeff King <peff@xxxxxxxx> writes: > > > We do some of this already. For example, textconv will look up each side > > based on its individual filename. But the funcname code, for example > > does this ("one" is the "from" side of the diff, "two" is the "to" > > side): > > > > pe = diff_funcname_pattern(one); > > if (!pe) > > pe = diff_funcname_pattern(two); > > What text would we see on the actual hunk header line? I had an impression > that we always take from the preimage. I might be wrong, but if that is > indeed the case, shouldn't we be ignoring the attribute tacked on to the > postimage side altogether? Sort of. I think this is Michael's fallback case of "if there was no attribute before, use the other side". In other words, we are guessing if there was no attribute before, and there is one now, the reason is not because they are two different formats but rather because the attribute simply hadn't been added yet on the other side. So if you have three commits, and the second one adds the attribute, you can diff commits 1 and 3 in either direction, and still get the benefit of the attribute. Like reading .gitattributes from the current directory to look at old (or even unrelated) commits, I think this is a convenience and is right in most cases, but can be spectacularly wrong in some corner cases. -Peff -- 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