Johannes Schindelin schrieb: > Hi, > > On Thu, 5 Jun 2008, Johannes Sixt wrote: > >> Johannes Schindelin schrieb: >> >>> On Thu, 5 Jun 2008, Johannes Sixt wrote: >>> >>>> Johannes Schindelin schrieb: >>>>> +--fixup-line-counts:: >>>>> + Fix up the line counts (e.g. after editing the patch without >>>>> + adjusting the hunk headers appropriately). >>>>> >>>> This sort of implies that there is some kind of output that tells the >>>> correct line counts. But that isn't the case (if I read the patch >>>> correctly). So I suggest to name the option --ignore-line-counts. >>> But there is some kind of output: the hunks themselves. >> Is there? > > Yes! > >> I did this (it rewrites all line counts to 1): >> >> $ git diff ..HEAD~1 | >> sed -e '/^@@/s/,[0-9]+ /,1 /g' | >> ./git-apply --fixup-line-counts >> >> and there was no output. Instead, the patch was applied. > > As I said, the data is in the _hunks_, but I maybe should have added _not > in the hunk headers_. Yes, of course. > So in a very real sense, you edit the hunks, and the hunk headers are > adjusted to that. You did not adjust the hunks, so they got applied. Yes, of course. But the example pretends that the hunks have been edited so heavily that they in no way match the line counts in the hunk headers. > It seems that you think the hunk header's line counts are heeded, and the > hunk adjusted, with --fixup-line-counts? NO, of course *NOT*. > Sorry, I find that rather > counterintuitive. So would I. >>> And the line counts are not ignored, but they are actively rewritten. >> Of course, internally there is some sort of "output" from the fixup >> routine, and the line counts are rewritten and then are not ignored. But >> the user doesn't care about this internal procedure. From the user's >> perspective, the line counts of the input patch are ignored. > > But they are not! > There are _two_ things that are the line counts. Those numbers in the > hunk header, and the real line counts of the hunks. And I was always talking about the numbers in the hunk headers. > Now, if you say they are _ignored_, would that not imply in plain English > that they are left unchanged (in limbo, because those two types of numbers > contradict each other)? That you *internally* rewrite those numbers and then do *not* ignore them is totally pointless for the user. It's an implementation detail. The user doesn't see what is going on nor should he care. From the user's perspective, the hunk header line counts are _ignored_ (because if they were not ignored, then there would be an error message in the contradicting case). > Okay, how about shikebedding this to --adjust-line-counts? >From the user's perspective, nothing is "adjusted"; the hunk header line counts are ... you guess it ... *ignored*. -- Hannes -- 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