Hi Laszlo,

(1) Yes. There are some fixes. I think you performed the testing on Liming's 
repository https://github.com/lgao4/edk2/tree/Python3. I am not sure which 
specific version were you using but we did some fixes in recent days.
The repository link(https://github.com/BobCF/edk2.git branch py3basetools) 
mentioned in this mail have all the patches in Liming's repository, but they 
are not 1:1 mapping. I merged some patches for they are in same category. 
(2) Thank you in advance for your more testing.

Thanks,
Bob


-----Original Message-----
From: Laszlo Ersek [mailto:ler...@redhat.com] 
Sent: Friday, January 25, 2019 4:57 PM
To: Feng, Bob C <bob.c.f...@intel.com>
Cc: edk2-devel@lists.01.org; Gao, Liming <liming....@intel.com>
Subject: Re: [edk2] [Patch 00/33] BaseTools python3 migration patch set

Hi Bob,

On 01/25/19 05:55, Feng, Bob C wrote:
> BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=55
> 
> This patch set is to enable python3 on BaseTools. Basetools code will 
> be compatible with both python3 and python2.
> 
> We will have two envs PYTHON3_ENABLE and PYTHON_COMMAND. The behavior 
> can be combined as the below to support this usage.
> If user wants the specific python interpreter, he only needs to set 
> PYTHON_COMMAND env.
> If PYTHON3_ENABLE is set, PYTHON_COMMAND will be set to the found one by edk2 
> scripts based on PYTHON3_ENABLE value. 
> If PYTHON3_ENABLE is not set, but PYTHON_COMMAND is set, then PYTHON_COMMAND 
> will be used to run python script. No version check here. 
> If PYTHON3_ENABLE is not set, but PYTHON_COMMAND is not set, PYTHON_COMMAND 
> will be set to the high version python installed in OS. 
> 
> This patch set is verified by basic testing on Ovmf, MinKabylake and 
> MinPurley platform with Python3.7.1 and minimal testing on Ovmf, MinKabylake 
> and MinPurley with Python2.7.15.
> 
> After this change, we will focus on the Python3 validation.
> 
> You can also review and try the patch set at 
> https://github.com/BobCF/edk2.git branch py3basetools

(1) Have there been any fixes since my last testing at

dfc4af35-53e9-ab11-6582-1d0d8e9f2cde@redhat.com">http://mid.mail-archive.com/dfc4af35-53e9-ab11-6582-1d0d8e9f2cde@redhat.com

?


(2) My other question would have been about PYTHON3_ENABLE / PYTHON_COMMAND, 
since we discussed those in the same thread as well.
But, your blurb explains them.

So the test cases I plan to do are:

- Test on RHEL7 (python2 only) without setting any variables. This would be 
used both for interactive builds and for package builds.

- Test on RHEL8 without setting any variables. Expect python3 to be picked 
automatically. Used for interactive builds.

- Test on RHEL8 with just  PYTHON_COMMAND set, namely to 
"/usr/libexec/platform-python". Expect the python3 logic to be active.
Would be used for package builds.

Thanks!
Laszlo
_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to