struct path_found_data {
struct strbuf dir;
int dir_found;
+ size_t lstat_count;
};
#define PATH_FOUND_DATA_INIT { \
/*
* If path itself exists, return 1.
*/
+ data->lstat_count++;
if (!lstat(path, &st))
return 1;
strbuf_reset(&data->dir);
strbuf_add(&data->dir, path, newdir - path + 1);
+ data->lstat_count++;
data->dir_found = !lstat(data->dir.buf, &st);
return 0;
trace2_data_intmax("index", istate->repo,
"sparse_path_count", path_count);
+ trace2_data_intmax("index", istate->repo,
+ "sparse_lstat_count", data.lstat_count);
trace2_region_leave("index", "clear_skip_worktree_from_present_files_sparse",
istate->repo);
clear_path_found_data(&data);
trace2_data_intmax("index", istate->repo,
"full_path_count", path_count);
+ trace2_data_intmax("index", istate->repo,
+ "full_lstat_count", data.lstat_count);
trace2_region_leave("index", "clear_skip_worktree_from_present_files_full",
istate->repo);
clear_path_found_data(&data);