X-Git-Url: https://git.librecmc.org/?p=oweals%2Fopkg-lede.git;a=blobdiff_plain;f=libopkg%2Fpkg_depends.c;h=9fc7251989890e76d447e5430134e0574da056cb;hp=711283ae874872ba16a1e206c88905d504e6499b;hb=89fe77cb119a24f728088320d66d51250a1f02ab;hpb=34571bad205b44dc153a84b32e170e2726cd05d0 diff --git a/libopkg/pkg_depends.c b/libopkg/pkg_depends.c index 711283a..9fc7251 100644 --- a/libopkg/pkg_depends.c +++ b/libopkg/pkg_depends.c @@ -37,7 +37,8 @@ static int pkg_installed_and_constraint_satisfied(pkg_t * pkg, void *cdata) depend_t *depend = (depend_t *) cdata; if ((pkg->state_status == SS_INSTALLED || pkg->state_status == SS_UNPACKED) - && version_constraints_satisfied(depend, pkg)) + && version_constraints_satisfied(depend, pkg) + && !(pkg->state_flag & SF_IGNORE)) return 1; else return 0; @@ -46,7 +47,8 @@ static int pkg_installed_and_constraint_satisfied(pkg_t * pkg, void *cdata) static int pkg_constraint_satisfied(pkg_t * pkg, void *cdata) { depend_t *depend = (depend_t *) cdata; - if (version_constraints_satisfied(depend, pkg)) + if (version_constraints_satisfied(depend, pkg) + && !(pkg->state_flag & SF_IGNORE)) return 1; else return 0;