Skip to content

Commit 0186e65

Browse files
hanwengitster
authored andcommitted
reftable: "test-tool dump-reftable" command.
This command dumps individual tables or a stack of of tables. Signed-off-by: Han-Wen Nienhuys <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 3e15b7b commit 0186e65

File tree

6 files changed

+23
-14
lines changed

6 files changed

+23
-14
lines changed

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2363,6 +2363,8 @@ REFTABLE_OBJS += reftable/writer.o
23632363
REFTABLE_OBJS += reftable/zlib-compat.o
23642364

23652365
REFTABLE_TEST_OBJS += reftable/block_test.o
2366+
REFTABLE_TEST_OBJS += reftable/dump.o
2367+
REFTABLE_TEST_OBJS += reftable/merged_test.o
23662368
REFTABLE_TEST_OBJS += reftable/record_test.o
23672369
REFTABLE_TEST_OBJS += reftable/refname_test.o
23682370
REFTABLE_TEST_OBJS += reftable/reftable_test.o

reftable/iter.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,15 @@ void reftable_iterator_destroy(struct reftable_iterator *it)
5959
int reftable_iterator_next_ref(struct reftable_iterator *it,
6060
struct reftable_ref_record *ref)
6161
{
62-
struct reftable_record rec = { 0 };
62+
struct reftable_record rec = { NULL };
6363
reftable_record_from_ref(&rec, ref);
6464
return iterator_next(it, &rec);
6565
}
6666

6767
int reftable_iterator_next_log(struct reftable_iterator *it,
6868
struct reftable_log_record *log)
6969
{
70-
struct reftable_record rec = { 0 };
70+
struct reftable_record rec = { NULL };
7171
reftable_record_from_log(&rec, log);
7272
return iterator_next(it, &rec);
7373
}
@@ -95,7 +95,7 @@ static int filtering_ref_iterator_next(void *iter_arg,
9595
}
9696

9797
if (fri->double_check) {
98-
struct reftable_iterator it = { 0 };
98+
struct reftable_iterator it = { NULL };
9999

100100
err = reftable_table_seek_ref(&fri->tab, &it,
101101
ref->refname);

reftable/reader.c

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,8 @@ static int parse_footer(struct reftable_reader *r, uint8_t *footer,
161161
int init_reader(struct reftable_reader *r, struct reftable_block_source *source,
162162
const char *name)
163163
{
164-
struct reftable_block footer = { 0 };
165-
struct reftable_block header = { 0 };
164+
struct reftable_block footer = { NULL };
165+
struct reftable_block header = { NULL };
166166
int err = 0;
167167

168168
memset(r, 0, sizeof(struct reftable_reader));
@@ -270,7 +270,7 @@ int reader_init_block_reader(struct reftable_reader *r, struct block_reader *br,
270270
{
271271
int32_t guess_block_size = r->block_size ? r->block_size :
272272
DEFAULT_BLOCK_SIZE;
273-
struct reftable_block block = { 0 };
273+
struct reftable_block block = { NULL };
274274
uint8_t block_typ = 0;
275275
int err = 0;
276276
uint32_t header_off = next_off ? 0 : header_size(r->version);
@@ -477,9 +477,9 @@ static int reader_seek_indexed(struct reftable_reader *r,
477477
struct reftable_record *rec)
478478
{
479479
struct reftable_index_record want_index = { .last_key = STRBUF_INIT };
480-
struct reftable_record want_index_rec = { 0 };
480+
struct reftable_record want_index_rec = { NULL };
481481
struct reftable_index_record index_result = { .last_key = STRBUF_INIT };
482-
struct reftable_record index_result_rec = { 0 };
482+
struct reftable_record index_result_rec = { NULL };
483483
struct table_iter index_iter = TABLE_ITER_INIT;
484484
struct table_iter next = TABLE_ITER_INIT;
485485
int err = 0;
@@ -584,7 +584,7 @@ int reftable_reader_seek_ref(struct reftable_reader *r,
584584
struct reftable_ref_record ref = {
585585
.refname = (char *)name,
586586
};
587-
struct reftable_record rec = { 0 };
587+
struct reftable_record rec = { NULL };
588588
reftable_record_from_ref(&rec, &ref);
589589
return reader_seek(r, it, &rec);
590590
}
@@ -597,7 +597,7 @@ int reftable_reader_seek_log_at(struct reftable_reader *r,
597597
.refname = (char *)name,
598598
.update_index = update_index,
599599
};
600-
struct reftable_record rec = { 0 };
600+
struct reftable_record rec = { NULL };
601601
reftable_record_from_log(&rec, &log);
602602
return reader_seek(r, it, &rec);
603603
}
@@ -644,10 +644,10 @@ static int reftable_reader_refs_for_indexed(struct reftable_reader *r,
644644
.hash_prefix = oid,
645645
.hash_prefix_len = r->object_id_len,
646646
};
647-
struct reftable_record want_rec = { 0 };
648-
struct reftable_iterator oit = { 0 };
649-
struct reftable_obj_record got = { 0 };
650-
struct reftable_record got_rec = { 0 };
647+
struct reftable_record want_rec = { NULL };
648+
struct reftable_iterator oit = { NULL };
649+
struct reftable_obj_record got = { NULL };
650+
struct reftable_record got_rec = { NULL };
651651
int err = 0;
652652
struct indexed_table_ref_iter *itr = NULL;
653653

t/helper/test-reftable.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,8 @@ int cmd__reftable(int argc, const char **argv)
1313
tree_test_main(argc, argv);
1414
return 0;
1515
}
16+
17+
int cmd__dump_reftable(int argc, const char **argv)
18+
{
19+
return reftable_dump_main(argc, (char *const *)argv);
20+
}

t/helper/test-tool.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ static struct test_cmd cmds[] = {
5353
{ "read-midx", cmd__read_midx },
5454
{ "ref-store", cmd__ref_store },
5555
{ "reftable", cmd__reftable },
56+
{ "dump-reftable", cmd__dump_reftable },
5657
{ "regex", cmd__regex },
5758
{ "repository", cmd__repository },
5859
{ "revision-walking", cmd__revision_walking },

t/helper/test-tool.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ int cmd__dump_cache_tree(int argc, const char **argv);
1717
int cmd__dump_fsmonitor(int argc, const char **argv);
1818
int cmd__dump_split_index(int argc, const char **argv);
1919
int cmd__dump_untracked_cache(int argc, const char **argv);
20+
int cmd__dump_reftable(int argc, const char **argv);
2021
int cmd__example_decorate(int argc, const char **argv);
2122
int cmd__genrandom(int argc, const char **argv);
2223
int cmd__genzeros(int argc, const char **argv);

0 commit comments

Comments
 (0)