Hi, I sent this out a while back but didn't get any response. I do think
this is worth landing for U1, so if someone could take a look, I'd
appreciate it.
Thanks,
Brock
On 05/09/12 19:10, Brock Pytlik wrote:
Webrev:
https://cr.opensolaris.org/action/browse/pkg/bpytlik/7140060-v2
Bug:
7140060 install and update should allow multiple pattern matches
when they intersect
This change attempts to make users' lives simpler when they're trying
to select specific packages to update or install. One principle I
tried to adhere to was that specifying a more general version of a
pattern wouldn't cause a previously successful command to fail. The
hierarchy of specificity looks like this (from least to most specific):
wildcarded pattern with no publisher set
wildcarded pattern with publisher set
specific package name with or without a publisher set
A more specific pattern overrides a less specific one.
While I think the easiest way to get a handle on how the implemented
behavior plays out is to look at the new tests, I've attempted to
describe in words the policy that's been implemented:
If multiple patterns within the same level match the same package
name, then the intersection of the specific fmris they matched is used
to select the possible packages. If the intersection is empty, then
that's an error. For the patterns with a specific package name, the
publishers that were provided as part of the patterns are also
intersected (where patterns which don't specify a publisher are
treated as matching all known publishers). Since each pattern can
specify either 1 or all publishers, the intersection is either a
single publisher or all publishers. If a single publisher is found,
only packages from that publisher are considered. If all publishers is
the result, then publisher ranking and stickiness is used.
Thanks,
Brock
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss
_______________________________________________
pkg-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/pkg-discuss