Do not configure pkg if there's an update in transaction.

This fixes the following problem:

 - pkg is installed with state "unpacked".
 - There's an update of pkg in transaction.
 - xbps tries to configure the pkg because its state is "unpacked",
   therefore ignoring the update.
This commit is contained in:
Juan RP
2012-12-20 12:08:55 +01:00
parent cf1c42a109
commit 9489f8a3dc
2 changed files with 6 additions and 1 deletions

View File

@@ -145,7 +145,7 @@ trans_find_pkg(struct xbps_handle *xhp, const char *pkg, int action)
if ((rv = xbps_set_pkg_state_dictionary(pkg_repod, state)) != 0)
return rv;
if (state == XBPS_PKG_STATE_UNPACKED)
if ((action == TRANS_INSTALL) && (state == XBPS_PKG_STATE_UNPACKED))
reason = "configure";
else if (state == XBPS_PKG_STATE_NOT_INSTALLED)
reason = "install";