Add test-scrap-cache-tree
A simple utility that invalidates all existing cache-tree data. We need this for tests. (We don't need a tool to rebuild the cache-tree data; git read-tree HEAD works for that.) Signed-off-by: Thomas Rast <trast@student.ethz.ch> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
parent
406da78032
commit
1aed2fe394
1
.gitignore
vendored
1
.gitignore
vendored
@ -171,6 +171,7 @@
|
|||||||
/test-date
|
/test-date
|
||||||
/test-delta
|
/test-delta
|
||||||
/test-dump-cache-tree
|
/test-dump-cache-tree
|
||||||
|
/test-scrap-cache-tree
|
||||||
/test-genrandom
|
/test-genrandom
|
||||||
/test-index-version
|
/test-index-version
|
||||||
/test-line-buffer
|
/test-line-buffer
|
||||||
|
1
Makefile
1
Makefile
@ -435,6 +435,7 @@ TEST_PROGRAMS_NEED_X += test-ctype
|
|||||||
TEST_PROGRAMS_NEED_X += test-date
|
TEST_PROGRAMS_NEED_X += test-date
|
||||||
TEST_PROGRAMS_NEED_X += test-delta
|
TEST_PROGRAMS_NEED_X += test-delta
|
||||||
TEST_PROGRAMS_NEED_X += test-dump-cache-tree
|
TEST_PROGRAMS_NEED_X += test-dump-cache-tree
|
||||||
|
TEST_PROGRAMS_NEED_X += test-scrap-cache-tree
|
||||||
TEST_PROGRAMS_NEED_X += test-genrandom
|
TEST_PROGRAMS_NEED_X += test-genrandom
|
||||||
TEST_PROGRAMS_NEED_X += test-index-version
|
TEST_PROGRAMS_NEED_X += test-index-version
|
||||||
TEST_PROGRAMS_NEED_X += test-line-buffer
|
TEST_PROGRAMS_NEED_X += test-line-buffer
|
||||||
|
17
test-scrap-cache-tree.c
Normal file
17
test-scrap-cache-tree.c
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
#include "cache.h"
|
||||||
|
#include "tree.h"
|
||||||
|
#include "cache-tree.h"
|
||||||
|
|
||||||
|
static struct lock_file index_lock;
|
||||||
|
|
||||||
|
int main(int ac, char **av)
|
||||||
|
{
|
||||||
|
int fd = hold_locked_index(&index_lock, 1);
|
||||||
|
if (read_cache() < 0)
|
||||||
|
die("unable to read index file");
|
||||||
|
active_cache_tree = NULL;
|
||||||
|
if (write_cache(fd, active_cache, active_nr)
|
||||||
|
|| commit_lock_file(&index_lock))
|
||||||
|
die("unable to write index file");
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user