X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=database-builder.cpp;h=6e792be450202767b55eec08c869cae3b242b4a9;hb=c9a2810021399c2b6b8219d94040d790f558adf5;hp=af688cf78186886d71507b95fdc26b6ca27bc2ca;hpb=c15a6709855ce752d2677401a208e7f22d73e36c;p=plocate diff --git a/database-builder.cpp b/database-builder.cpp index af688cf..6e792be 100644 --- a/database-builder.cpp +++ b/database-builder.cpp @@ -417,7 +417,7 @@ unique_ptr create_hashtable(Corpus &corpus, const vector &a return ht; } -DatabaseBuilder::DatabaseBuilder(const char *outfile, gid_t owner, int block_size, string dictionary) +DatabaseBuilder::DatabaseBuilder(const char *outfile, gid_t owner, int block_size, string dictionary, bool check_visibility) : outfile(outfile), block_size(block_size) { umask(0027); @@ -456,6 +456,7 @@ DatabaseBuilder::DatabaseBuilder(const char *outfile, gid_t owner, int block_siz hdr.max_version = 2; hdr.filename_index_offset_bytes = -1; hdr.zstd_dictionary_length_bytes = -1; + hdr.check_visibility = check_visibility; fwrite(&hdr, sizeof(hdr), 1, outfp); if (dictionary.empty()) { @@ -597,8 +598,8 @@ void DatabaseBuilder::finish_corpus() // And the configuration block. if (!conf_block.empty()) { - hdr.next_zstd_dictionary_offset_bytes = ftell(outfp); - hdr.next_zstd_dictionary_length_bytes = conf_block.size(); + hdr.conf_block_offset_bytes = ftell(outfp); + hdr.conf_block_length_bytes = conf_block.size(); fwrite(conf_block.data(), conf_block.size(), 1, outfp); }