diff options
Diffstat (limited to 'src/lsiattr.c')
-rw-r--r-- | src/lsiattr.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/lsiattr.c b/src/lsiattr.c index e364c8f..8aaad36 100644 --- a/src/lsiattr.c +++ b/src/lsiattr.c @@ -37,7 +37,8 @@ eclat_describe_instance_attribute(eclat_command_env_t *env, int argc, char **arg { int i; struct ec2_query *q = env->query; - + char *attrname; + generic_proginfo->args_doc = "INST-ID ATTR"; available_attrs = attrs; generic_proginfo->print_help_hook = list_attrs; @@ -51,9 +52,12 @@ eclat_describe_instance_attribute(eclat_command_env_t *env, int argc, char **arg die(EX_USAGE, "wrong number of arguments"); translate_ids(1, argv, MAP_INSTANCE); + attrname = canonattrname(attrs, argv[1], NULL, NULL); + if (!attrname) + die(EX_USAGE, "unrecognized attribute name"); eclat_query_add_param(q, "InstanceId", argv[0]); - eclat_query_add_param(q, "Attribute", argv[1]); + eclat_query_add_param(q, "Attribute", attrname); return 0; } |