projects
/
project
/
opkg-lede.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libopkg: check installed reverse dependencies upon install/upgrade
[project/opkg-lede.git]
/
libopkg
/
pkg_depends.c
diff --git
a/libopkg/pkg_depends.c
b/libopkg/pkg_depends.c
index 711283ae874872ba16a1e206c88905d504e6499b..9fc7251989890e76d447e5430134e0574da056cb 100644
(file)
--- 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)
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;
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;
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;
return 1;
else
return 0;