Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
replace pkg_repos_count() by pkg_repos_total_count() and pkg_repos_activated_count().
Alexandre Perrin committed 12 years ago
commit 5afa54a97830a9be5deb53bbad3d3cf3bdb8c8c6
parent 4b3aef5
5 files changed +21 -23
modified libpkg/pkg.h.in
@@ -1417,7 +1417,8 @@ int pkg_to_old(struct pkg *pkg);
int pkg_register_old(struct pkg *pkg);
int pkg_sshserve(void);

-
int pkg_repos_count(bool);
+
int pkg_repos_total_count(void);
+
int pkg_repos_activated_count(void);
int pkg_repos(struct pkg_repo **);
const char *pkg_repo_url(struct pkg_repo *r);
const char *pkg_repo_ident(struct pkg_repo *r);
modified libpkg/pkg_config.c
@@ -1295,25 +1295,22 @@ pkg_shutdown(void)
}

int
-
pkg_repos_count(bool activated_only)
+
pkg_repos_total_count(void)
{
-
	int	count;

-
	if (!activated_only) {
-
		struct pkg_repo *r = NULL;
-

-
		count = 0;
+
	return (HASH_COUNT(repos));
+
}

-
		while(1) {
-
			HASH_NEXT(repos, r);
-
			if (r == NULL)
-
				break;
+
int
+
pkg_repos_activated_count(void)
+
{
+
	struct pkg_repo *r = NULL;
+
	int count = 0;

-
			if (r->enable)
-
				count++;
-
		}
-
	} else
-
		count = HASH_COUNT(repos);
+
	for (r = repos; r != NULL; r = r->hh.next) {
+
		if (r->enable)
+
			count++;
+
	}

	return (count);
}
modified libpkg/pkgdb.c
@@ -1139,7 +1139,7 @@ pkgdb_open(struct pkgdb **db_p, pkgdb_t type)
	}

	if (type == PKGDB_REMOTE) {
-
		if (pkg_repos_count(true) > 0) {
+
		if (pkg_repos_activated_count() > 0) {
			if ((ret = pkgdb_open_multirepos(dbdir, db)) != EPKG_OK)
				return (ret);
		} else {
@@ -3556,7 +3556,7 @@ pkgdb_search(struct pkgdb *db, const char *pattern, match_t match,
			return (NULL);
		}
	} else {
-
		if (pkg_repos_count(true) == 0) {
+
		if (pkg_repos_activated_count() == 0) {
			pkg_emit_error("No active repositories configured");
			sbuf_delete(sql);
			return (NULL);
modified pkg/stats.c
@@ -95,7 +95,7 @@ exec_stats(__unused int argc, __unused char **argv)
		}
	}

-
	if (opt & STATS_REMOTE && pkg_repos_count(false) > 0) {
+
	if (opt & STATS_REMOTE && pkg_repos_total_count() > 0) {
		printf("Remote package database(s):\n");
		printf("\tNumber of repositories: %" PRId64 "\n", pkgdb_stats(db, PKG_STATS_REMOTE_REPOS));
		printf("\tPackages available: %" PRId64 "\n", pkgdb_stats(db, PKG_STATS_REMOTE_COUNT));
modified pkg/utils.c
@@ -602,13 +602,13 @@ print_jobs_summary(struct pkg_jobs *jobs, const char *msg, ...)
				switch (pkg_version_change(pkg)) {
				case PKG_DOWNGRADE:
					pkg_printf("\tDowngrading %n: %V -> %v", pkg, pkg, pkg);
-
					if (pkg_repos_count(false) > 1)
+
					if (pkg_repos_total_count() > 1)
						pkg_printf(" [%N]", pkg);
					printf("\n");
					break;
				case PKG_REINSTALL:
					pkg_printf("\tReinstalling %n-%v", pkg, pkg);
-
					if (pkg_repos_count(false) > 1)
+
					if (pkg_repos_total_count() > 1)
						pkg_printf(" [%N]", pkg);
					if (why != NULL)
						printf(" (%s)", why);
@@ -616,7 +616,7 @@ print_jobs_summary(struct pkg_jobs *jobs, const char *msg, ...)
					break;
				case PKG_UPGRADE:
					pkg_printf("\tUpgrading %n: %V -> %v", pkg, pkg, pkg);
-
					if (pkg_repos_count(false) > 1)
+
					if (pkg_repos_total_count() > 1)
						pkg_printf(" [%N]", pkg);
					printf("\n");
					break;
@@ -627,7 +627,7 @@ print_jobs_summary(struct pkg_jobs *jobs, const char *msg, ...)
				newsize += flatsize;

				pkg_printf("\tInstalling %n: %v", pkg, pkg);
-
				if (pkg_repos_count(false) > 1)
+
				if (pkg_repos_total_count() > 1)
					pkg_printf(" [%N]", pkg);
				printf("\n");
			}