merge-recursive: move some definitions around to clean up the header
No substantive code changes (view this with diff --color-moved), but a few small code cleanups: * Move structs and an inline function only used by merge-recursive.c into merge-recursive.c * Re-order function declarations to be more logical * Add or fix some explanatory comments Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:

committed by
Junio C Hamano

parent
c749ab1da8
commit
7c0a6c8e47
@ -54,6 +54,24 @@ static unsigned int path_hash(const char *path)
|
||||
return ignore_case ? strihash(path) : strhash(path);
|
||||
}
|
||||
|
||||
/*
|
||||
* For dir_rename_entry, directory names are stored as a full path from the
|
||||
* toplevel of the repository and do not include a trailing '/'. Also:
|
||||
*
|
||||
* dir: original name of directory being renamed
|
||||
* non_unique_new_dir: if true, could not determine new_dir
|
||||
* new_dir: final name of directory being renamed
|
||||
* possible_new_dirs: temporary used to help determine new_dir; see comments
|
||||
* in get_directory_renames() for details
|
||||
*/
|
||||
struct dir_rename_entry {
|
||||
struct hashmap_entry ent; /* must be the first member! */
|
||||
char *dir;
|
||||
unsigned non_unique_new_dir:1;
|
||||
struct strbuf new_dir;
|
||||
struct string_list possible_new_dirs;
|
||||
};
|
||||
|
||||
static struct dir_rename_entry *dir_rename_find_entry(struct hashmap *hashmap,
|
||||
char *dir)
|
||||
{
|
||||
@ -92,6 +110,13 @@ static void dir_rename_entry_init(struct dir_rename_entry *entry,
|
||||
string_list_init(&entry->possible_new_dirs, 0);
|
||||
}
|
||||
|
||||
struct collision_entry {
|
||||
struct hashmap_entry ent; /* must be the first member! */
|
||||
char *target_file;
|
||||
struct string_list source_files;
|
||||
unsigned reported_already:1;
|
||||
};
|
||||
|
||||
static struct collision_entry *collision_find_entry(struct hashmap *hashmap,
|
||||
char *target_file)
|
||||
{
|
||||
@ -358,6 +383,12 @@ static int add_cacheinfo(struct merge_options *opt,
|
||||
return ret;
|
||||
}
|
||||
|
||||
static inline int merge_detect_rename(struct merge_options *opt)
|
||||
{
|
||||
return opt->merge_detect_rename >= 0 ? opt->merge_detect_rename :
|
||||
opt->diff_detect_rename >= 0 ? opt->diff_detect_rename : 1;
|
||||
}
|
||||
|
||||
static void init_tree_desc_from_tree(struct tree_desc *desc, struct tree *tree)
|
||||
{
|
||||
parse_tree(tree);
|
||||
|
Reference in New Issue
Block a user