From: David Turner Date: Mon, 29 Feb 2016 22:59:14 GMT Subject: Re: [PATCH v6 28/32] config: read ref storage config on startup Message-ID: <1456786754.18017.69.camel@twopensource.com> In-Reply-To: <20160229222107.GA18931@sigill.intra.peff.net> On Mon, 2016-02-29 at 17:21 -0500, Jeff King wrote: > On Mon, Feb 29, 2016 at 05:10:24PM -0500, Jeff King wrote: > > > > We apparently don't always call check_repo_format before calling > > > git_config_early -- or, more to the point, before doing ref > > > operations. > > > So I think we need this in git_config_early. > > > > That seems horribly broken, though. If a program is accessing refs > > without calling check_repository_format, isn't it bypassing all of > > our > > regular version and extension checks? > > > > I think we should be smoking out such cases (e.g., by setting > > a null refs-backend, as I mentioned earlier) and fixing them, > > rather > > than working around them by putting the backend setup in the wrong > > place. > > So even without your series, this isn't too bad to instrument, like > the > patch below. > > It does reveal a handful of failures in the test suite. I haven't dug > yet, but I strongly suspect those are all bugs that should be fixed. I'll try to add a patch for these cases.