Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Only try to open remote repositories if some are actually configured
Baptiste Daroussin committed 12 years ago
commit 05ad79f8812d717971238b64fc68e859fdc20516
parent 4d551ccb8dcea66b2da19307adea2c07ae3804c4
1 file changed +12 -3
modified libpkg/pkgdb.c
@@ -1139,9 +1139,18 @@ pkgdb_open(struct pkgdb **db_p, pkgdb_t type)
		}
	}

-
	if (type == PKGDB_REMOTE)
-
		if ((ret = pkgdb_open_multirepos(dbdir, db)) != EPKG_OK)
-
			return (ret);
+
	if (type == PKGDB_REMOTE) {
+
		if (pkg_repos_count(true) > 0) {
+
			if ((ret = pkgdb_open_multirepos(dbdir, db)) != EPKG_OK)
+
				return (ret);
+
		} else {
+
			if (*db_p == NULL)
+
				pkgdb_close(db);
+
			pkg_emit_error("No activated remote repositories configured");
+
			return (EPKG_FATAL);
+
		}
+

+
	}

	*db_p = db;
	return (EPKG_OK);