libopkg: check installed reverse dependencies upon install/upgrade
[oweals/opkg-lede.git] / libopkg / pkg_depends.c
index 711283ae874872ba16a1e206c88905d504e6499b..9fc7251989890e76d447e5430134e0574da056cb 100644 (file)
@@ -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;