From nobody Sat May 18 23:55:20 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+52576+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+52576+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1577341792; cv=none; d=zohomail.com; s=zohoarc; b=c+Z6gwIHzHW3D59/CZcw9VPNKaHyjsE5P/904ugCgNreJTbDu6qgITwHU+iUcCQsDtn5C+o4noUMF3fcN0wR1dWUMBfpEHN7E03bmC1zFb/JUMS/lgWM5tS5/P6K//7RBxw+p2DkhUORPx0fJdtiYV9fxvZAnZP6HBfKFpJaegI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1577341792; h=Content-Type:Cc:Date:From:List-Id:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Sender:Subject:To; bh=btejr6Rq8Z7+nGRaMbX1GupV4E9HJ5aC373G5LOLRyo=; b=S/0NtrXQBhvJe/2exl/wf6dz+LwoHDvkDt0RrGigamN6lPz4AtlUV/FT5tzHukrBRjBYPdmJyfe65LXJM5A5GWF1ovoYaFgL566yjUA4LC1uFhu9On6hDs35ais+LUuVej6F61/CmsHdd6gO6xSsle4srd3Y1LOzJqzlrt4Wl4w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+52576+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1577341792418333.5209287695533; Wed, 25 Dec 2019 22:29:52 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id oLaqYY1788612xSuVoKg8aSb; Wed, 25 Dec 2019 22:29:51 -0800 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web12.18645.1577341790868815591 for ; Wed, 25 Dec 2019 22:29:51 -0800 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False X-Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Dec 2019 22:29:49 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,358,1571727600"; d="dat'59?scan'59,208,59";a="212292142" X-Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga008.jf.intel.com with ESMTP; 25 Dec 2019 22:29:49 -0800 X-Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 25 Dec 2019 22:29:49 -0800 X-Received: from shsmsx152.ccr.corp.intel.com (10.239.6.52) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 25 Dec 2019 22:29:48 -0800 X-Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.19]) by SHSMSX152.ccr.corp.intel.com ([169.254.6.222]) with mapi id 14.03.0439.000; Thu, 26 Dec 2019 14:29:47 +0800 From: "Fan, ZhijuX" To: "devel@edk2.groups.io" CC: "Gao, Liming" , "Feng, Bob C" Subject: [edk2-devel] [PATCH] BaseTools:Reconfig reset environment value set by edksetup script Thread-Topic: [PATCH] BaseTools:Reconfig reset environment value set by edksetup script Thread-Index: AdW7tdy7enFYllonQCaNBpYu22HWpA== Date: Thu, 26 Dec 2019 06:29:46 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,zhijux.fan@intel.com X-Gm-Message-State: N2m38Aog9SyDWwS9vm3MPOmTx1787277AA= Content-Type: multipart/mixed; boundary="_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFF4C65SHSMSX101ccrcor_" Content-Language: en-US DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1577341791; bh=mGQCiRP2LB1v3xTMM+C0X1cIh6x6o+q+9aNIGG2xcl8=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=jwMip+C2U3OHW7KtJAD25gZQuYNrJAQymbfS76COu3fE2Rv+oXKBSL02d8NqxhGvKIz C7Owxy7LIFVD8zXICC8ASEVwrQ2QtHF127qMchR3Z1HTxW5XM3YiQuF1fzpDMhT8mTdSG 3GwZl9I/WLYGPEgWS10dfl8/n96H7nPMXwg= X-Zoho-Virus-Status: 1 X-ZohoMail-DKIM: pass (identity @groups.io) --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFF4C65SHSMSX101ccrcor_ Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" BZ:https://bugzilla.tianocore.org/show_bug.cgi?id=3D1985 Reconfig option should not only update build config files. This option should reset environment value set by edksetup script, such as EDK_TOOLS_PATH/PYTHONPATH. If so, this option will be valuable for the user to switch the different WORKSPACEs. We can locate BASETOOLS by setting the WORKSPACE in a directory separate from BASETOOLS,but it can't switch workspaces. for example, set WORKSPACE=3DC:\work\edk2 in directory C:\ run C:\work\edk2\edksetup in directory C:\ switch workspaces, set WORKSPACE=3DC:\workspace\edk2 run C:\workspace\edk2\edksetup in directory C:\ This situation does not apply with Reconfig, So I use the "clean" option to clear the environment variables associated with edksetup run "C:\workspace\edk2\edksetup clean" in directory C:\, run "C:\workspace\edk2\edksetup" in directory C:\ This patch is going to fix that issue. Cc: Bob Feng Cc: Liming Gao Signed-off-by: Zhiju.Fan --- edksetup.bat | 28 ++++++++++++++++++++++++++-- edksetup.sh | 31 ++++++++++++++++++++++++++++--- 2 files changed, 54 insertions(+), 5 deletions(-) diff --git a/edksetup.bat b/edksetup.bat index 024f57a4b7..97b55659ac 100755 --- a/edksetup.bat +++ b/edksetup.bat @@ -25,6 +25,29 @@ pushd . cd %~dp0 =20 +if /I "%1" NEQ "Reconfig" ( + if /I "%1" NEQ "EnvClean" ( + goto SetEnv + ) + ) + +set EDK_TOOLS_BIN=3D +set CONF_PATH=3D +set BASETOOLS_PYTHON_SOURCE=3D +set EDK_TOOLS_PATH=3D +set WORKSPACE=3D + +if /I "%1"=3D=3D"Reconfig" ( + echo reset environment value set by edksetup script + goto SetEnv +) + +if /I "%1"=3D=3D"EnvClean" ( + echo clean environment value set by edksetup script + goto end +) + +:SetEnv if not defined WORKSPACE ( goto SetWorkSpace ) @@ -142,9 +165,10 @@ if "%1"=3D=3D"" goto end =20 :Usage @echo. - @echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [Reconfig] [Re= build] [ForceRebuild] [VS2019] [VS2017] [VS2015] [VS2013] [VS2012]" + @echo Usage: "%0 [-h | -help | --help | /h | /help | /?] [Reconfig] [Re= build] [EnvClean] [ForceRebuild] [VS2019] [VS2017] [VS2015] [VS2013] [VS201= 2]" @echo. - @echo Reconfig Reinstall target.txt, tools_def.txt and bui= ld_rule.txt. + @echo Reconfig Reinstall target.txt, tools_def.txt=C3=AF= =C2=BC=C5=92 build_rule.txt and reset environment value set by edksetup scr= ipt. + @echo EnvClean Clean environment value by edksetup script. @echo Rebuild Perform incremental rebuild of BaseTools bi= naries. @echo ForceRebuild Force a full rebuild of BaseTools binaries. @echo VS2012 Set the env for VS2012 build. diff --git a/edksetup.sh b/edksetup.sh index 06d2f041e6..10ce6fb752 100755 --- a/edksetup.sh +++ b/edksetup.sh @@ -33,6 +33,8 @@ function HelpMsg() echo " --reconfig Overwrite the WORKSPACE/Conf/*.txt files w= ith the" echo " template files from the BaseTools/Conf dir= ectory." echo + echo " --envclean Clean environment value by edksetup script= ." + echo echo Please note: This script must be \'sourced\' so the environment can= be changed. echo ". $SCRIPTNAME" echo "source $SCRIPTNAME" @@ -44,6 +46,20 @@ function SetWorkspace() # If WORKSPACE is already set, then we can return right now # export PYTHONHASHSEED=3D1 + if [ -n $RECONFIG ] + then + echo reset environment value set by edksetup script + WORKSPACE=3D + CONF_PATH=3D + fi + + if [ -n $ENVCLEAN ] + then + echo clean environment value by edksetup script + WORKSPACE=3D + CONF_PATH=3D + return 0 + fi if [ -n "$WORKSPACE" ] then return 0 @@ -177,9 +193,14 @@ function SetupPython() =20 function SourceEnv() { - SetWorkspace && - SetupEnv - SetupPython + if [ -n $ENVCLEAN ] + then + SetWorkspace + else + SetWorkspace && + SetupEnv + SetupPython + fi } =20 I=3D$# @@ -194,6 +215,10 @@ do RECONFIG=3DTRUE shift ;; + --envclean) + ENVCLEAN=3DTRUE + shift + ;; *) HelpMsg break --=20 2.14.1.windows.1 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#52576): https://edk2.groups.io/g/devel/message/52576 Mute This Topic: https://groups.io/mt/69268972/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFF4C65SHSMSX101ccrcor_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" eJ8+Ih5EAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA6AQAAAAAAADsAAEJgAEAIQAAADNENDMzNzk2 Nzg5RDk0NDVBODgyMDJDNDczMjhCMTg1AOkGAQ2ABAACAAAAAgACAAEFgAMADgAAAOMHDAAaAAYA HQAuAAQAZQEBIIADAA4AAADjBwwAGgAGAB0ALgAEAGUBAQiABwAYAAAASVBNLk1pY3Jvc29mdCBN YWlsLk5vdGUAMQgBBIABAEoAAABbUEFUQ0hdIEJhc2VUb29sczpSZWNvbmZpZyByZXNldCBlbnZp cm9ubWVudCB2YWx1ZSBzZXQgYnkgZWRrc2V0dXAgc2NyaXB0ADEbAQuAAQAhAAAAM0Q0MzM3OTY3 ODlEOTQ0NUE4ODIwMkM0NzMyOEIxODUA6QYBA5AGABwTAAA0AAAAAgF/AAEAAABIAAAAPEZBRDBE N0UwQUUwRkE1NEQ5ODdGNkU3MjQzNUNBRkQ1MEFGRjRDNjVAU0hTTVNYMTAxLmNjci5jb3JwLmlu dGVsLmNvbT4ACwAfDgEAAAACAQkQAQAAANkIAADVCAAA0xQAAExaRnWYq8D5YQAKZmJpZAQAAGNj wHBnMTI1MgD+A0PwdGV4dAH3AqQD4wIABGNoCsBzZXQwIO8HbQKDAFARTTIKgAa0AoCWfQqACMg7 CWIxOQ7AvwnDFnIKMhZxAoAVYioJsHMJ8ASQYXQFsg5QA2Bzom8BgCBFeBHBbhgwXQZSdgSQF7YC EHIAwHR9CFBuGjEQIAXABaAbZGSaIANSIBAiF7JcdgiQ5HdrC4BkNR1TBPAHQA0XcDAKcRfyYmtt awZzAZAAICBCTV9C4EVHSU59CvwB8QvxER+wWjpoAkBwczrALy9idWd6AxALYCQudAcwbm8FoWUu AQWwZy9zaG93X0EiUS5jZ2k/DdA91RZwOB3gbAuAZQqBJRQCUgWRbmZpZyBvlQUwaQIgICPBdWwc YAcjEAVAAiBseSB1cP5kGIAZ4CJQAxAcYCYFJjDpHnBzLhJAaAQAJmUlBXcm5QlwEgEgCfAdYANg bvMHgAIwIHYHQApQJtArUf5iJ8AJgB9QEhAn4CbQBQPKLCbQdRHAIGEOACUUAEVES19UT09MAFNf UEFUSC9QMlkvwE9OL6IpcElm1SbQby4AdCmoIAPwIqD/KEAZ4CxCAaAecBxwBbAlBfsxIBngdRIA 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 AQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8AZAAB AAAACgAAAFMATQBUAFAAAAAAAAIBQQABAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QCAAAAgEYA YQBuACwAIABaAGgAaQBqAHUAWAAAAFMATQBUAFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBu AHQAZQBsAC4AYwBvAG0AAAAfAAJdAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQA ZQBsAC4AYwBvAG0AAAAAAB8A5V8BAAAAMgAAAHMAaQBwADoAegBoAGkAagB1AHgALgBmAGEAbgBA AGkAbgB0AGUAbAAuAGMAbwBtAAAAAAAfABoMAQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgA AAAfAB8MAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAA AB8AHgwBAAAACgAAAFMATQBUAFAAAAAAAAIBGQwBAAAAZAAAAAAAAACBKx+kvqMQGZ1uAN0BD1QC AAAAgEYAYQBuACwAIABaAGgAaQBqAHUAWAAAAFMATQBUAFAAAAB6AGgAaQBqAHUAeAAuAGYAYQBu AEAAaQBuAHQAZQBsAC4AYwBvAG0AAAAfAAFdAQAAACoAAAB6AGgAaQBqAHUAeAAuAGYAYQBuAEAA aQBuAHQAZQBsAC4AYwBvAG0AAAAAAB8A+D8BAAAAGAAAAEYAYQBuACwAIABaAGgAaQBqAHUAWAAA AB8AI0ABAAAAKgAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABpAG4AdABlAGwALgBjAG8AbQAAAAAA HwAiQAEAAAAKAAAAUwBNAFQAUAAAAAAAAgH5PwEAAABkAAAAAAAAAIErH6S+oxAZnW4A3QEPVAIA AACARgBhAG4ALAAgAFoAaABpAGoAdQBYAAAAUwBNAFQAUAAAAHoAaABpAGoAdQB4AC4AZgBhAG4A QABpAG4AdABlAGwALgBjAG8AbQAAAB8ACV0BAAAAKgAAAHoAaABpAGoAdQB4AC4AZgBhAG4AQABp AG4AdABlAGwALgBjAG8AbQAAAAAACwBAOgEAAAAfABoAAQAAABIAAABJAFAATQAuAE4AbwB0AGUA AAAAAAMA8T8JBAAACwBAOgEAAAADAP0/5AQAAAIBCzABAAAAEAAAAD1DN5Z4nZRFqIICxHMosYUD ABcAAQAAAEAAOQAA6a7dtbvVAUAACDAXcAjetbvVAR8AAICGAwIAAAAAAMAAAAAAAABGAQAAAB4A AABhAGMAYwBlAHAAdABsAGEAbgBnAHUAYQBnAGUAAAAAAAEAAAAMAAAAZQBuAC0AVQBTAAAAHwA3 AAEAAACUAAAAWwBQAEEAVABDAEgAXQAgAEIAYQBzAGUAVABvAG8AbABzADoAUgBlAGMAbwBuAGYA aQBnACAAcgBlAHMAZQB0ACAAZQBuAHYAaQByAG8AbgBtAGUAbgB0ACAAdgBhAGwAdQBlACAAcwBl AHQAIABiAHkAIABlAGQAawBzAGUAdAB1AHAAIABzAGMAcgBpAHAAdAAAAB8APQABAAAAAgAAAAAA AAADADYAAAAAAAIBcQABAAAAFgAAAAHVu7Xcu3pxWJZaJ0AmjQaWLtth1qQAAB8AcAABAAAAlAAA AFsAUABBAFQAQwBIAF0AIABCAGEAcwBlAFQAbwBvAGwAcwA6AFIAZQBjAG8AbgBmAGkAZwAgAHIA ZQBzAGUAdAAgAGUAbgB2AGkAcgBvAG4AbQBlAG4AdAAgAHYAYQBsAHUAZQAgAHMAZQB0ACAAYgB5 ACAAZQBkAGsAcwBlAHQAdQBwACAAcwBjAHIAaQBwAHQAAAAfADUQAQAAAJAAAAA8AEYAQQBEADAA RAA3AEUAMABBAEUAMABGAEEANQA0AEQAOQA4ADcARgA2AEUANwAyADQAMwA1AEMAQQBGAEQANQAw AEEARgBGADQAQwA2ADUAQABTAEgAUwBNAFMAWAAxADAAMQAuAGMAYwByAC4AYwBvAHIAcAAuAGkA bgB0AGUAbAAuAGMAbwBtAD4AAAADAN4/6AQAAEAABzDxSwHetbvVAQIBCwABAAAAEAAAAD1DN5Z4 nZRFqIICxHMosYUDACYAAAAAAAIBRwABAAAAMwAAAGM9VVM7YT1NQ0k7cD1JbnRlbDtsPVNIU01T WDEwMS0xOTEyMjYwNjI5NDZaLTE4MjU1AAACARAwAQAAAEYAAAAAAAAAJne9OTvsOEmkphU9y6V7 QgcA+tDX4K4PpU2Yf25yQ1yv1QAAAEQRXgAAppNoNoh2bEunStPrR5pMZAAACVTATwAAAAAfAPo/ AQAAABgAAABGAGEAbgAsACAAWgBoAGkAagB1AFgAAAADAAlZAQAAAEAAAIAIIAYAAAAAAMAAAAAA AABGAAAAAL+FAABQasDctbvVAQsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAAAAAAAHwAAgIYD AgAAAAAAwAAAAAAAAEYBAAAAGAAAAGQAbABwAC0AcAByAG8AZAB1AGMAdAAAAAEAAAAaAAAAZABs AHAAZQAtAHcAaQBuAGQAbwB3AHMAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAABgAAABkAGwA cAAtAHYAZQByAHMAaQBvAG4AAAABAAAAEgAAADEAMQAuADIALgAwAC4ANgAAAAAAHwAAgIYDAgAA AAAAwAAAAAAAAEYBAAAAGgAAAGQAbABwAC0AcgBlAGEAYwB0AGkAbwBuAAAAAAABAAAAFAAAAG4A bwAtAGEAYwB0AGkAbwBuAAAAAgEAgAggBgAAAAAAwAAAAAAAAEYBAAAANgAAAEkAbgBUAHIAYQBu AHMAaQB0AE0AZQBzAHMAYQBnAGUAQwBvAHIAcgBlAGwAYQB0AG8AcgAAAAAAAQAAABAAAACNXp53 +YSZT67M1DqHS/8kAwANNP0/AAAfAACAhgMCAAAAAADAAAAAAAAARgEAAAAgAAAAeAAtAG0AcwAt AGgAYQBzAC0AYQB0AHQAYQBjAGgAAAABAAAAAgAAAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEA AAAiAAAAeAAtAG8AcgBpAGcAaQBuAGEAdABpAG4AZwAtAGkAcAAAAAAAAQAAACAAAABbADEAMAAu ADIAMwA5AC4AMQAyADcALgA0ADAAXQAAAFgT --_000_FAD0D7E0AE0FA54D987F6E72435CAFD50AFF4C65SHSMSX101ccrcor_--