diff options
Diffstat (limited to 'src/database.c')
-rw-r--r-- | src/database.c | 9 |
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; |