Re: [PATCH] git-config: Parse config files leniently
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Aug 17, 2009, 19:49 UTC
- Message-ID
- <7vvdkmte4p.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <4A89A5B8.9040405@drmicha.warpmail.net>
Michael J Gruber <git@drmicha.warpmail.net> writes:
Show 7 quoted lines
> Junio C Hamano venit, vidit, dixit 14.08.2009 21:52: >> Michael J Gruber <git@drmicha.warpmail.net> writes: >> ... >> But I may be being overly cautious. > > My first version had the lenient mode for "git config -e" only, which > required a new global int (or, alternatively, changing all callers).
Without looking at the actual patch, that "single global that is only used by builtin_config() when using -e" sounds safer.
But still I think I may be being overly cautious.
Show 5 quoted lines
>> By the way, why did you have to change s/echo/printf/? Can't you give two >> lines in a single argument without "\n" escape? > > Because "printf" is more portable then "echo -e". At least I hope so ;) > [ One could use a "here document", of course. Is that preferable? ]
What I meant was to give literally two lines, like this:
check section.key 'warning: bad config file line 2 in .git/config warning: bad config file line 2 in .git/config'
I do not see a need for a here-doc.
The rest is tangent you can ignore.
Show 7 quoted lines
>>> Instead, issue a warning only and treat the rest of the line as a >>> comment (ignore it). This benefits not only git config -e users. >> >> ... a broken sentence in the middle? I would have expected the "not only" >> followed by "but also"; the question is "but also what?" > > I don't see any broken sentence here. "Benefit" is a verb as well as a noun.
Yes, and I think you read me correctly.
s/broken/chopped in the middle, missing 'but also X'/;
and you just explained that you meant "everyone else" by that X in the missing part of the sentence.