Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
add more logic while processing EPKG_ENODB
Andrej Zverev committed 11 years ago
commit 856c4daff6b9e7f0498f69194097c6c2460e0c40
parent 2209fc9
1 file changed +12 -2
modified src/search.c
@@ -370,11 +370,21 @@ exec_search(int argc, char **argv)
	}

	ret = pkgdb_access(PKGDB_MODE_READ, PKGDB_DB_REPO);
-
	if (ret == EPKG_ENOACCESS) {
+
	switch(ret) {
+
	case EPKG_ENOACCESS:
		warnx("Insufficient privileges to query the package database");
		return (EX_NOPERM);
-
	} else if (ret != EPKG_OK)
+
	case EPKG_ENODB:
+
		if (!auto_update) {
+
			warnx("Unable to open remote repository catalogues. Try running '%s update' first.", getprogname());
+
			return (EX_IOERR);
+
		}
+
		break;
+
	case EPKG_OK:
+
		break;
+
	default:
		return (EX_IOERR);
+
	}

	/* first update the remote repositories if needed */
	old_quiet = quiet;