On Wed Mar 21 11:05:53 2012, Niall Power wrote:
> Hi Dermot,
>
> Thanks for reviewing.
>
> On 21/03/2012 22:04, Dermot McCluskey wrote:
>> Hi Niall,
>>
>> The following files do
>> "from bootmgmt.bootinfo import SystemFirmware":
>> ./cmd/auto-install/checkpoints/target_selection.py
>> ./cmd/text-install/disk_selection.py
>> but do not get the bypass.  So, I assume the version
>> of bootmgmt is not that important for them?
>
> Yes, because these files belong to AI and Text Install  clients respectively
> so they will be part of a pre-assembled image and not something you
> would expect to be installed onto a physical system.

Actually that is not true - AI certainly is installed on a physical 
system since
it is used to install zones.

Darren.

>
> Thanks!
>
> Niall
>
>>
>> Otherwise, looks fine.
>>
>>
>> - Dermot
>>
>>
>>
>> On 03/21/12 04:30, Niall Power wrote:
>>> Hi,
>>>
>>> I'd really appreciate a review for this.
>>> The issue is that we plan to deliver distro-constructor and
>>> installadm with UEFI/GRUB2 capability in build 13.
>>> To ensure this, a minimum version of pybootmgmt
>>> (system/library/boot-management) version 13 is required.
>>> So we need to stipulate this dependency manually to prevent
>>> installation of these packages on pre build 13
>>> ON base systems, as they are incompatible with boot-management < 13.
>>>
>>> Because pkgdend(1) auto generates dependencies and pulls in
>>> dependencies from python imports it is necessary
>>> to suppress the dependency generation for specific python files that
>>> import bootmgmt directly.
>>>
>>> I have consulted with the pkg engineers on pkg-discuss and this the
>>> recommended solution by them.
>>>
>>> I have commented all the changes I made, but because pkgfmt has
>>> reformatted other stuff that I didn't change
>>> you will see some debris from moving stuff around.
>>>
>>> My changes are restricted to the addition of lines of type:
>>> +# Add manual boot-management version 13 dependency for UEFI/GRUB2
>>> compat.
>>> +depend type=require \
>>> +    fmri=pkg:/system/library/[email protected],5.11-0.175.1.0.0.13
>>>
>>>
>>> +# Add manual boot-management version 13 dependency for UEFI/GRUB2
>>> compat.
>>> +# Make sure to remove the pkg.depend.bypass-genererate actions if
>>> removing.
>>> +depend type=require \
>>> +    fmri=pkg:/system/library/[email protected],5.11-0.175.1.0.0.13
>>>
>>>
>>> +# Add bypass generate to allow manual boot-management version 13
>>> dependency
>>>  file \
>>>
>>> path=usr/lib/python2.6/vendor-packages/osol_install/auto_install/set_service.py
>>> \
>>> -    group=sys
>>> +    group=sys \
>>> +
>>> pkg.depend.bypass-generate=^usr/lib/python2.6/vendor-packages/bootmgmt/.*$
>>>
>>>
>>> Note that distro-constructor does not currently pull in
>>> boot-management as a dependency
>>> so it is merely sufficient to specify the dependency, without needing
>>> to suppress anything
>>>
>>> install/installadm and system/library/install in contrast, do need to
>>> suppress the auto dependency generation
>>>
>>> Webrev:
>>> http://jurassic.us.oracle.com/~npower/webrevs/webrev-explicit-boot-management13-dep/
>>>
>>>
>>> Thanks!
>>> Niall
>>>
>>>
>>> _______________________________________________
>>> caiman-discuss mailing list
>>> [email protected]
>>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>
> _______________________________________________
> caiman-discuss mailing list
> [email protected]
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
_______________________________________________
caiman-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/caiman-discuss

Reply via email to