Rework conflicts detection logic.
modified libpkg/Makefile
@@ -102,6 +102,7 @@ LIBPKGSRCS= ${PC} \
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkg.h.in
@@ -481,6 +481,10 @@ typedef enum {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
added libpkg/pkg_conflicts.c
@@ -0,0 +1,176 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified libpkg/pkg_jobs.c
@@ -52,6 +52,7 @@ static int pkg_jobs_fetch(struct pkg_jobs *j);
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -399,95 +400,6 @@ pkg_jobs_add_universe(struct pkg_jobs *j, struct pkg *pkg, int priority, bool re
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
|
|
|
|
|
@@ -1038,7 +950,7 @@ jobs_solve_install(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -1465,8 +1377,20 @@ pkg_jobs_apply(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1502,16 +1426,12 @@ pkg_jobs_fetch(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
|
|
|
|
| - | |
|
|
|
|
|
|
|
|
| - | |
| - | |
|
|
|
|
|
@@ -1559,7 +1479,23 @@ pkg_jobs_fetch(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1569,21 +1505,26 @@ pkg_jobs_fetch(struct pkg_jobs *j)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
modified libpkg/pkgdb.c
@@ -3774,13 +3774,14 @@ pkgdb_search(struct pkgdb *db, const char *pattern, match_t match,
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -3804,6 +3805,7 @@ pkgdb_integrity_append(struct pkgdb *db, struct pkg *p)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -3831,17 +3833,14 @@ pkgdb_integrity_append(struct pkgdb *db, struct pkg *p)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -3854,7 +3853,7 @@ pkgdb_integrity_append(struct pkgdb *db, struct pkg *p)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -3864,21 +3863,22 @@ pkgdb_integrity_append(struct pkgdb *db, struct pkg *p)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -3893,16 +3893,19 @@ pkgdb_integrity_check(struct pkgdb *db)
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -3917,7 +3920,7 @@ pkgdb_integrity_check(struct pkgdb *db)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -3927,9 +3930,12 @@ pkgdb_integrity_check(struct pkgdb *db)
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -3937,15 +3943,20 @@ pkgdb_integrity_check(struct pkgdb *db)
|
|
|
|
|
|
| + | |
| + | |
|
|
| - | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -439,8 +439,14 @@ int pkg_delete_dirs(struct pkgdb *db, struct pkg *pkg, bool force);
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|