summaryrefslogtreecommitdiff
path: root/src/database.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/database.c')
-rw-r--r--src/database.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/database.c b/src/database.c
index 140a9ef..13ce02f 100644
--- a/src/database.c
+++ b/src/database.c
@@ -2278,6 +2278,15 @@ int apk_db_index_read_file(struct apk_database *db, const char *file, int repo)
return load_index(db, apk_istream_from_file(AT_FDCWD, file), targz, repo);
}
+int apk_db_repository_check(struct apk_database *db)
+{
+ if (apk_force & APK_FORCE_MISSING_REPOSITORIES) return 0;
+ if (!db->repositories.stale && !db->repositories.unavailable) return 0;
+ apk_error("Not continuing due to stale/unavailable repositories."
+ "Use --force-missing-repositories to continue.");
+ return -1;
+}
+
int apk_db_add_repository(apk_database_t _db, apk_blob_t _repository)
{
struct apk_database *db = _db.db;