[thin_check] Add support for --metadata-snap.
Not tested yet.
This commit is contained in:
@@ -109,15 +109,16 @@ thin_check_cmd::thin_check_cmd()
|
||||
void
|
||||
thin_check_cmd::usage(std::ostream &out) const
|
||||
{
|
||||
out << "Usage: " << get_name() << " [options] {device|file}" << endl
|
||||
<< "Options:" << endl
|
||||
<< " {-q|--quiet}" << endl
|
||||
<< " {-h|--help}" << endl
|
||||
<< " {-V|--version}" << endl
|
||||
<< " {--override-mapping-root}" << endl
|
||||
<< " {--clear-needs-check-flag}" << endl
|
||||
<< " {--ignore-non-fatal-errors}" << endl
|
||||
<< " {--skip-mappings}" << endl
|
||||
out << "Usage: " << get_name() << " [options] {device|file}\n"
|
||||
<< "Options:\n"
|
||||
<< " {-q|--quiet}\n"
|
||||
<< " {-h|--help}\n"
|
||||
<< " {-V|--version}\n"
|
||||
<< " {-m|--metadata-snap}\n"
|
||||
<< " {--override-mapping-root}\n"
|
||||
<< " {--clear-needs-check-flag}\n"
|
||||
<< " {--ignore-non-fatal-errors}\n"
|
||||
<< " {--skip-mappings}\n"
|
||||
<< " {--super-block-only}" << endl;
|
||||
}
|
||||
|
||||
@@ -132,6 +133,7 @@ thin_check_cmd::run(int argc, char **argv)
|
||||
{ "quiet", no_argument, NULL, 'q'},
|
||||
{ "help", no_argument, NULL, 'h'},
|
||||
{ "version", no_argument, NULL, 'V'},
|
||||
{ "metadata-snap", no_argument, NULL, 'm'},
|
||||
{ "super-block-only", no_argument, NULL, 1},
|
||||
{ "skip-mappings", no_argument, NULL, 2},
|
||||
{ "ignore-non-fatal-errors", no_argument, NULL, 3},
|
||||
@@ -154,6 +156,10 @@ thin_check_cmd::run(int argc, char **argv)
|
||||
cout << THIN_PROVISIONING_TOOLS_VERSION << endl;
|
||||
return 0;
|
||||
|
||||
case 'm':
|
||||
fs.check_opts.set_metadata_snap();
|
||||
break;
|
||||
|
||||
case 1:
|
||||
// super-block-only
|
||||
fs.check_opts.set_superblock_only();
|
||||
@@ -185,6 +191,12 @@ thin_check_cmd::run(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
if (fs.clear_needs_check_flag_on_success && fs.check_opts.use_metadata_snap_) {
|
||||
cerr << "--metadata-snap cannot be combined with --clear-needs-check-flag.";
|
||||
usage(cerr);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (argc == optind) {
|
||||
if (!fs.quiet) {
|
||||
cerr << "No input file provided." << endl;
|
||||
|
||||
Reference in New Issue
Block a user