Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
set: report if packages are not installed
Baptiste Daroussin committed 5 years ago
commit 2842b30be65e8cf51364061af4bce2df69d2be8a
parent 3c5dde3
1 file changed +6 -0
modified src/set.c
@@ -284,6 +284,7 @@ exec_set(int argc, char **argv)
	i = 0;
	do {
		bool saved_rc = rc;
+
		bool gotone = false;

		if ((it = pkgdb_query(db, argv[i], match)) == NULL) {
			retcode = EXIT_FAILURE;
@@ -291,6 +292,7 @@ exec_set(int argc, char **argv)
		}

		while (pkgdb_it_next(it, &pkg, loads) == EPKG_OK) {
+
			gotone = true;
			if ((sets & AUTOMATIC) == AUTOMATIC) {
				pkg_get(pkg, PKG_AUTOMATIC, &automatic);
				if (automatic == newautomatic)
@@ -341,6 +343,10 @@ exec_set(int argc, char **argv)
				}
			}
		}
+
		if (!gotone) {
+
			warnx("No package(s) matching %s", argv[i]);
+
			retcode = EXIT_FAILURE;
+
		}
		pkgdb_it_free(it);
		i++;
	} while (i < argc);