This is the second chunk of patches I want to carve off of my 'repository object' series. As you can see its 17 patches long so by eliminating this the repository series shrinks by a considerable amount. The point of this series is to stop having some of the internals of ls-files (and subsequent library routines) from implicitly referencing 'the_index'. Instead a pointer to an 'index_state' struct is passed around and operated on. This is a preparatory step to enabling ls-files to able to recurse submodule in-process. They other step being the actual introduction of a repository object. Brandon Williams (17): convert: convert get_cached_convert_stats_ascii to take an index convert: convert crlf_to_git to take an index convert: convert convert_to_git_filter_fd to take an index convert: convert convert_to_git to take an index convert: convert renormalize_buffer to take an index tree: convert read_tree to take an index parameter ls-files: convert overlay_tree_on_cache to take an index ls-files: convert write_eolinfo to take an index ls-files: convert show_killed_files to take an index ls-files: convert show_other_files to take an index ls-files: convert show_ru_info to take an index ls-files: convert ce_excluded to take an index ls-files: convert prune_cache to take an index ls-files: convert show_ce_entry to take an index ls-files: convert show_files to take an index ls-files: factor out debug info into a function ls-files: factor out tag calculation apply.c | 2 +- blame.c | 2 +- builtin/commit.c | 3 +- builtin/ls-files.c | 178 +++++++++++++++++++++++++++++------------------------ cache.h | 3 +- combine-diff.c | 2 +- convert.c | 31 ++++++---- convert.h | 19 ++++-- diff.c | 6 +- dir.c | 2 +- ll-merge.c | 2 +- merge-recursive.c | 4 +- sha1_file.c | 6 +- tree.c | 28 ++++++--- tree.h | 3 +- 15 files changed, 168 insertions(+), 123 deletions(-) -- 2.13.1.518.g3df882009-goog