From: Jonathan Nieder Date: Fri, 16 Feb 2018 22:34:04 GMT Subject: Re: [PATCHv2 00/16] Moving global state into the repository object (part 1) Message-ID: <20180216223404.GD216564@aiede.svl.corp.google.com> In-Reply-To: <20180216174626.24677-1-sbeller@google.com> Hi, Stefan Beller wrote: > v2: > * duplicated the 'ignore_env' bit into the object store as well > * the #define trick no longer works as we do not have a "the_objectstore" global, > which means there is just one patch per function that is converted. > As this follows the same structure of the previous series, I am still confident > there is no hidden dependencies to globals outside the object store in these > converted functions. > * rebased on top of current master, resolving the merge conflicts. > I think I used the list.h APIs right, but please double check. For what it's worth, I think I prefer v1. I put some comments on why on patch 0 of v1 and would be interested in your thoughts on them (e.g. as a reply to that). I also think that even if we want to switch to a style that passes around object_store separately from repository, it is easier to do the migration in two steps: first get rid of hidden dependencies on the_repository, then do the (simpler) automatic migration from f(the_repository) to f(the_repository->object_store) *afterwards*. Thoughts? Thanks, Jonathan