diff --git a/libpkg/pkg_jobs.c b/libpkg/pkg_jobs.c index 102fe93..577bbd0 100644 --- a/libpkg/pkg_jobs.c +++ b/libpkg/pkg_jobs.c @@ -956,8 +956,10 @@ pkg_jobs_need_upgrade(struct pkg *rp, struct pkg *lp) return (true); } if (ret1 == EPKG_OK) { - if (strcmp(pkg_dep_get(rd, PKG_DEP_NAME), - pkg_dep_get(ld, PKG_DEP_NAME)) != 0) { + if ((strcmp(pkg_dep_get(rd, PKG_DEP_NAME), + pkg_dep_get(ld, PKG_DEP_NAME)) != 0) || + (strcmp(pkg_dep_get(rd, PKG_DEP_ORIGIN), + pkg_dep_get(ld, PKG_DEP_ORIGIN)) != 0)) { pkg_set(rp, PKG_REASON, "direct dependency changed"); return (true); }