xbps_repository_{install,update}_pkg: fixed a stupid logic error.

This commit is contained in:
Juan RP 2011-02-18 16:37:16 +01:00
parent 1c4acebc49
commit 8b58b88a5f

View File

@ -85,11 +85,11 @@ static int
repository_find_pkg(const char *pattern, const char *reason) repository_find_pkg(const char *pattern, const char *reason)
{ {
prop_dictionary_t pkg_repod = NULL, origin_pkgrd = NULL; prop_dictionary_t pkg_repod = NULL, origin_pkgrd = NULL;
prop_dictionary_t transd; prop_dictionary_t transd, tmpd;
prop_array_t mdeps, unsorted; prop_array_t mdeps, unsorted;
const char *pkgname; const char *pkgname;
int rv = 0; int rv = 0;
bool success, install, bypattern, bestpkg; bool install, bypattern, bestpkg;
assert(pattern != NULL); assert(pattern != NULL);
assert(reason != NULL); assert(reason != NULL);
@ -142,13 +142,14 @@ repository_find_pkg(const char *pattern, const char *reason)
* the transaction. * the transaction.
*/ */
if (install) { if (install) {
success = xbps_find_pkg_in_dict_by_pattern(transd, tmpd = xbps_find_pkg_in_dict_by_pattern(transd,
"unsorted_pkgs", pattern); "unsorted_pkgs", pattern);
} else { } else {
success = xbps_find_pkg_in_dict_by_name(transd, tmpd = xbps_find_pkg_in_dict_by_name(transd,
"unsorted_pkgs", pattern); "unsorted_pkgs", pattern);
} }
if (success) { if (tmpd) {
xbps_dbg_printf("package '%s' already queued in transaction\n", xbps_dbg_printf("package '%s' already queued in transaction\n",
pattern); pattern);
goto out; goto out;