From: Brandon Williams <bmwill@google.com>
To: Junio C Hamano <gitster@pobox.com>
Cc: git@vger.kernel.org, sbeller@google.com, jrnieder@gmail.com,
Johannes.Schindelin@gmx.de, pclouds@gmail.com
Subject: Re: [RFC 00/14] convert dir.c to take an index parameter
Date: Mon, 8 May 2017 10:12:55 -0700 [thread overview]
Message-ID: <20170508171255.GE179149@google.com> (raw)
In-Reply-To: <xmqqmvaq702u.fsf@gitster.mtv.corp.google.com>
On 05/06, Junio C Hamano wrote:
> Brandon Williams <bmwill@google.com> writes:
>
> > One of the things brought up on the list in the past few days has been
> > migrating away from using the index compatibility macros. One of the issues
> > brought up in that thread was how simply doing that conversion doesn't
> > eliminate the reliance on global state (specifically the_index). If one day we
> > want to have a 'repository object' passed around then we first need to convert
> > different subsystems to be prepared to handle that. This series provides a
> > first step, converting the code in dir.c to take a 'struct index_state' and
> > using that instead of implicitly using 'the_index'.
>
> Very nicely done (I only skimmed "dir.c" in the end result and didn't
> go through the changes with fine toothed comb, though).
>
> I would have done this without the first step and then instead had a
> final patch that only inserts a single
>
> #define NO_THE_INDEX_COMPATIBILITY_MACROS
>
> at the beginning of dir.c once everybody in dir.c loses the
> reference to all "cache" macros at the end, if I were doing this
> series, but it is a personal taste.
>
> The resulting dir.c does not even refer to the_index, which is very
> nice.
Thanks! I'm glad there's a few people who see this as a positive change.
>
> Thanks.
>
> > Brandon Williams (14):
> > dir: stop using the index compatibility macros
> > dir: convert read_skip_worktree_file_from_index to take an index
> > dir: convert directory_exists_in_index to take index
> > dir: convert get_dtype to take index
> > dir: convert dir_add* to take an index
> > dir: convert last_exclude_matching_from_list to take an index
> > dir: convert is_excluded_from_list to take an index
> > dir: convert add_excludes to take an index
> > dir: convert prep_exclude to take an index
> > dir: convert is_excluded to take an index
> > dir: convert open_cached_dir to take an index
> > dir: convert read_directory_recursive to take an index
> > dir: convert read_directory to take an index
> > dir: convert fill_directory to take an index
> >
> > builtin/add.c | 7 +-
> > builtin/check-ignore.c | 3 +-
> > builtin/clean.c | 4 +-
> > builtin/grep.c | 2 +-
> > builtin/ls-files.c | 4 +-
> > dir.c | 200 ++++++++++++++++++++++++++++---------------------
> > dir.h | 27 +++++--
> > unpack-trees.c | 10 +--
> > wt-status.c | 2 +-
> > 9 files changed, 151 insertions(+), 108 deletions(-)
--
Brandon Williams
next prev parent reply other threads:[~2017-05-08 17:13 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-05-05 19:53 [RFC 00/14] convert dir.c to take an index parameter Brandon Williams
2017-05-05 19:53 ` [RFC 01/14] dir: stop using the index compatibility macros Brandon Williams
2017-05-05 19:53 ` [RFC 02/14] dir: convert read_skip_worktree_file_from_index to take an index Brandon Williams
2017-05-05 19:53 ` [RFC 03/14] dir: convert directory_exists_in_index to take index Brandon Williams
2017-05-05 19:53 ` [RFC 04/14] dir: convert get_dtype " Brandon Williams
2017-05-05 19:53 ` [RFC 05/14] dir: convert dir_add* to take an index Brandon Williams
2017-05-05 19:53 ` [RFC 06/14] dir: convert last_exclude_matching_from_list " Brandon Williams
2017-05-05 19:53 ` [RFC 07/14] dir: convert is_excluded_from_list " Brandon Williams
2017-05-05 19:53 ` [RFC 08/14] dir: convert add_excludes " Brandon Williams
2017-05-05 19:53 ` [RFC 09/14] dir: convert prep_exclude " Brandon Williams
2017-05-05 19:53 ` [RFC 10/14] dir: convert is_excluded " Brandon Williams
2017-05-05 19:53 ` [RFC 11/14] dir: convert open_cached_dir " Brandon Williams
2017-05-05 19:53 ` [RFC 12/14] dir: convert read_directory_recursive " Brandon Williams
2017-05-05 19:53 ` [RFC 13/14] dir: convert read_directory " Brandon Williams
2017-05-05 19:53 ` [RFC 14/14] dir: convert fill_directory " Brandon Williams
2017-05-06 10:26 ` [RFC 00/14] convert dir.c to take an index parameter Junio C Hamano
2017-05-08 17:12 ` Brandon Williams [this message]
2017-05-08 18:00 ` Jeff Hostetler
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=20170508171255.GE179149@google.com \
--to=bmwill@google.com \
--cc=Johannes.Schindelin@gmx.de \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=jrnieder@gmail.com \
--cc=pclouds@gmail.com \
--cc=sbeller@google.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.