From: Junio C Hamano Date: Sat, 27 Dec 2008 07:29:42 GMT Subject: Re: [PATCH] parse-opt: migrate builtin-apply. Message-ID: <7vtz8qgjo9.fsf@gitster.siamese.dyndns.org> In-Reply-To: <1230351727-20116-1-git-send-email-vmiklos@frugalware.org> Miklos Vajna writes: > The only notable user-visible/incompatible change is that the > --build-fake-ancestor option now conforms to gitcli(7). > > Signed-off-by: Miklos Vajna > --- > > I know that we do care about incompatible changes a lot, though I think > this is the right direction and probably --build-fake-ancestor is not a > heavily used switch, so I hope that part is OK. An acceptable justification for such a plumbing change is if (1) the old syntax is still supported the same way as the original implementation, *and* if (2) the new syntax is something that could not possibly have been a valid input to the original implementation with a different meaning. I think the condition (1) holds but (2) does not hold for your patch; even though I think the latter breakage is excusable in this particular case, it is not for the reason you cited. That is, (1) The parseopt parser allows both of these forms: $ git apply --build-fake-ancestor file