On 05/16, Stefan Beller wrote:
> Signed-off-by: Stefan Beller <sbel...@google.com>
> ---
>  blame.c               | 5 +++--
>  builtin/am.c          | 3 ++-
>  builtin/diff.c        | 3 ++-
>  builtin/fsck.c        | 3 ++-
>  builtin/merge-index.c | 3 ++-
>  check-racy.c          | 2 +-
>  diff.c                | 5 +++--
>  merge-recursive.c     | 3 ++-
>  revision.c            | 5 +++--
>  sequencer.c           | 5 +++--
>  sha1-name.c           | 2 +-
>  11 files changed, 24 insertions(+), 15 deletions(-)
> 
> diff --git a/blame.c b/blame.c
> index 78c9808bd1a..ebfa1c8efcd 100644
> --- a/blame.c
> +++ b/blame.c
> @@ -5,6 +5,7 @@
>  #include "diff.h"
>  #include "diffcore.h"
>  #include "tag.h"
> +#include "repository.h"
>  #include "blame.h"
>  
>  void blame_origin_decref(struct blame_origin *o)
> @@ -159,7 +160,7 @@ static struct commit *fake_working_tree_commit(struct 
> diff_options *opt,
>       unsigned mode;
>       struct strbuf msg = STRBUF_INIT;
>  
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>       time(&now);
>       commit = alloc_commit_node();
>       commit->object.parsed = 1;
> @@ -241,7 +242,7 @@ static struct commit *fake_working_tree_commit(struct 
> diff_options *opt,
>        * want to run "diff-index --cached".
>        */
>       discard_cache();
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>  
>       len = strlen(path);
>       if (!mode) {
> diff --git a/builtin/am.c b/builtin/am.c
> index d834f9e62b6..3c6e77a5369 100644
> --- a/builtin/am.c
> +++ b/builtin/am.c
> @@ -32,6 +32,7 @@
>  #include "apply.h"
>  #include "string-list.h"
>  #include "packfile.h"
> +#include "repository.h"
>  
>  /**
>   * Returns 1 if the file is empty or does not exist, 0 otherwise.
> @@ -1581,7 +1582,7 @@ static int fall_back_threeway(const struct am_state 
> *state, const char *index_pa
>       say(state, stdout, _("Falling back to patching base and 3-way 
> merge..."));
>  
>       discard_cache();
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>  
>       /*
>        * This is not so wrong. Depending on which base we picked, orig_tree
> diff --git a/builtin/diff.c b/builtin/diff.c
> index 16bfb22f738..4bba211f1c7 100644
> --- a/builtin/diff.c
> +++ b/builtin/diff.c
> @@ -17,6 +17,7 @@
>  #include "builtin.h"
>  #include "submodule.h"
>  #include "sha1-array.h"
> +#include "repository.h"
>  
>  #define DIFF_NO_INDEX_EXPLICIT 1
>  #define DIFF_NO_INDEX_IMPLICIT 2
> @@ -210,7 +211,7 @@ static void refresh_index_quietly(void)
>       if (fd < 0)
>               return;
>       discard_cache();
> -     read_cache();
> +     repo_read_index(the_repository); /* do not die on error */
>       refresh_cache(REFRESH_QUIET|REFRESH_UNMERGED);
>       update_index_if_able(&the_index, &lock_file);
>  }
> diff --git a/builtin/fsck.c b/builtin/fsck.c
> index 087360a6757..a42e98235da 100644
> --- a/builtin/fsck.c
> +++ b/builtin/fsck.c
> @@ -18,6 +18,7 @@
>  #include "decorate.h"
>  #include "packfile.h"
>  #include "object-store.h"
> +#include "repository.h"
>  
>  #define REACHABLE 0x0001
>  #define SEEN      0x0002
> @@ -795,7 +796,7 @@ int cmd_fsck(int argc, const char **argv, const char 
> *prefix)
>       if (keep_cache_objects) {
>               verify_index_checksum = 1;
>               verify_ce_order = 1;
> -             read_cache();
> +             repo_read_index_or_die(the_repository);
>               for (i = 0; i < active_nr; i++) {
>                       unsigned int mode;
>                       struct blob *blob;
> diff --git a/builtin/merge-index.c b/builtin/merge-index.c
> index c99443b095b..2d91c7c3b5e 100644
> --- a/builtin/merge-index.c
> +++ b/builtin/merge-index.c
> @@ -1,5 +1,6 @@
>  #include "builtin.h"
>  #include "run-command.h"
> +#include "repository.h"
>  
>  static const char *pgm;
>  static int one_shot, quiet;
> @@ -77,7 +78,7 @@ int cmd_merge_index(int argc, const char **argv, const char 
> *prefix)
>       if (argc < 3)
>               usage("git merge-index [-o] [-q] <merge-program> (-a | [--] 
> [<filename>...])");
>  
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>  
>       i = 1;
>       if (!strcmp(argv[i], "-o")) {
> diff --git a/check-racy.c b/check-racy.c
> index 24b6542352a..9b884639cf4 100644
> --- a/check-racy.c
> +++ b/check-racy.c
> @@ -6,7 +6,7 @@ int main(int ac, char **av)
>       int dirty, clean, racy;
>  
>       dirty = clean = racy = 0;
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>       for (i = 0; i < active_nr; i++) {
>               struct cache_entry *ce = active_cache[i];
>               struct stat st;
> diff --git a/diff.c b/diff.c
> index 1289df4b1f9..383f52fa118 100644
> --- a/diff.c
> +++ b/diff.c
> @@ -22,6 +22,7 @@
>  #include "argv-array.h"
>  #include "graph.h"
>  #include "packfile.h"
> +#include "repository.h"
>  
>  #ifdef NO_FAST_WORKING_DIRECTORY
>  #define FAST_WORKING_DIRECTORY 0
> @@ -4210,13 +4211,13 @@ void diff_setup_done(struct diff_options *options)
>               options->rename_limit = diff_rename_limit_default;
>       if (options->setup & DIFF_SETUP_USE_CACHE) {
>               if (!active_cache)
> -                     /* read-cache does not die even when it fails
> +                     /* repo_read_indexe does not die even when it fails

s/repo_read_indexe/repo_read_index

>                        * so it is safe for us to do this here.  Also
>                        * it does not smudge active_cache or active_nr
>                        * when it fails, so we do not have to worry about
>                        * cleaning it up ourselves either.
>                        */
> -                     read_cache();
> +                     repo_read_index(the_repository);
>       }
>       if (40 < options->abbrev)
>               options->abbrev = 40; /* full */
> diff --git a/merge-recursive.c b/merge-recursive.c
> index 0c0d48624da..76911c935c3 100644
> --- a/merge-recursive.c
> +++ b/merge-recursive.c
> @@ -2151,7 +2151,8 @@ int merge_recursive(struct merge_options *o,
>  
>       discard_cache();
>       if (!o->call_depth)
> -             read_cache();
> +             if (read_cache() < 0)
> +                     return err(o, _("index file corrupt"));

if we're already moving to change read_cache() calls then we could
substitute it for repo_read_index here as well.

Maybe we can kill read_cache() while at it?

>  
>       o->ancestor = "merged common ancestors";
>       clean = merge_trees(o, h1->tree, h2->tree, 
> merged_common_ancestors->tree,
> diff --git a/revision.c b/revision.c
> index 1cff11833e7..8ad9824143d 100644
> --- a/revision.c
> +++ b/revision.c
> @@ -23,6 +23,7 @@
>  #include "packfile.h"
>  #include "worktree.h"
>  #include "argv-array.h"
> +#include "repository.h"
>  
>  volatile show_early_output_fn_t show_early_output;
>  
> @@ -1344,7 +1345,7 @@ void add_index_objects_to_pending(struct rev_info 
> *revs, unsigned int flags)
>  {
>       struct worktree **worktrees, **p;
>  
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>       do_add_index_objects_to_pending(revs, &the_index);
>  
>       if (revs->single_worktree)
> @@ -1486,7 +1487,7 @@ static void prepare_show_merge(struct rev_info *revs)
>       head->object.flags |= SYMMETRIC_LEFT;
>  
>       if (!active_nr)
> -             read_cache();
> +             repo_read_index_or_die(the_repository);
>       for (i = 0; i < active_nr; i++) {
>               const struct cache_entry *ce = active_cache[i];
>               if (!ce_stage(ce))
> diff --git a/sequencer.c b/sequencer.c
> index 4ce5120e777..773165c8cde 100644
> --- a/sequencer.c
> +++ b/sequencer.c
> @@ -23,6 +23,7 @@
>  #include "hashmap.h"
>  #include "notes-utils.h"
>  #include "sigchain.h"
> +#include "repository.h"
>  
>  #define GIT_REFLOG_ACTION "GIT_REFLOG_ACTION"
>  
> @@ -432,7 +433,7 @@ static int fast_forward_to(const struct object_id *to, 
> const struct object_id *f
>       struct strbuf sb = STRBUF_INIT;
>       struct strbuf err = STRBUF_INIT;
>  
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>       if (checkout_fast_forward(from, to, 1))
>               return -1; /* the callee should have complained already */
>  
> @@ -489,7 +490,7 @@ static int do_recursive_merge(struct commit *base, struct 
> commit *next,
>       if (hold_locked_index(&index_lock, LOCK_REPORT_ON_ERROR) < 0)
>               return -1;
>  
> -     read_cache();
> +     repo_read_index_or_die(the_repository);
>  
>       init_merge_options(&o);
>       o.ancestor = base ? base_label : "(empty tree)";
> diff --git a/sha1-name.c b/sha1-name.c
> index 5b93bf8da36..83d5f945cf1 100644
> --- a/sha1-name.c
> +++ b/sha1-name.c
> @@ -1639,7 +1639,7 @@ static int get_oid_with_context_1(const char *name,
>                       oc->path = xstrdup(cp);
>  
>               if (!active_cache)
> -                     read_cache();
> +                     repo_read_index_or_die(the_repository);
>               pos = cache_name_pos(cp, namelen);
>               if (pos < 0)
>                       pos = -pos - 1;
> -- 
> 2.17.0.582.gccdcbd54c44.dirty
> 

-- 
Brandon Williams

Reply via email to