From: Junio C Hamano <gitster@pobox.com>
To: Jeff King <peff@peff.net>
Cc: Jiang Xin <worldhello.net@gmail.com>, Git List <git@vger.kernel.org>
Subject: Re: Test "t/t7502-commit.sh" failed
Date: Thu, 26 Jul 2012 12:25:16 -0700 [thread overview]
Message-ID: <7v8ve672ar.fsf@alter.siamese.dyndns.org> (raw)
In-Reply-To: <20120726171256.GC13942@sigill.intra.peff.net> (Jeff King's message of "Thu, 26 Jul 2012 13:12:56 -0400")
Jeff King <peff@peff.net> writes:
> Right. You can check this only when "git var GIT_COMMITTER_IDENT" works,
> and you can check the f20f387 behavior only when it does _not_ work. So
> we could do something like:
>
> (sane_unset GIT_COMMITTER_NAME &&
> sane_unset GIT_COMMITTER_EMAIL &&
> git var GIT_COMMITTER_IDENT >/dev/null) &&
> test_set_prereq AUTOIDENT ||
> test_set_prereq NOAUTOIDENT
>
> test_expect_success AUTOIDENT \
> 'mention auto ident in commit template'
> '...'
>
> test_expect_success NOAUTOIDENT \
> 'git rejects bogus ident before starting editor'
> '...'
>
> But it is somewhat unsatisfying to only get random test coverage
> depending on how your system happens to be configured. I guess we
> somewhat have that already with the case-insensitivity tests.
>
> Do we want to go that route, or just drop this test completely?
There are three cases with respect to ident:
- There is a user-configured one;
- We derive one from the system and that is syntactically correct,
but we know from the past experience the system is often
misconfigured.
- We derive one from the system and that is empty.
Before your tightening commit, the latter two cases were treated the
same way and gave the reminder to the user. After the tightening,
these were separated into two and give different results.
Perhaps the tightening was not such a good idea in the first place?
The user would have seen a bad committer ident in the log editing
session without the new code anyway, so perhaps we should have added
a messasge e.g. "Abort the editor session and do not edit further;
fix your ident first--this commit will fail anyway" there, or
something?
The second case can lead to commits that the user may have to redo
with filter-branch, as the command does not even error out. And we
do want to make sure that the user is given a chance to verify that
the commit will carry a name that the user is happy with with this
test. I think that is far more important than a user on a system
with broken GECOS field has to run the editor twice.
next prev parent reply other threads:[~2012-07-26 19:25 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-26 6:27 Test "t/t7502-commit.sh" failed Jiang Xin
2012-07-26 13:03 ` Jeff King
2012-07-26 16:34 ` Junio C Hamano
2012-07-26 17:12 ` Jeff King
2012-07-26 19:25 ` Junio C Hamano [this message]
2012-07-26 19:33 ` Jeff King
2012-07-26 20:04 ` Junio C Hamano
2012-07-26 20:26 ` [PATCH 0/6] t7502 fixes Jeff King
2012-07-26 20:27 ` [PATCH 1/6] t7502: clean up fake_editor tests Jeff King
2012-07-26 20:28 ` [PATCH 2/6] t7502: properly quote GIT_EDITOR Jeff King
2012-07-26 20:30 ` [PATCH 3/6] t7502: narrow checks for author/committer name in template Jeff King
2012-07-26 20:31 ` [PATCH 4/6] t7502: drop confusing test_might_fail call Jeff King
2012-07-26 20:32 ` [PATCH 5/6] t7502: handle systems where auto-identity is broken Jeff King
2012-07-26 20:32 ` [PATCH 6/6] t7502: test early quit from commit with bad ident Jeff King
2012-07-26 21:15 ` [PATCH 0/6] t7502 fixes 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=7v8ve672ar.fsf@alter.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=peff@peff.net \
--cc=worldhello.net@gmail.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).