Please review the ICT code changes for the Python2.6 conversion, which 
includes PEP8 compliance.

Note: install-finish pylint results: rated at 9.94/10 This is because of 
one error due to the file name not conforming to PEP8. I do not want to 
change this at this time. ict.py pylint results are a 10/10.

The webrev is here:  http://cr.opensolaris.org/~joev/PY26/

Bug 6256 has been filed against the ICT code and will include work to 
"Python-ize" it. Attempting to prevent the introduction of bugs, I 
altered the code as little as possible. Any "Python-izing" feedback may 
be incorporated when addressing Bug 6256.

I was able to test far more extensively then I had reported in our 
meeting on Friday. With help from Jean and Keith I was able to exercise 
the pkg Python2.4 code from the updated ICT Python 2.6 code. Thanks Jean 
and Keith!

Testing:
------------

An alternate root was populated in an extra disk on an x86 test system.

I then exercised individual ICT's from the command line.

I then installed SUNWinstall from my Python2.6 work gate and ran the 
updated install-finish script.

All tests passed. See below for a details.

Thank you! Joe

---
Set Up for an alternate root on keelhaul.east
---------------------------------------------


        pfexec su
        zpool create -f rpool_ICT c1t1d0
        zfs create rpool_ICT/ROOT
        zfs set mountpoint=legacy rpool_ICT/ROOT
        zfs create rpool_ICT/ROOT/opensolaris
        mkdir /a
        mount -F zfs rpool_ICT/ROOT/opensolaris /a

Populate the alternate root
---------------------------

        ROOT=/a
        pkg image-create --full -a opensolaris=http://ipkg.sfbay/dev/ 
${ROOT}
        pkg -R ${ROOT} install SUNWcsd
        pkg -R ${ROOT} install SUNWcs
        pkg -R ${ROOT} install slim_install

TESTING ict.py
--------------------------------------------------------

        cd /usr/lib/python2.6/vendor-packages
        ln -s /usr/lib/python2.4/vendor-packages/osol_install .
        ln -s /usr/lib/python2.4/vendor-packages/pkg .
        export LS_DBG_LVL=4
        python2.6 ./ict.py ict_test /a
        python2.6 ./ict.py create_smf_repository /a
        python2.6 ./ict.py create_mnttab /a
        python2.6 ./ict.py cleanup_unneeded_files_and_dirs /a
        python2.6 ./ict.py keyboard_layout /a
        python2.6 ./ict.py delete_misc_trees /a
        python2.6 ./ict.py set_prop_from_eeprom /a 3 keyboard-layout

       ...


TESTING install-finish
----------------------

cd <my work gate>/PY26/usr/src/
time ./nightly -n developer.sh; echo "nightly status --->$?<---"


Then on my test system, keelhaul, do:

cd <my work gate>/PY26/packages/i386/nightly-nd
pkgadd -d . SUNWinstall



/sbin/install-finish  -B '/a' -R 
'$5$Qab1tmRb$r359i65Bj0tRvBeudY6VjwrDpXRGoTm.4v0Ir6cdht7' -n 'Joe VLcek' 
-l 'guest' -p '$5$0H2JAt1i$G4BeRrCwIWzrPMBfcsNj4MKEtGp2fk4/Mk/W9jI4lR8' 
-G '10' -U '101'


Reply via email to