PERFORCE change 172523 for review

Hans Petter Selasky hselasky at FreeBSD.org
Sun Jan 3 16:31:33 UTC 2010


http://p4web.freebsd.org/chv.cgi?CH=172523

Change 172523 by hselasky at hselasky_laptop001 on 2010/01/03 16:30:36

	usbconfig:
		- be more verbose on duplicate options.
		- patch by: HPS

Affected files ...

.. //depot/projects/usb/src/usr.sbin/usbconfig/usbconfig.c#18 edit

Differences ...

==== //depot/projects/usb/src/usr.sbin/usbconfig/usbconfig.c#18 (text+ko) ====

@@ -253,6 +253,14 @@
 }
 
 static void
+duplicate_option(const char *ptr)
+{
+	printf("Syntax error: "
+	    "Duplicate option: '%s'\n", ptr);
+	exit(1);
+}
+
+static void
 usage(void)
 {
 	printf(""
@@ -601,14 +609,14 @@
 
 		case T_DUMP_QUIRK_NAMES:
 			if (opt->got_dump_quirk_names)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_dump_quirk_names = 1;
 			opt->got_any++;
 			break;
 
 		case T_DUMP_DEVICE_QUIRKS:
 			if (opt->got_dump_device_quirks)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_dump_device_quirks = 1;
 			opt->got_any++;
 			break;
@@ -638,7 +646,7 @@
 			break;
 		case T_SET_CONFIG:
 			if (opt->got_set_config)
-				break;
+				duplicate_option(argv[n]);
 			opt->config_index = num_id(argv[n + 1], "cfg_index");
 			opt->got_set_config = 1;
 			opt->got_any++;
@@ -646,7 +654,7 @@
 			break;
 		case T_SET_ALT:
 			if (opt->got_set_alt)
-				break;
+				duplicate_option(argv[n]);
 			opt->alt_index = num_id(argv[n + 1], "cfg_index");
 			opt->got_set_alt = 1;
 			opt->got_any++;
@@ -654,7 +662,7 @@
 			break;
 		case T_SET_TEMPLATE:
 			if (opt->got_set_template)
-				break;
+				duplicate_option(argv[n]);
 			opt->template = get_int(argv[n + 1]);
 			opt->got_set_template = 1;
 			opt->got_any++;
@@ -662,31 +670,31 @@
 			break;
 		case T_GET_TEMPLATE:
 			if (opt->got_get_template)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_get_template = 1;
 			opt->got_any++;
 			break;
 		case T_DUMP_DEVICE_DESC:
 			if (opt->got_dump_device_desc)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_dump_device_desc = 1;
 			opt->got_any++;
 			break;
 		case T_DUMP_CURR_CONFIG_DESC:
 			if (opt->got_dump_curr_config)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_dump_curr_config = 1;
 			opt->got_any++;
 			break;
 		case T_DUMP_ALL_CONFIG_DESC:
 			if (opt->got_dump_all_config)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_dump_all_config = 1;
 			opt->got_any++;
 			break;
 		case T_DUMP_INFO:
 			if (opt->got_dump_info)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_dump_info = 1;
 			opt->got_any++;
 			break;
@@ -701,43 +709,43 @@
 			break;
 		case T_SUSPEND:
 			if (opt->got_suspend)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_suspend = 1;
 			opt->got_any++;
 			break;
 		case T_RESUME:
 			if (opt->got_resume)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_resume = 1;
 			opt->got_any++;
 			break;
 		case T_POWER_OFF:
 			if (opt->got_power_off)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_power_off = 1;
 			opt->got_any++;
 			break;
 		case T_POWER_SAVE:
 			if (opt->got_power_save)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_power_save = 1;
 			opt->got_any++;
 			break;
 		case T_POWER_ON:
 			if (opt->got_power_on)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_power_on = 1;
 			opt->got_any++;
 			break;
 		case T_RESET:
 			if (opt->got_reset)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_reset = 1;
 			opt->got_any++;
 			break;
 		case T_LIST:
 			if (opt->got_list)
-				break;
+				duplicate_option(argv[n]);
 			opt->got_list = 1;
 			opt->got_any++;
 			break;


More information about the p4-projects mailing list