}
}
-void Corpus::compress_dir_times(size_t allowed_slop) {
+void Corpus::compress_dir_times(size_t allowed_slop)
+{
while (dir_times.size() >= allowed_slop) {
size_t old_size = dir_times_compressed.size();
dir_times_compressed.resize(old_size + 4096);
compress_dir_times(/*allowed_slop=*/0);
assert(dir_times.empty());
- for ( ;; ) {
+ for (;;) {
size_t old_size = dir_times_compressed.size();
dir_times_compressed.resize(old_size + 4096);
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);
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()) {
// 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);
}