cocci & cache.h: apply a selection of "pending" index-compatibility

Apply a selection of rules in "index-compatibility.pending.cocci"
tree-wide, and in doing so migrate them to
"index-compatibility.cocci".

As in preceding commits the only manual changes here are the macro
removals in "cache.h", and the update to the '*.cocci" rules. The rest
of the C code changes are the result of applying those updated rules.

Move rules for some rarely used cache compatibility macros from
"index-compatibility.pending.cocci" to "index-compatibility.cocci" and
apply them.

Signed-off-by: Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Ævar Arnfjörð Bjarmason
2022-11-19 14:07:33 +01:00
committed by Junio C Hamano
parent 0e6550a2c6
commit 031b2033e0
11 changed files with 40 additions and 41 deletions

View File

@ -160,7 +160,8 @@ static int update_some(const struct object_id *oid, struct strbuf *base,
} }
} }
add_cache_entry(ce, ADD_CACHE_OK_TO_ADD | ADD_CACHE_OK_TO_REPLACE); add_index_entry(&the_index, ce,
ADD_CACHE_OK_TO_ADD | ADD_CACHE_OK_TO_REPLACE);
return 0; return 0;
} }
@ -744,7 +745,7 @@ static int merge_working_tree(const struct checkout_opts *opts,
if (read_cache_preload(NULL) < 0) if (read_cache_preload(NULL) < 0)
return error(_("index file corrupt")); return error(_("index file corrupt"));
resolve_undo_clear(); resolve_undo_clear_index(&the_index);
if (opts->new_orphan_branch && opts->orphan_from_empty_tree) { if (opts->new_orphan_branch && opts->orphan_from_empty_tree) {
if (new_branch_info->commit) if (new_branch_info->commit)
BUG("'switch --orphan' should never accept a commit as starting point"); BUG("'switch --orphan' should never accept a commit as starting point");

View File

@ -305,7 +305,7 @@ static void add_remove_files(struct string_list *list)
if (add_to_index(&the_index, p->string, &st, 0)) if (add_to_index(&the_index, p->string, &st, 0))
die(_("updating files failed")); die(_("updating files failed"));
} else } else
remove_file_from_cache(p->string); remove_file_from_index(&the_index, p->string);
} }
} }

View File

@ -1397,7 +1397,7 @@ int cmd_merge(int argc, const char **argv, const char *prefix)
else else
die(_("You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists).")); die(_("You have not concluded your cherry-pick (CHERRY_PICK_HEAD exists)."));
} }
resolve_undo_clear(); resolve_undo_clear_index(&the_index);
if (option_edit < 0) if (option_edit < 0)
option_edit = default_edit_option(); option_edit = default_edit_option();

View File

@ -471,7 +471,9 @@ remove_entry:
pos = cache_name_pos(src, strlen(src)); pos = cache_name_pos(src, strlen(src));
assert(pos >= 0); assert(pos >= 0);
if (!(mode & SPARSE) && !lstat(src, &st)) if (!(mode & SPARSE) && !lstat(src, &st))
sparse_and_dirty = ce_modified(active_cache[pos], &st, 0); sparse_and_dirty = ie_modified(&the_index,
active_cache[pos], &st,
0);
rename_index_entry_at(&the_index, pos, dst); rename_index_entry_at(&the_index, pos, dst);
if (ignore_sparse && if (ignore_sparse &&

View File

@ -192,7 +192,7 @@ int cmd_read_tree(int argc, const char **argv, const char *cmd_prefix)
die(_("You need to resolve your current index first")); die(_("You need to resolve your current index first"));
stage = opts.merge = 1; stage = opts.merge = 1;
} }
resolve_undo_clear(); resolve_undo_clear_index(&the_index);
for (i = 0; i < argc; i++) { for (i = 0; i < argc; i++) {
const char *arg = argv[i]; const char *arg = argv[i];

View File

@ -145,7 +145,7 @@ static void update_index_from_diff(struct diff_queue_struct *q,
struct cache_entry *ce; struct cache_entry *ce;
if (!is_in_reset_tree && !intent_to_add) { if (!is_in_reset_tree && !intent_to_add) {
remove_file_from_cache(one->path); remove_file_from_index(&the_index, one->path);
continue; continue;
} }
@ -172,7 +172,8 @@ static void update_index_from_diff(struct diff_queue_struct *q,
ce->ce_flags |= CE_INTENT_TO_ADD; ce->ce_flags |= CE_INTENT_TO_ADD;
set_object_name_for_intent_to_add_entry(ce); set_object_name_for_intent_to_add_entry(ce);
} }
add_cache_entry(ce, ADD_CACHE_OK_TO_ADD | ADD_CACHE_OK_TO_REPLACE); add_index_entry(&the_index, ce,
ADD_CACHE_OK_TO_ADD | ADD_CACHE_OK_TO_REPLACE);
} }
} }

