diff options
author | Sage Weil <sage@newdream.net> | 2008-03-10 16:23:41 -0700 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2008-03-10 16:23:41 -0700 |
commit | 02e887312b265d1a68e9efe765bb27bca91a90b3 (patch) | |
tree | 2ce2c18a7d53a5ef26c850b0aa1b4eb78ad65e09 /src/monmaptool.cc | |
parent | c4a90aab17e1a5d9ebfba060e40139e7129f30c0 (diff) | |
download | ceph-02e887312b265d1a68e9efe765bb27bca91a90b3.tar.gz |
revamped mkfs procedures, mon startup, and more
Diffstat (limited to 'src/monmaptool.cc')
-rw-r--r-- | src/monmaptool.cc | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/monmaptool.cc b/src/monmaptool.cc index b22a881ce94..70ff5facd4c 100644 --- a/src/monmaptool.cc +++ b/src/monmaptool.cc @@ -33,12 +33,11 @@ using namespace std; ./monmaptool -f .ceph_monmap --add 1.2.3.4:12345 ./monmaptool -f .ceph_monmap --rm 1.2.3.4:12345 - */ void usage(const char *me) { - cout << me << " usage: [--print] [--create [--clobber]] [--add 1.2.3.4:567] [--rm 1.2.3.4:567]" << std::endl; + cout << me << " usage: [--print] [--create [--clobber]] [--add 1.2.3.4:567] [--rm 1.2.3.4:567] <mapfilename>" << std::endl; exit(1); } @@ -58,7 +57,7 @@ int main(int argc, const char **argv) const char *me = argv[0]; - const char *fn = ".ceph_monmap"; + const char *fn = 0; bool print = false; bool create = false; bool clobber = false; @@ -66,9 +65,7 @@ int main(int argc, const char **argv) list<entity_addr_t> add, rm; for (unsigned i=0; i<args.size(); i++) { - if (strcmp(args[i], "--fn") == 0) - fn = args[++i]; - else if (strcmp(args[i], "--print") == 0) + if (strcmp(args[i], "--print") == 0) print = true; else if (strcmp(args[i], "--create") == 0) create = true; @@ -88,9 +85,13 @@ int main(int argc, const char **argv) else rm.push_back(addr); modified = true; - } else + } else if (!fn) + fn = args[i]; + else usage(me); } + if (!fn) + usage(me); MonMap monmap; @@ -122,12 +123,13 @@ int main(int argc, const char **argv) if (!print && !modified) usage(me); + if (modified) + monmap.epoch++; + if (print) printmap(me, &monmap); if (modified) { - monmap.epoch++; - // write it out cout << me << ": writing epoch " << monmap.epoch << " to " << fn |