From: Marios Titas Date: Thu, 31 Mar 2016 15:01:09 GMT Subject: Re: [PATCH 1/2] ident: check for useConfigOnly before auto-detection of name/email Message-ID: <20160331150109.GA7235@zeno> In-Reply-To: <20160331144003.GE31116@sigill.intra.peff.net> On Thu, Mar 31, 2016 at 10:40:03AM -0400, Jeff King wrote: >On Wed, Mar 30, 2016 at 10:29:42PM +0300, Marios Titas wrote: > >> If user.useConfigOnly is set, it does not make sense to try to >> auto-detect the name and/or the email. So it's better to do the >> useConfigOnly checks first. > >It might be nice to explain how it is better here. I'd guess it is >because we may fail during xgetpwuid(), giving a message that is much >less informative? Oops sorry, my bad, I should have included an example in the commit message. So with git 2.8.0, if you provide a name and set useConfigOnly to true in your ~/.gitconfig file, then if try to commit something in a new git repo, it will fail with the following message: *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: unable to auto-detect email address (got 'XXX@YYY.(none)') (provided of course that auto-detection of email fails). This wrong, because auto-detection is disabled anyway.