Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
if one package is missing from pkg query return error
Baptiste Daroussin committed 14 years ago
commit 81d985cb295db759ff9aabdd1bc4710720b06a14
parent 1f6f56206334ac875149670352378714baf3c3c7
1 file changed +8 -1
modified pkg/query.c
@@ -498,13 +498,16 @@ exec_query(int argc, char **argv)
		pkgdb_it_free(it);
	} else {
		for (i = 1; i < argc; i++) {
+
			bool gotone = false;
			pkgname = argv[i];

			if ((it = pkgdb_query(db, pkgname, match)) == NULL)
				return (EX_IOERR);

-
			while ((ret = pkgdb_it_next(it, &pkg, query_flags)) == EPKG_OK)
+
			while ((ret = pkgdb_it_next(it, &pkg, query_flags)) == EPKG_OK) {
+
				gotone = true;
				print_query(pkg, argv[0], multiline);
+
			}

			if (ret != EPKG_END) {
				retcode = EX_SOFTWARE;
@@ -512,6 +515,10 @@ exec_query(int argc, char **argv)
			}

			pkgdb_it_free(it);
+
			if (!gotone) {
+
				warnx("No package(s) matching %s", argv[i]);
+
				retcode = EX_SOFTWARE;
+
			}
		}
	}