View File

@ -168,7 +168,7 @@ static int check_local_mod(struct object_id *head, int index_only)
* Is the index different from the file in the work tree? * Is the index different from the file in the work tree?
* If it's a submodule, is its work tree modified? * If it's a submodule, is its work tree modified?
*/ */
if (ce_match_stat(ce, &st, 0) || if (ie_match_stat(&the_index, ce, &st, 0) ||
(S_ISGITLINK(ce->ce_mode) && (S_ISGITLINK(ce->ce_mode) &&
bad_to_remove_submodule(ce->name, bad_to_remove_submodule(ce->name,
SUBMODULE_REMOVAL_DIE_ON_ERROR | SUBMODULE_REMOVAL_DIE_ON_ERROR |
@ -386,7 +386,7 @@ int cmd_rm(int argc, const char **argv, const char *prefix)
if (!quiet) if (!quiet)
printf("rm '%s'\n", path); printf("rm '%s'\n", path);
if (remove_file_from_cache(path)) if (remove_file_from_index(&the_index, path))
die(_("git rm: unable to remove %s"), path); die(_("git rm: unable to remove %s"), path);
} }

View File

@ -256,7 +256,7 @@ static int remove_one_path(const char *path)
{ {
if (!allow_remove) if (!allow_remove)
return error("%s: does not exist and --remove not passed", path); return error("%s: does not exist and --remove not passed", path);
if (remove_file_from_cache(path)) if (remove_file_from_index(&the_index, path))
return error("%s: cannot remove from the index", path); return error("%s: cannot remove from the index", path);
return 0; return 0;
} }
@ -281,7 +281,7 @@ static int add_one_path(const struct cache_entry *old, const char *path, int len
struct cache_entry *ce; struct cache_entry *ce;
/* Was the old index entry already up-to-date? */ /* Was the old index entry already up-to-date? */
if (old && !ce_stage(old) && !ce_match_stat(old, st, 0)) if (old && !ce_stage(old) && !ie_match_stat(&the_index, old, st, 0))
return 0; return 0;
ce = make_empty_cache_entry(&the_index, len); ce = make_empty_cache_entry(&the_index, len);
@ -298,7 +298,7 @@ static int add_one_path(const struct cache_entry *old, const char *path, int len
} }
option = allow_add ? ADD_CACHE_OK_TO_ADD : 0; option = allow_add ? ADD_CACHE_OK_TO_ADD : 0;
option |= allow_replace ? ADD_CACHE_OK_TO_REPLACE : 0; option |= allow_replace ? ADD_CACHE_OK_TO_REPLACE : 0;
if (add_cache_entry(ce, option)) { if (add_index_entry(&the_index, ce, option)) {
discard_cache_entry(ce); discard_cache_entry(ce);
return error("%s: cannot add to the index - missing --add option?", path); return error("%s: cannot add to the index - missing --add option?", path);
} }
@ -390,7 +390,7 @@ static int process_path(const char *path, struct stat *st, int stat_errno)
* On the other hand, removing it from index should work * On the other hand, removing it from index should work
*/ */
if (!ignore_skip_worktree_entries && allow_remove && if (!ignore_skip_worktree_entries && allow_remove &&
remove_file_from_cache(path)) remove_file_from_index(&the_index, path))
return error("%s: cannot remove from the index", path); return error("%s: cannot remove from the index", path);
return 0; return 0;
} }
@ -429,7 +429,7 @@ static int add_cacheinfo(unsigned int mode, const struct object_id *oid,
ce->ce_flags |= CE_VALID; ce->ce_flags |= CE_VALID;
option = allow_add ? ADD_CACHE_OK_TO_ADD : 0; option = allow_add ? ADD_CACHE_OK_TO_ADD : 0;
option |= allow_replace ? ADD_CACHE_OK_TO_REPLACE : 0; option |= allow_replace ? ADD_CACHE_OK_TO_REPLACE : 0;
if (add_cache_entry(ce, option)) if (add_index_entry(&the_index, ce, option))
return error("%s: cannot add to the index - missing --add option?", return error("%s: cannot add to the index - missing --add option?",
path); path);
report("add '%s'", path); report("add '%s'", path);
@ -488,7 +488,7 @@ static void update_one(const char *path)
} }
if (force_remove) { if (force_remove) {
if (remove_file_from_cache(path)) if (remove_file_from_index(&the_index, path))
die("git update-index: unable to remove %s", path); die("git update-index: unable to remove %s", path);
report("remove '%s'", path); report("remove '%s'", path);
return; return;
@ -571,7 +571,7 @@ static void read_index_info(int nul_term_line)
if (!mode) { if (!mode) {
/* mode == 0 means there is no such path -- remove */ /* mode == 0 means there is no such path -- remove */
if (remove_file_from_cache(path_name)) if (remove_file_from_index(&the_index, path_name))
die("git update-index: unable to remove %s", die("git update-index: unable to remove %s",
ptr); ptr);
} }
@ -686,13 +686,13 @@ static int unresolve_one(const char *path)
goto free_return; goto free_return;
} }
remove_file_from_cache(path); remove_file_from_index(&the_index, path);
if (add_cache_entry(ce_2, ADD_CACHE_OK_TO_ADD)) { if (add_index_entry(&the_index, ce_2, ADD_CACHE_OK_TO_ADD)) {
error("%s: cannot add our version to the index.", path); error("%s: cannot add our version to the index.", path);
ret = -1; ret = -1;
goto free_return; goto free_return;
} }
if (!add_cache_entry(ce_3, ADD_CACHE_OK_TO_ADD)) if (!add_index_entry(&the_index, ce_3, ADD_CACHE_OK_TO_ADD))
return 0; return 0;
error("%s: cannot add their version to the index.", path); error("%s: cannot add their version to the index.", path);
ret = -1; ret = -1;
@ -850,7 +850,7 @@ static int resolve_undo_clear_callback(const struct option *opt,
{ {
BUG_ON_OPT_NEG(unset); BUG_ON_OPT_NEG(unset);
BUG_ON_OPT_ARG(arg); BUG_ON_OPT_ARG(arg);
resolve_undo_clear(); resolve_undo_clear_index(&the_index);
return 0; return 0;
} }

View File

@ -446,13 +446,8 @@ extern struct index_state the_index;
#define read_cache_preload(pathspec) repo_read_index_preload(the_repository, (pathspec), 0) #define read_cache_preload(pathspec) repo_read_index_preload(the_repository, (pathspec), 0)
#define discard_cache() discard_index(&the_index) #define discard_cache() discard_index(&the_index)
#define cache_name_pos(name, namelen) index_name_pos(&the_index,(name),(namelen)) #define cache_name_pos(name, namelen) index_name_pos(&the_index,(name),(namelen))
#define add_cache_entry(ce, option) add_index_entry(&the_index, (ce), (option))
#define remove_file_from_cache(path) remove_file_from_index(&the_index, (path))
#define refresh_cache(flags) refresh_index(&the_index, (flags), NULL, NULL, NULL) #define refresh_cache(flags) refresh_index(&the_index, (flags), NULL, NULL, NULL)
#define refresh_and_write_cache(refresh_flags, write_flags, gentle) repo_refresh_and_write_index(the_repository, (refresh_flags), (write_flags), (gentle), NULL, NULL, NULL) #define refresh_and_write_cache(refresh_flags, write_flags, gentle) repo_refresh_and_write_index(the_repository, (refresh_flags), (write_flags), (gentle), NULL, NULL, NULL)
#define ce_match_stat(ce, st, options) ie_match_stat(&the_index, (ce), (st), (options))
#define ce_modified(ce, st, options) ie_modified(&the_index, (ce), (st), (options))
#define resolve_undo_clear() resolve_undo_clear_index(&the_index)
#define hold_locked_index(lock_file, flags) repo_hold_locked_index(the_repository, (lock_file), (flags)) #define hold_locked_index(lock_file, flags) repo_hold_locked_index(the_repository, (lock_file), (flags))
#endif #endif

View File

@ -39,6 +39,21 @@
| |
- add_file_to_cache - add_file_to_cache
+ add_file_to_index + add_file_to_index
|
- add_cache_entry
+ add_index_entry
|
- remove_file_from_cache
+ remove_file_from_index
|
- ce_match_stat
+ ie_match_stat
|
- ce_modified
+ ie_modified
|
- resolve_undo_clear
+ resolve_undo_clear_index
) )
( (
+ &the_index, + &the_index,

View File

@ -38,21 +38,6 @@
| |
- cache_name_pos - cache_name_pos
+ index_name_pos + index_name_pos
|
- add_cache_entry
+ add_index_entry
|
- remove_file_from_cache
+ remove_file_from_index
|
- ce_match_stat
+ ie_match_stat
|
- ce_modified
+ ie_modified
|
- resolve_undo_clear
+ resolve_undo_clear_index
) )
( (
+ &the_index, + &the_index,