("key", "image meta key");
}
-int get_key(const po::variables_map &vm, std::string *key) {
- *key = utils::get_positional_argument(vm, 1);
+int get_key(const po::variables_map &vm, size_t *arg_index,
+ std::string *key) {
+ *key = utils::get_positional_argument(vm, *arg_index);
if (key->empty()) {
std::cerr << "rbd: metadata key was not specified" << std::endl;
return -EINVAL;
+ } else {
+ ++(*arg_index);
}
return 0;
}
}
std::string key;
- r = get_key(vm, &key);
+ r = get_key(vm, &arg_index, &key);
if (r < 0) {
return r;
}
}
std::string key;
- r = get_key(vm, &key);
+ r = get_key(vm, &arg_index, &key);
if (r < 0) {
return r;
}
}
std::string key;
- r = get_key(vm, &key);
+ r = get_key(vm, &arg_index, &key);
if (r < 0) {
return r;
}