From 77184fd5a98ca6d92b3e1da0c366bca27e2ae2f4 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Tue, 23 Mar 2021 14:41:53 +0100 Subject: [PATCH] Add --pack-metadata=mmap --- src/mkdwarfs.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mkdwarfs.cpp b/src/mkdwarfs.cpp index 9bd82cd1..3c3a9c65 100644 --- a/src/mkdwarfs.cpp +++ b/src/mkdwarfs.cpp @@ -392,9 +392,9 @@ int mkdwarfs(int argc, char** argv) { ("metadata-compression", po::value(&metadata_compression), "metadata compression algorithm") - ("pack-metadata", + ("pack-metadata,P", po::value(&pack_metadata)->default_value("all"), - "pack certain metadata elements (none, all, chunk_table, " + "pack certain metadata elements (all, none, mmap, chunk_table, " "directories, shared_files, names, names_index, symlinks, " "symlinks_index)") ("plain-string-tables", @@ -746,6 +746,14 @@ int mkdwarfs(int argc, char** argv) { options.pack_names_index = true; options.pack_symlinks = true; options.pack_symlinks_index = true; + } else if (pack_metadata == "mmap") { + options.pack_chunk_table = false; + options.pack_directories = false; + options.pack_shared_files_table = false; + options.pack_names = true; + options.pack_names_index = false; + options.pack_symlinks = true; + options.pack_symlinks_index = false; } else { std::vector pack_opts; boost::split(pack_opts, pack_metadata, boost::is_any_of(","));