diff --git a/src/dwarfs/scanner.cpp b/src/dwarfs/scanner.cpp index aebbc157..efa00560 100644 --- a/src/dwarfs/scanner.cpp +++ b/src/dwarfs/scanner.cpp @@ -715,7 +715,7 @@ void scanner_::scan(filesystem_writer& fsw, LOG_DEBUG << "total number of chunks: " << mv2.chunks.size(); LOG_INFO << "saving directories..."; - mv2.set_dir_entries(std::vector()); + mv2.dir_entries_ref() = std::vector(); mv2.inodes.resize(last_inode); mv2.directories.reserve(first_link_inode + 1); save_directories_visitor sdv(first_link_inode); @@ -762,10 +762,10 @@ void scanner_::scan(filesystem_writer& fsw, mv2.names = ge_data.get_names(); } else { auto ti = LOG_TIMED_INFO; - mv2.set_compact_names(string_table::pack( + mv2.compact_names_ref() = string_table::pack( ge_data.get_names(), string_table::pack_options( options_.pack_names, options_.pack_names_index, - options_.force_pack_string_tables))); + options_.force_pack_string_tables)); ti << "saving names table..."; } @@ -773,11 +773,11 @@ void scanner_::scan(filesystem_writer& fsw, mv2.symlinks = ge_data.get_symlinks(); } else { auto ti = LOG_TIMED_INFO; - mv2.set_compact_symlinks(string_table::pack( + mv2.compact_symlinks_ref() = string_table::pack( ge_data.get_symlinks(), string_table::pack_options(options_.pack_symlinks, options_.pack_symlinks_index, - options_.force_pack_string_tables))); + options_.force_pack_string_tables)); ti << "saving symlinks table..."; } diff --git a/src/dwarfs/string_table.cpp b/src/dwarfs/string_table.cpp index c1a231b5..103dd187 100644 --- a/src/dwarfs/string_table.cpp +++ b/src/dwarfs/string_table.cpp @@ -271,7 +271,7 @@ string_table::pack_generic(folly::Range input, buffer.resize(compressed_size); output.buffer.swap(buffer); - output.set_symtab(std::move(symtab)); + output.symtab_ref() = std::move(symtab); output.index.resize(size); std::copy(out_len_vec.begin(), out_len_vec.end(), output.index.begin()); } else {