408c51f0b4
This commit effectively reverts2782db3
(test-tool: don't force full index, 2021-03-30) ande2df6c3
(test-read-cache: print cache entries with --table, 2021-03-30) to remove the --table and --expand options from 'test-tool read-cache'. The previous changes already removed these options from the test suite in favor of 'git ls-files --sparse'. The initial thought of creating these options was to allow for tests to see additional information with every cache entry. In particular, the object type is still not mirrored in 'git ls-files'. Since sparse directory entries always end with a slash, the object type is not critical to verify the sparse index is enabled. It was thought that it would be helpful to have additional information, such as flags, but that was not needed for the FS Monitor integration and hasn't been needed since. Signed-off-by: Derrick Stolee <dstolee@microsoft.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
40 lines
822 B
C
40 lines
822 B
C
#include "test-tool.h"
|
|
#include "cache.h"
|
|
#include "config.h"
|
|
|
|
int cmd__read_cache(int argc, const char **argv)
|
|
{
|
|
int i, cnt = 1;
|
|
const char *name = NULL;
|
|
|
|
initialize_the_repository();
|
|
|
|
if (argc > 1 && skip_prefix(argv[1], "--print-and-refresh=", &name)) {
|
|
argc--;
|
|
argv++;
|
|
}
|
|
|
|
if (argc == 2)
|
|
cnt = strtol(argv[1], NULL, 0);
|
|
setup_git_directory();
|
|
git_config(git_default_config, NULL);
|
|
|
|
for (i = 0; i < cnt; i++) {
|
|
read_cache();
|
|
if (name) {
|
|
int pos;
|
|
|
|
refresh_index(&the_index, REFRESH_QUIET,
|
|
NULL, NULL, NULL);
|
|
pos = index_name_pos(&the_index, name, strlen(name));
|
|
if (pos < 0)
|
|
die("%s not in index", name);
|
|
printf("%s is%s up to date\n", name,
|
|
ce_uptodate(the_index.cache[pos]) ? "" : " not");
|
|
write_file(name, "%d\n", i);
|
|
}
|
|
discard_cache();
|
|
}
|
|
return 0;
|
|
}
|