Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Only try to open remote repositories if some are actually configured
Baptiste Daroussin committed 12 years ago
commit 05ad79f8812d717971238b64fc68e859fdc20516
parent 4d551cc
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);