From: Jeff King <peff@peff.net>
To: "Keller, Jacob E" <jacob.e.keller@intel.com>
Cc: "git@vger.kernel.org" <git@vger.kernel.org>
Subject: Re: [PATCH 3/3 v5] tag: support configuring --sort via .gitconfig
Date: Fri, 11 Jul 2014 14:22:14 -0400 [thread overview]
Message-ID: <20140711182214.GF7856@sigill.intra.peff.net> (raw)
In-Reply-To: <1405102267.22963.35.camel@jekeller-desk1.amr.corp.intel.com>
On Fri, Jul 11, 2014 at 06:11:08PM +0000, Keller, Jacob E wrote:
> I personally prefer error out on options, even though it can make it a
> bit more difficult, though as far as I know unknown fields simply warn
> or are ignored. (ie: old versions of git just ignore unknown fields in
> configuration).
Right, we _have_ to ignore unknown config options, because we
specifically allow other programs built on git to store their config
with us (and anyway, our callback style of parsing means that no single
callback knows about all of the keys).
In the past we have staked out particular areas of the namespace,
though. E.g., the diff code said "I own all of color.diff.*, and if you
put in something I don't understand, I'll complain". That ended up being
annoying, and now we ignore slots we don't understand there.
So old gits will always silently ignore tag.sort if they don't know
about it, and we can't change that. The only thing we can change is:
> It's possible we should warn instead though, so that older gits work
> with new sorts that they don't understand.
Right. I think other config variables in similar situations will barf.
This is backwards-compatible as long as the new variables are a superset
(i.e., we only add new understood values, never remove or change the
meaning of existing values). It's just not forwards-compatible.
> I am ok with warning but I don't know the best practice for how to warn
> here instead of failing. Returning error causes a fatal "bad config"
> message. Any thoughts?
The simplest thing is ignoring the return from parse_sort_string and
just calling "return 0". That will still say "error:", but continue on.
If you really want it to say "warning:", I think you'll have to pass a
flag into parse_sort_string. I'm not sure if it's worth the effort.
-Peff
next prev parent reply other threads:[~2014-07-11 18:22 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-11 17:24 [PATCH 1/3] tag: use skip_prefix instead of magic numbers Jacob Keller
2014-07-11 17:24 ` [PATCH 2/3] tag: fix --sort tests to use cat<<-\EOF format Jacob Keller
2014-07-11 17:24 ` [PATCH 3/3 v5] tag: support configuring --sort via .gitconfig Jacob Keller
2014-07-11 17:46 ` Jeff King
2014-07-11 18:11 ` Keller, Jacob E
2014-07-11 18:22 ` Jeff King [this message]
2014-07-11 20:36 ` Keller, Jacob E
2014-07-11 21:54 ` Junio C Hamano
2014-07-11 22:12 ` Keller, Jacob E
2014-07-12 1:17 ` Jeff King
2014-07-13 17:01 ` Junio C Hamano
2014-07-14 22:08 ` Keller, Jacob E
2014-07-11 17:50 ` [PATCH 1/3] tag: use skip_prefix instead of magic numbers Jeff King
2014-07-11 18:04 ` Keller, Jacob E
2014-07-11 18:42 ` Junio C Hamano
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20140711182214.GF7856@sigill.intra.peff.net \
--to=peff@peff.net \
--cc=git@vger.kernel.org \
--cc=jacob.e.keller@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).