From 812005a7d99688cc6084eb622d39c043ae02b43d Mon Sep 17 00:00:00 2001 From: Juan RP Date: Wed, 4 Jan 2012 17:41:22 +0100 Subject: [PATCH] libxbps: use vpkg if found in reqby_pkg_add. --- lib/package_requiredby.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/package_requiredby.c b/lib/package_requiredby.c index aa8cb0cb..b3cfd980 100644 --- a/lib/package_requiredby.c +++ b/lib/package_requiredby.c @@ -132,11 +132,21 @@ xbps_requiredby_pkg_add(struct xbps_handle *xhp, prop_dictionary_t pkgd) rv = EINVAL; break; } - pkgd_regpkgdb = xbps_find_virtualpkg_in_dict_by_pattern( - xhp->regpkgdb, "packages", str); - if (pkgd_regpkgdb == NULL) - return EINVAL; + xbps_dbg_printf("%s: adding reqby entry for %s\n", __func__, str); + pkgd_regpkgdb = xbps_find_virtualpkg_conf_in_dict_by_pattern( + xhp->regpkgdb, "packages", str); + if (pkgd_regpkgdb == NULL) { + pkgd_regpkgdb = + xbps_find_virtualpkg_in_dict_by_pattern( + xhp->regpkgdb, "packages", str); + if (pkgd_regpkgdb == NULL) { + rv = ENOENT; + xbps_dbg_printf("%s: couldnt find `%s' " + "entry in regpkgdb\n", __func__, str); + break; + } + } rv = add_pkg_into_reqby(pkgd_regpkgdb, pkgver); if (rv != 0) break;