3 #include "parse-options.h"
5 static const char *read_cache_again_usage[] = {
6 "test-tool read-cache-again [<options>...] <file>",
10 int cmd__read_cache_again(int argc, const char **argv)
12 struct repository *r = the_repository;
15 struct option options[] = {
16 OPT_INTEGER(0, "count", &cnt, "number of passes"),
20 argc = parse_options(argc, argv, "test-tools", options,
21 read_cache_again_usage, 0);
23 usage_msg_opt("Too many arguments.", read_cache_again_usage,
28 usage_msg_opt("Need at least one pass.", read_cache_again_usage,
32 setup_git_directory();
36 refresh_index(r->index, REFRESH_QUIET,
38 pos = index_name_pos(r->index, name, strlen(name));
40 die("%s not in index", name);
41 printf("%s is%s up to date\n", name,
42 ce_uptodate(r->index->cache[pos]) ? "" : " not");
43 write_file(name, "%d\n", cnt);
44 discard_index(r->index);