On Tue, 26 Feb 2019 at 02:05, Feng, Bob C <bob.c.f...@intel.com> wrote: > > https://bugzilla.tianocore.org/show_bug.cgi?id=1509 > > Add python3-distutils Ubuntu package checking. >
Hi Bob, This assumes that all Linux systems are Ubuntu based, which is not true. The apt tool is specific to Debian/Ubuntu, Fedora/Redhat and Suse all use something else. In general, I don't think we should validate the Python environment to this extent, since we cannot fix the problem for the user anyway, only flag it, and since python explodes rather loudly in this case, I think we should be able to leave it up to developers that are savvy enough to build EDK2 to also find the python distutils package for their platform. Note that that doesn't mean we shouldn't document this, and not just for Ubuntu. But I think putting it in the script is overkill. > Contributed-under: TianoCore Contribution Agreement 1.1 > Signed-off-by: Bob Feng <bob.c.f...@intel.com> > Cc: Liming Gao <liming....@intel.com> > --- > BaseTools/Tests/RunTests.py | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/BaseTools/Tests/RunTests.py b/BaseTools/Tests/RunTests.py > index 0dd65632d0..64778db981 100644 > --- a/BaseTools/Tests/RunTests.py > +++ b/BaseTools/Tests/RunTests.py > @@ -17,10 +17,24 @@ > # > import os > import sys > import unittest > > +distutils_exist = True > +try: > + import distutils.util > +except: > + distutils_exist = False > + > +if not distutils_exist: > + print(""" > +python3-distutil packages is missing. Please install it with the following > command: > + > +bash$ sudo apt-get install python3-distutil > +""") > + sys.exit(-1) > + > import TestTools > > def GetCTestSuite(): > import CToolsTests > return CToolsTests.TheTestSuite() > -- > 2.20.1.windows.1 > > _______________________________________________ > edk2-devel mailing list > edk2-devel@lists.01.org > https://lists.01.org/mailman/listinfo/edk2-devel _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel