From: Eric Sunshine Date: Wed, 27 Nov 2013 21:57:38 GMT Subject: Re: [PATCH v4 20/24] introduce GIT_INDEX_VERSION environment variable Message-ID: In-Reply-To: <1385553659-9928-21-git-send-email-t.gummerer@gmail.com> On Wed, Nov 27, 2013 at 7:00 AM, Thomas Gummerer wrote: > Respect a GIT_INDEX_VERSION environment variable, when a new index is > initialized. Setting the environment variable will not cause existing > index files to be converted to another format for additional safety. > > Signed-off-by: Thomas Gummerer > --- > diff --git a/read-cache.c b/read-cache.c > index 46551af..04430e5 100644 > --- a/read-cache.c > +++ b/read-cache.c > @@ -1233,8 +1233,13 @@ static struct cache_entry *refresh_cache_entry(struct cache_entry *ce, int reall > void initialize_index(struct index_state *istate, int version) > { > istate->initialized = 1; > - if (!version) > - version = INDEX_FORMAT_DEFAULT; > + if (!version) { > + char *envversion = getenv("GIT_INDEX_VERSION"); > + if (!envversion) > + version = INDEX_FORMAT_DEFAULT; > + else > + version = atoi(envversion); Do you want to check that atoi() returned a valid value and emit a diagnostic if it did not? > + } > istate->version = version; > set_istate_ops(istate); > } > -- > 1.8.4.2