Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix pkg info '' and pkg search ''
Baptiste Daroussin committed 13 years ago
commit 2080ed87fa7d8a048873efb382e16bcf3c962a11
parent e25d8e3d8f7dd585a0068787b0f882eda3e012d2
2 files changed +10 -1
modified pkg/info.c
@@ -196,6 +196,11 @@ exec_info(int argc, char **argv)
	do {
		gotone = false;
		pkgname = argv[i];
+
		if (pkgname[0] == '\0') {
+
			fprintf(stderr, "Pattern should not be empty\n");
+
			i++;
+
			continue;
+
		}

		/*
		 * allow to search for origin with a trailing /
modified pkg/search.c
@@ -59,7 +59,7 @@ exec_search(int argc, char **argv)
	struct pkg *pkg = NULL;
	bool atleastone = false;

-
	while ((ch = getopt(argc, argv, "gxXcdr:fDsqop")) != -1) {
+
	while ((ch = getopt(argc, argv, "agxXcdr:fDsqop")) != -1) {
		switch (ch) {
			case 'e':
				match = MATCH_EXACT;
@@ -116,6 +116,10 @@ exec_search(int argc, char **argv)
	}

	pattern = argv[0];
+
	if (pattern[0] == '\0') {
+
		fprintf(stderr, "Pattern should not be empty\n");
+
		return (EX_USAGE);
+
	}
	if (strchr(pattern, '/') != NULL)
		field = FIELD_ORIGIN;