xl: fixup command line handling for several commands.

def_getopt already checks for a minimum number of arguments for us.

"xl save" simply need to use the correct argument for that value,
contrary to the change I made in 23876:b113d626cfaf

"xl block-list" does not need to check for at least 2 arguments, since
it's already been done by def_getopt.

"xl network-list" would previous accept zero arguments and just print
the table header. Insist on a domain argument.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
Ian Campbell committed 2011-09-29 15:40:34 +01:00
1 parent 1801856c4b
commit 0c49cf7d49
1 file changed
+3 -7
+3 -7
View File
@@ -2866,7 +2866,7 @@ int main_save(int argc, char **argv)
int checkpoint = 0;
int opt;
while ((opt = def_getopt(argc, argv, "c", "save", 1)) != -1) {
while ((opt = def_getopt(argc, argv, "c", "save", 2)) != -1) {
switch (opt) {
case 0: case 2:
return opt;
@@ -2876,7 +2876,7 @@ int main_save(int argc, char **argv)
}
}
if (argc-optind < 2 || argc-optind > 3) {
if (argc-optind > 3) {
help("save");
return 2;
}
@@ -4025,7 +4025,7 @@ int main_networklist(int argc, char **argv)
libxl_nicinfo *nics;
unsigned int nb, i;
if ((opt = def_getopt(argc, argv, "", "network-list", 0)) != -1)
if ((opt = def_getopt(argc, argv, "", "network-list", 1)) != -1)
return opt;
/* Idx BE MAC Hdl Sta evch txr/rxr BE-path */
@@ -4096,10 +4096,6 @@ int main_blockattach(int argc, char **argv)
if ((opt = def_getopt(argc, argv, "", "block-attach", 2)) != -1)
return opt;
if ((argc-optind < 2)) {
help("block-attach");
return 2;
}
if (domain_qualifier_to_domid(argv[optind], &fe_domid, 0) < 0) {
fprintf(stderr, "%s is an invalid domain identifier\n", argv[optind]);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.