diff options
author | Timo Teräs <timo.teras@iki.fi> | 2013-06-11 14:06:06 +0300 |
---|---|---|
committer | Timo Teräs <timo.teras@iki.fi> | 2013-06-13 18:22:00 +0300 |
commit | b8c44536ca911418fee1c9ab4eecbb913a1ca852 (patch) | |
tree | a89e68b12f4d3daf089c475beeb71c53ffb8cc3a /src/apk_database.h | |
parent | f292a858677ae0e1af8910ffbd4b338f4b36c18b (diff) | |
download | aports-b8c44536ca911418fee1c9ab4eecbb913a1ca852.tar.bz2 aports-b8c44536ca911418fee1c9ab4eecbb913a1ca852.tar.xz |
solver: rewrite as deductive solver -- core features
Implementing basic dependency handling, install_if and awareness
of pinning.
Diffstat (limited to 'src/apk_database.h')
-rw-r--r-- | src/apk_database.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/apk_database.h b/src/apk_database.h index 89124141ed..43d879f462 100644 --- a/src/apk_database.h +++ b/src/apk_database.h @@ -138,6 +138,7 @@ struct apk_database { char *cache_remount_dir; apk_blob_t *arch; unsigned int local_repos, available_repos; + unsigned int pending_triggers; int performing_self_update : 1; int permanent : 1; int compat_newfeatures : 1; @@ -206,7 +207,7 @@ void apk_db_close(struct apk_database *db); int apk_db_write_config(struct apk_database *db); int apk_db_permanent(struct apk_database *db); int apk_db_check_world(struct apk_database *db, struct apk_dependency_array *world); -struct apk_package_array *apk_db_get_pending_triggers(struct apk_database *db); +int apk_db_fire_triggers(struct apk_database *db); struct apk_package *apk_db_pkg_add(struct apk_database *db, struct apk_package *pkg); struct apk_package *apk_db_get_pkg(struct apk_database *db, struct apk_checksum *csum); @@ -222,6 +223,7 @@ struct apk_repository *apk_db_select_repo(struct apk_database *db, int apk_repo_format_filename(char *buf, size_t len, const char *repourl, apk_blob_t *arch, const char *pkgfile); +unsigned int apk_db_get_pinning_mask_repos(struct apk_database *db, unsigned short pinning_mask); int apk_db_cache_active(struct apk_database *db); void apk_cache_format_index(apk_blob_t to, struct apk_repository *repo); |