[MacPorts] #19961: wrong variants passed to upgrade when using some pseudo-ports
MacPorts
noreply at macports.org
Mon Jun 15 18:06:51 PDT 2009
#19961: wrong variants passed to upgrade when using some pseudo-ports
------------------------------+---------------------------------------------
Reporter: jmr@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone: MacPorts 1.8.0
Component: base | Version: 1.8.0
Keywords: | Port:
------------------------------+---------------------------------------------
The `upgrade` proc's `variationslist` argument is meant to be the variant
selections that were specified on the command line. However, when a
pseudo-port that queries the registry is used, `action_upgrade` ends up
passing the variants with which the port is currently installed. This can
cause upgrade to behave incorrectly, and can even cause failures due to
conflicting variants in dependencies.
Example (with a little debug output added to `action_upgrade`):
{{{
% port outdated
The following installed ports are outdated:
boost 1.38.0_0 < 1.39.0_0
% port installed boost
The following ports are currently installed:
boost @1.38.0_0+darwin_9+python25 (active)
% port -y upgrade boost
variations =
<snip>
% port -y upgrade outdated
variations = python25 + darwin_9 +
Error: Variant python25 conflicts with python26
Error: Unable to open port: Error evaluating variants
<snip>
}}}
--
Ticket URL: <http://trac.macports.org/ticket/19961>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list