[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [p2-dev] Fixing optimization function

Yes that is what our customers want. They want to cherry pick updates,
and only install them if explicitly selected.
Considering this is not common use case what would the proper fix in
p2? Extension point?
The other option is to do "patch" hack, where host plugin installs a
placeholder on classpath, so fragment has
an ability to override any given class of host (that would be useful
for other use cases too)

On Fri, Apr 7, 2017 at 3:52 PM, Pascal Rapicault <pascal@xxxxxxxxxxxxx> wrote:
> TBH, I'm really surprised by the desired behavior (since basically it forces
> the user to explicitly install something that is already installed in order
> to have it be updated. In your particular example, the user would be stuck
> with A-1 until A-2 is installed or a constraint is requesting A-2), but at
> this point, the only thing that I can think of is for you to implement a new
> optimization function.
> Unfortunately the pluggability of optimization function is not implemented
> and you will need to modify p2.
> On 4/5/2017 10:30 AM, Alena Laskavaia wrote:
>> I am implementing software installer which is based on p2.
>> The problem is it has to be ultra conservative and looks like
>> I need to fix the current optimization function.
>> The was discussion about optimization function keeping installed items
>> if possible https://bugs.eclipse.org/bugs/show_bug.cgi?id=259537
>> but it ended up with in between approach which used transitive close, what
>> it does it actually ignores installed units if they are requires by
>> something
>> else unless they are roots.
>> Example I have two units a and b, and b requires a (unversioned)
>> I have installed a-1 and b-1 (1 is version) (and group of a and b is the
>> root).
>> Now I want to install b-2, so I should be able to just install b-2 and not
>> a-2.
>> But currently it won't let me. It will attempt to pull a-2 as well.
>> I don't want to mark a-1 as root, but the only other way is to fix
>> optimization function,
>> but its in few layers in private function in Projector. Am I missing
>> something? Is there
>> any way to override it?
>> _______________________________________________
>> p2-dev mailing list
>> p2-dev@xxxxxxxxxxx
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/p2-dev