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:
parent
cf1c42a109
commit
9489f8a3dc
5
NEWS
5
NEWS
@ -1,5 +1,10 @@
|
|||||||
xbps-0.19.1 (???):
|
xbps-0.19.1 (???):
|
||||||
|
|
||||||
|
* libxbps: when a package has not been configured and there's an update
|
||||||
|
in transaction, libxbps incorrectly tried to ignore the update and
|
||||||
|
configure this package. Fix this by not ignoring the update even if
|
||||||
|
package has any state.
|
||||||
|
|
||||||
* xbps-query(8): -l, --list-packages option now prints pkg state as follows:
|
* xbps-query(8): -l, --list-packages option now prints pkg state as follows:
|
||||||
|
|
||||||
STATE PKGVER DESCRIPTION
|
STATE PKGVER DESCRIPTION
|
||||||
|
@ -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)
|
if ((rv = xbps_set_pkg_state_dictionary(pkg_repod, state)) != 0)
|
||||||
return rv;
|
return rv;
|
||||||
|
|
||||||
if (state == XBPS_PKG_STATE_UNPACKED)
|
if ((action == TRANS_INSTALL) && (state == XBPS_PKG_STATE_UNPACKED))
|
||||||
reason = "configure";
|
reason = "configure";
|
||||||
else if (state == XBPS_PKG_STATE_NOT_INSTALLED)
|
else if (state == XBPS_PKG_STATE_NOT_INSTALLED)
|
||||||
reason = "install";
|
reason = "install";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user