Add utilities to handle provides and conflicts.
modified libpkg/pkg.c
@@ -471,6 +471,14 @@ pkg_conflicts(const struct pkg *pkg, struct pkg_conflict **c)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -930,6 +938,29 @@ pkg_addconflict(struct pkg *pkg, const char *name)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1020,6 +1051,10 @@ pkg_list_count(const struct pkg *pkg, pkg_list list)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1076,6 +1111,14 @@ pkg_list_free(struct pkg *pkg, pkg_list list) {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg.h.in
@@ -68,6 +68,7 @@ struct pkg_user;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -271,6 +272,8 @@ typedef enum {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -616,6 +619,13 @@ int pkg_shlibs_provided(const struct pkg *pkg, struct pkg_shlib **shlib);
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -798,6 +808,12 @@ int pkg_addshlib_provided(struct pkg *pkg, const char *name);
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -893,6 +909,9 @@ const char *pkg_shlib_name(struct pkg_shlib const * const);
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1043,6 +1062,8 @@ int pkgdb_delete_annotation(struct pkgdb *db, struct pkg *pkg,
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_attributes.c
@@ -463,6 +463,37 @@ pkg_conflict_origin(const struct pkg_conflict *c)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_manifest.c
@@ -61,6 +61,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -135,6 +136,7 @@ static struct manifest_key {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -154,11 +156,11 @@ static struct manifest_key {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
|
|
|
|
|
@@ -839,6 +841,12 @@ parse_sequence(struct pkg * pkg, yaml_node_t *node, yaml_document_t *doc,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1507,6 +1515,7 @@ emit_manifest(struct pkg *pkg, yaml_emitter_t *emitter, short flags)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1620,6 +1629,11 @@ emit_manifest(struct pkg *pkg, yaml_emitter_t *emitter, short flags)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb.c
@@ -7,6 +7,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -635,7 +636,8 @@ pkgdb_init(sqlite3 *sdb)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -683,6 +685,9 @@ pkgdb_remote_init(struct pkgdb *db, const char *repo)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -691,7 +696,7 @@ pkgdb_remote_init(struct pkgdb *db, const char *repo)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1243,6 +1248,8 @@ static struct load_on_flag {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -2039,6 +2046,54 @@ pkgdb_load_mtree(struct pkgdb *db, struct pkg *pkg)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2066,6 +2121,9 @@ typedef enum _sql_prstmt_index {
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2232,6 +2290,24 @@ static sql_prstmt sql_prepared_statements[PRSTMT_LAST] = {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2324,6 +2400,7 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete, int forced)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -2607,6 +2684,23 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete, int forced)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -2653,6 +2747,25 @@ pkgdb_update_shlibs_provided(struct pkg *pkg, int64_t package_id, sqlite3 *s)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -128,6 +128,7 @@ struct pkg {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -150,6 +151,11 @@ struct pkg_conflict {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -356,6 +362,9 @@ void pkg_shlib_free(struct pkg_shlib *);
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -405,10 +414,13 @@ int pkgdb_load_group(struct pkgdb *db, struct pkg *pkg);
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|