diff --git a/thin_repair.cc b/thin_repair.cc deleted file mode 100644 index 43c62e4..0000000 --- a/thin_repair.cc +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (C) 2011 Red Hat, Inc. All rights reserved. -// -// This file is part of the thin-provisioning-tools source. -// -// thin-provisioning-tools is free software: you can redistribute it -// and/or modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation, either version 3 of -// the License, or (at your option) any later version. -// -// thin-provisioning-tools is distributed in the hope that it will be -// useful, but WITHOUT ANY WARRANTY; without even the implied warranty -// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License along -// with thin-provisioning-tools. If not, see -// . - -#include -#include -#include - -#include "metadata.h" -#include "metadata_checker.h" -#include "version.h" - -using namespace persistent_data; -using namespace std; -using namespace thin_provisioning; - -namespace { - int check(string const &path) { - metadata::ptr md(new metadata(path, metadata::OPEN)); - - optional maybe_errors = metadata_check(md); - if (maybe_errors) { - cerr << error_selector(*maybe_errors, 3); - return 1; - } - - return 0; - } - - void usage(string const &cmd) { - cerr << "Usage: " << cmd << " {device|file}" << endl; - cerr << "Options:" << endl; - cerr << " {-h|--help}" << endl; - cerr << " {-V|--version}" << endl; - } -} - -int main(int argc, char **argv) -{ - int c; - const char shortopts[] = "hV"; - const struct option longopts[] = { - { "help", no_argument, NULL, 'h'}, - { "version", no_argument, NULL, 'V'}, - { NULL, no_argument, NULL, 0 } - }; - - while ((c = getopt_long(argc, argv, shortopts, longopts, NULL)) != -1) { - switch(c) { - case 'h': - usage(basename(argv[0])); - return 0; - case 'V': - cerr << THIN_PROVISIONING_TOOLS_VERSION << endl; - return 0; - } - } - - if (argc != 2) { - usage(basename(argv[0])); - exit(1); - } - - return check(argv[optind]); -}