Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Load only needed stuff during 'pkg check'
Marin Atanasov Nikolov committed 14 years ago
commit 04dfc6ff680e14b8a346fdb4e891052700aa4be5
parent ae79a454ed89efa2fbe5e01c6ec43ea570a2794d
1 file changed +4 -1
modified pkg/check.c
@@ -270,6 +270,7 @@ exec_check(int argc, char **argv)
	struct pkgdb_it *it = NULL;
	struct pkgdb *db = NULL;
	match_t match = MATCH_EXACT;
+
	int flags = PKG_LOAD_BASIC;
	int retcode = EX_OK;
	int ret;
	int ch;
@@ -303,9 +304,11 @@ exec_check(int argc, char **argv)
				break;
			case 'd':
				dcheck = true;
+
				flags |= PKG_LOAD_DEPS;
				break;
			case 's':
				checksums = true;
+
				flags |= PKG_LOAD_FILES;
				break;
			case 'r':
				recomputeflatsize = true;
@@ -344,7 +347,7 @@ exec_check(int argc, char **argv)
		}

		/* check for missing dependencies */
-
		while (pkgdb_it_next(it, &pkg, PKG_LOAD_BASIC|PKG_LOAD_DEPS|PKG_LOAD_FILES) == EPKG_OK) {
+
		while (pkgdb_it_next(it, &pkg, flags) == EPKG_OK) {
			if (dcheck)
				nbpkgs += check_deps(db, pkg, &dh);
			if (checksums)