Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Check flags count after parsing them
Marin Atanasov Nikolov committed 14 years ago
commit 7acb4f9f76c29928004100103cc0a9f89f9a78e4
parent 875259e
1 file changed +13 -13
modified pkg/autoremove.c
@@ -34,8 +34,20 @@ exec_autoremove(int argc, char **argv)
	char size[7];
	int ch, yes = 0;

+
	while ((ch = getopt(argc, argv, "y")) != -1) {
+
		switch (ch) {
+
			case 'y':
+
				yes = 1;
+
				break;
+
			default:
+
				break;
+
		}
+
        }
+
	argc -= optind;
+
	argv += optind;
+

	(void) argv;
-
	if (argc < 1 || argc > 2) {
+
	if (argc != 0) {
		usage_autoremove();
		return (EX_USAGE);
	}
@@ -45,18 +57,6 @@ exec_autoremove(int argc, char **argv)
		return (EX_NOPERM);
	}

-
        while ((ch = getopt(argc, argv, "y")) != -1) {
-
                switch (ch) {
-
                        case 'y':
-
                                yes = 1;
-
                                break;
-
                        default:
-
                                break;
-
                }
-
        }
-
	argc -= optind;
-
	argv += optind;
-

	if (pkgdb_open(&db, PKGDB_DEFAULT) != EPKG_OK) {
		return (EX_IOERR);
	}