From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mx.groups.io with SMTP id smtpd.web10.1012.1587533338736420572 for ; Tue, 21 Apr 2020 22:28:59 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=b1zFM0AG; spf=pass (domain: intel.com, ip: 134.134.136.126, mailfrom: nathaniel.l.desimone@intel.com) IronPort-SDR: UUD/wHiwrpRmvi32WlJBY+DOUe3CNtXniKfu4W11H/yegIF6hNk8JH9b8v4Pbe7HJRMhgoXGYT O0lJjswOD9eg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Apr 2020 22:28:57 -0700 IronPort-SDR: 9fUTAz849Rh0/XgekkA0N8vgMD4BEqbqy4X7752EtNTNI661nns3OLR7X6xq9aTHtmvmjDpym9 gYAUwtRYRgXA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,412,1580803200"; d="scan'208";a="255524567" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by orsmga003.jf.intel.com with ESMTP; 21 Apr 2020 22:28:57 -0700 Received: from FMSMSX110.amr.corp.intel.com (10.18.116.10) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 21 Apr 2020 22:28:56 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx110.amr.corp.intel.com (10.18.116.10) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 21 Apr 2020 22:28:56 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.36.58) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 21 Apr 2020 22:28:56 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b3UL9tiYuzB/jpIuAQSwdFdL3rcl+dTVBSI2jzU6FFNCgX5xHuUuylFn4xBUtFWiocbm0+k3XKNT35sOUf5lVWwNzEQejColx3M2sSM7BqaPbZaf3BkWFB8/wMFa0BJ/ym+jVlXdj/szgT58nbhrcjMHinrehy+pvo3p9evk5lPO+7tdmDpjZbL22p4HUnELFjzNFH2c+dNtbtIEH6K1PKKw4GxbVIISv/wLRNM8Elctkmqzk2FLr3rYdkPrjLMZNOYMJIbu7oJN9+yZGJ2BdLeE1g+yyBpGRx45O6Bngg8w0jNHT2PysGpMAPaVX262HfVHmj48+QRN0C/IMF8g7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0+74NVOP1qpNJu2ar5omykVL3PCbVLLDzSAK41dALNo=; b=YLObbuMs0vYcK/K4/MhNCLwbao8QkubYG/LcbLLSmlTEVvafcTrm8YCX0IanIPBB1PS7vDwDmzC69MKTOHTocX94u8rXNcKLdqLxDrxXv3tTd+WWGvt107O/7pJQTwPIIJK5W8GpTJFJ/TsnmbVZ/l/kEArwXoq0+S4nv4bOHONjbtcDpcsMzROLZa7u8hNSgWPUt7ijgX8Q8zqac0fcD2EUAwurJPTxIIJyOyQiA8xlTRsS1Q/YsJBNWWJpyFSSiiAPXsERJWHglJdSEl7sZNaUg50TPMnuSEotbAeZsPEbZvZpL41zj3zHDw1YVJsritLGordrr5UoDo71TD/GUw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0+74NVOP1qpNJu2ar5omykVL3PCbVLLDzSAK41dALNo=; b=b1zFM0AGtaRH8GMInTifIqVAxur3FTLdi5ykBruvNnlo5dsDFowlu+78TAxRwe3qKTPcJkd/+s3abNLUpG4atQ+A/3PCCsKaQuJzGyeJ2h5UMe7hApuHvQ6pw+QrWBLyj73FJZdIarErlppYnAygixgjaynxnkAB+eMUFc7JwFY= Received: from BL0PR11MB3489.namprd11.prod.outlook.com (2603:10b6:208:75::29) by BL0PR11MB3412.namprd11.prod.outlook.com (2603:10b6:208:7c::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Wed, 22 Apr 2020 05:28:52 +0000 Received: from BL0PR11MB3489.namprd11.prod.outlook.com ([fe80::d0f8:bfd7:bae2:3e42]) by BL0PR11MB3489.namprd11.prod.outlook.com ([fe80::d0f8:bfd7:bae2:3e42%7]) with mapi id 15.20.2921.030; Wed, 22 Apr 2020 05:28:52 +0000 From: "Nate DeSimone" To: "Desimone, Ashley E" , "devel@edk2.groups.io" CC: "Pandya, Puja" , "Bjorge, Erik C" , Bret Barkelew , "Agyeman, Prince" Subject: Re: [edk2-staging/EdkRepo] [PATCH 1/2] EdkRepo: Add edkrepo/common/workspace_mgmt/manifest_repos_mgmt Thread-Topic: [edk2-staging/EdkRepo] [PATCH 1/2] EdkRepo: Add edkrepo/common/workspace_mgmt/manifest_repos_mgmt Thread-Index: AQHWGCZnhTXuaH+oZUy2bQYelck6d6iEKCkA Date: Wed, 22 Apr 2020 05:28:51 +0000 Message-ID: References: <20200421214638.33344-1-ashley.e.desimone@intel.com> <20200421214638.33344-2-ashley.e.desimone@intel.com> In-Reply-To: <20200421214638.33344-2-ashley.e.desimone@intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.36.20041300 authentication-results: spf=none (sender IP is ) smtp.mailfrom=nathaniel.l.desimone@intel.com; x-originating-ip: [134.134.136.195] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ca7c452b-6e35-4247-5c23-08d7e67e0afe x-ms-traffictypediagnostic: BL0PR11MB3412: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1728; x-forefront-prvs: 03818C953D x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3489.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(10019020)(136003)(396003)(366004)(376002)(39860400002)(346002)(2616005)(91956017)(66946007)(6486002)(8676002)(76116006)(6512007)(186003)(86362001)(316002)(81156014)(8936002)(36756003)(478600001)(6506007)(2906002)(33656002)(66446008)(64756008)(107886003)(66556008)(66476007)(4326008)(54906003)(110136005)(71200400001)(5660300002)(26005);DIR:OUT;SFP:1102; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i6a+gSy4kOfSQ2Za/u+h1zkchalStUSRfC8YyNsFFQsJBg7uSaBBm1emlAyhOHMwPY5GL/I4RT9F5Ob8jalOomECwjYiCFN2W4SEuPM5DdIWB5SsFYrP8CtMJhSzFe/zw7ajtwdcCF7gRCRBBghW2EhRyU9OG9qqXxpaPXLVcltHILRfQvqRqCHDcBzbThOcyZTrsJzQdpKgztjUdmhOpUK3LUVQmOt5LV+MHT/OImKePowchtTFCNtYZ4iGeJufQBx1yxUI5lS/zRxjsEkUBqW4oMq27k+V116VZWAni9Nrv+u9JeXsTYhdcnBtnPKkh4BqJOCDl+6g/uk6DQ8SiwxS0P3K+Zh9nWS6Wbi8KH+EJ3NrmAjD99tG/E9wwbTjgwV5wCro7ATDym88nAxB8jFbgPJwOfbV5vY3Rk0k4+UEUZ3UpBdvrSl9PfU9835M x-ms-exchange-antispam-messagedata: NGksTJVXYZfD7FA4F+E4to9wUkO2zBMOy9qSJe/sW6S48f/5SSTNft/xlGpj4ytdxxSvDx+gkfhrLieQvB0Chqs5suzXBwvz4h0q75xriCaNLtK3ruqHusqy1lo1g4RkBlg9NnxuZvKt6WjV3a8xSQ== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ca7c452b-6e35-4247-5c23-08d7e67e0afe X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Apr 2020 05:28:51.8375 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6fGLg0fjLc2gAkGoqyWi3xaAjMTan9zteuN1Jgle7EgwTo16ibqI+zo+lokfOrpMUOo6vNV/VGFJKq3uTjM64VRMSWkyjAGhRM2viVDTeE8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR11MB3412 Return-Path: nathaniel.l.desimone@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-ID: <8373799D9D30E4429A0188216B36761F@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IE5hdGUgRGVTaW1vbmUgPG5hdGhhbmllbC5sLmRlc2ltb25lQGludGVsLmNv bT4NCg0K77u/T24gNC8yMS8yMCwgMjo0NyBQTSwgIkRlc2ltb25lLCBBc2hsZXkgRSIgPGFzaGxl eS5lLmRlc2ltb25lQGludGVsLmNvbT4gd3JvdGU6DQoNCiAgICBBZGQgYSBkaXJlY3RvcnkgdG8g ZWRrcmVwby9jb21tb24gdG8gc3RvcmUgd29ya3NwYWNlIG1hbmFnZW1lbnQNCiAgICBmdW5jdGlv bmF0bGl0eS4NCiAgICBBZGQgZWRrcmVwby9jb21tb24vd29ya3NwYWNlX21nbXQvaHVtYmxlIGRp cmVjdG9yeSB0byBzdG9yZQ0KICAgIHJlbGF0ZWQgc3RyaW5ncyBhbmQgaW5jbHVkZWQgbWFuaWZl c3RfcmVwb3NfbWdtdF9odW1ibGUucHkNCiAgICBBZGQgZWRrcmVwby9jb21tb24vd29ya3NwYWNl X21nbXQvbWFuaWZlc3RfcmVwb3NfbWdtdC5weQ0KICAgIHRvIHN1cHBvcnQgdGhlIG1hbmFnZW1l bnQgb2YgbXVsdGlwbGUgbWFuaWZlc3QgcmVwb3NpdG9yaWVzLg0KICAgIEFkZGVkIHB1bGxfc2lu Z2xlX21hbmlmZXN0X3JlcG8oKSB0byBtYW5pZmVzdF9yZXBvc19tZ210LnB5DQogICAgVXBkYXRl ZCBzZXR1cC5weSB0byBpbmNsdWRlIHRoZSBuZXcgZGlyZWN0b3JpZXMuDQoNCiAgICBTaWduZWQt b2ZmLWJ5OiBBc2hsZXkgRSBEZXNpbW9uZSA8YXNobGV5LmUuZGVzaW1vbmVAaW50ZWwuY29tPg0K ICAgIENjOiBOYXRlIERlU2ltb25lIDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+DQog ICAgQ2M6IFB1amEgUGFuZHlhIDxwdWphLnBhbmR5YUBpbnRlbC5jb20+DQogICAgQ2M6IEVyaWsg QmpvcmdlIDxlcmlrLmMuYmpvcmdlQGludGVsLmNvbT4NCiAgICBDYzogQnJldCBCYXJrZWxldyA8 QnJldC5CYXJrZWxld0BtaWNyb3NvZnQuY29tPg0KICAgIENjOiBQcmluY2UgQWd5ZW1hbiA8cHJp bmNlLmFneWVtYW5AaW50ZWwuY29tPg0KICAgIC0tLQ0KICAgICAuLi4vaHVtYmxlL21hbmlmZXN0 X3JlcG9zX21nbXRfaHVtYmxlLnB5ICAgICAgICAgICB8IDIzICsrKysrKysrKw0KICAgICAuLi4v Y29tbW9uL3dvcmtzcGFjZV9tZ210L21hbmlmZXN0X3JlcG9zX21nbXQucHkgICB8IDU5ICsrKysr KysrKysrKysrKysrKysrKysNCiAgICAgc2V0dXAucHkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgNSArLQ0KICAgICAzIGZpbGVzIGNoYW5nZWQsIDg1IGluc2Vy dGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQogICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBlZGtyZXBv L2NvbW1vbi93b3Jrc3BhY2VfbWdtdC9odW1ibGUvbWFuaWZlc3RfcmVwb3NfbWdtdF9odW1ibGUu cHkNCiAgICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGVka3JlcG8vY29tbW9uL3dvcmtzcGFjZV9tZ210 L21hbmlmZXN0X3JlcG9zX21nbXQucHkNCg0KICAgIGRpZmYgLS1naXQgYS9lZGtyZXBvL2NvbW1v bi93b3Jrc3BhY2VfbWdtdC9odW1ibGUvbWFuaWZlc3RfcmVwb3NfbWdtdF9odW1ibGUucHkgYi9l ZGtyZXBvL2NvbW1vbi93b3Jrc3BhY2VfbWdtdC9odW1ibGUvbWFuaWZlc3RfcmVwb3NfbWdtdF9o dW1ibGUucHkNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGluZGV4IDAwMDAwMDAuLjQ0 MjQ3MjANCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvZWRrcmVwby9jb21tb24vd29ya3Nw YWNlX21nbXQvaHVtYmxlL21hbmlmZXN0X3JlcG9zX21nbXRfaHVtYmxlLnB5DQogICAgQEAgLTAs MCArMSwyMyBAQA0KICAgICsjIS91c3IvYmluL2VudiBweXRob24zDQogICAgKyMNCiAgICArIyMg QGZpbGUNCiAgICArIyBtYW5pZmVzdF9yZXBvc19tZ210X2h1bWJsZS5weQ0KICAgICsjDQogICAg KyMgQ29weXJpZ2h0IChjKSAyMDE3LSAyMDIwLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0 cyByZXNlcnZlZC48QlI+DQogICAgKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNs YXVzZS1QYXRlbnQNCiAgICArIw0KICAgICsNCiAgICArJycnIENvbnRhaW5zIHVzZXIgZmFjaW5n IHN0cmluZ3MgZm9yIG1hbmlmZXN0X3JlcG9zX21nbXQucHkgJycnDQogICAgKw0KICAgICtmcm9t IGNvbG9yYW1hIGltcG9ydCBGb3JlDQogICAgK2Zyb20gY29sb3JhbWEgaW1wb3J0IFN0eWxlDQog ICAgKw0KICAgICtDTE9ORV9TSU5HTEVfTUFOX1JFUE8gPSAnQ2xvbmluZyBnbG9iYWwgbWFuaWZl c3QgcmVwb3NpdG9yeSB0bzoge30gZnJvbToge30nDQogICAgK1NZTkNfU0lOR0xFX01BTl9SRVBP ID0gJ1N5bmNpbmcgdGhlIGdsb2JhbCBtYW5pZmVzdCByZXBvc2l0b3J5OiB7fScNCiAgICArU0lO R0xFX01BTl9SRVBPX0RJUlRZID0gKCdVbmNvbW1pdGVkIGNoYW5nZXMgcHJlc2VudCBpbiB0aGUg Z2xvYmFsIG1hbmlmZXN0ICcNCiAgICArICAgICAgICAgICAgICAgICAgICAgICAgICdyZXBvc2l0 b3J5OiB7fSBSZXNvbHZlIHRoZXNlIGNoYW5nZXMgYW5kIGF0dGVtcHQgeW91cicNCiAgICArICAg ICAgICAgICAgICAgICAgICAgICAgICcgb3BlcmF0aW9uIGFnYWluLicpDQogICAgK1NJTkdMRV9N QU5fUkVQT19OT1RfQ0ZHX0JSQU5DSCA9ICgnVGhlIGN1cnJlbnQgYWN0aXZlIGJyYW5jaCwge30s IGlzIG5vdCB0aGUgJw0KICAgICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Nw ZWNpZmllZCBicmFuY2ggZm9yIGdsb2JhbCBtYW5pZnN0IHJlcG9zaXRvcnk6IHt9JykNCiAgICAr U0lOR0xFX01BTl9SRVBPX0NIRUNLT1VUX0NGR19CUkFOQ0ggPSAnQ2hlY2tpbmcgb3V0IHRoZSBz cGVjaWZpZWQgYnJhbmNoOiB7fSBwcmlvciB0byBzeW5jaW5nJw0KICAgICtTSU5HTEVfTUFOX1JF UE9fTU9WRUQgPSAne317fVdBUk5JTkc6e317fSBUaGUgZ2xvYmFsIG1hbmlmZXN0IHJlcG9zaXRv cnkgaGFzIG1vdmVkLiBCYWNraW5nIHVwIHByZXZpb3VzIGdsb2JhbCBtYW5pZmVzdCByZXBvc2l0 b3J5IHRvOiB7e319e31cbicuZm9ybWF0KFN0eWxlLkJSSUdIVCwgRm9yZS5SRUQsIFN0eWxlLlJF U0VUX0FMTCwgRm9yZS5SRUQsIFN0eWxlLlJFU0VUX0FMTCkNCiAgICBcIE5vIG5ld2xpbmUgYXQg ZW5kIG9mIGZpbGUNCiAgICBkaWZmIC0tZ2l0IGEvZWRrcmVwby9jb21tb24vd29ya3NwYWNlX21n bXQvbWFuaWZlc3RfcmVwb3NfbWdtdC5weSBiL2Vka3JlcG8vY29tbW9uL3dvcmtzcGFjZV9tZ210 L21hbmlmZXN0X3JlcG9zX21nbXQucHkNCiAgICBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KICAgIGlu ZGV4IDAwMDAwMDAuLjQzOGRlOGUNCiAgICAtLS0gL2Rldi9udWxsDQogICAgKysrIGIvZWRrcmVw by9jb21tb24vd29ya3NwYWNlX21nbXQvbWFuaWZlc3RfcmVwb3NfbWdtdC5weQ0KICAgIEBAIC0w LDAgKzEsNTkgQEANCiAgICArIyEvdXNyL2Jpbi9lbnYgcHl0aG9uMw0KICAgICsjDQogICAgKyMj IEBmaWxlDQogICAgKyMgbWFuaWZlc3RfcmVwb3NfbWdtdC5weQ0KICAgICsjDQogICAgKyMgQ29w eXJpZ2h0IChjKSAyMDE3LSAyMDIwLCBJbnRlbCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNl cnZlZC48QlI+DQogICAgKyMgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1Q YXRlbnQNCiAgICArIw0KICAgICsNCiAgICAraW1wb3J0IG9zDQogICAgK2ltcG9ydCB0cmFjZWJh Y2sNCiAgICAraW1wb3J0IHNodXRpbA0KICAgICsNCiAgICAraW1wb3J0IGdpdA0KICAgICtmcm9t IGdpdCBpbXBvcnQgUmVwbw0KICAgICsNCiAgICAraW1wb3J0IGVka3JlcG8uY29uZmlnLmNvbmZp Z19mYWN0b3J5IGFzIGNmZw0KICAgICtmcm9tIGVka3JlcG8uY29tbW9uLmVka3JlcG9fZXhjZXB0 aW9uIGltcG9ydCBFZGtyZXBvVW5jb21taXRlZENoYW5nZXNFeGNlcHRpb24NCiAgICArZnJvbSBl ZGtyZXBvLmNvbW1vbi5jb21tb25fcmVwb19mdW5jdGlvbnMgaW1wb3J0IGluaXRfY29sb3JfY29u c29sZSwgZ2VuZXJhdGVfbmFtZV9mb3Jfb2Jzb2xldGVfYmFja3VwDQogICAgK2Zyb20gZWRrcmVw by5jb21tb24ucHJvZ3Jlc3NfaGFuZGxlciBpbXBvcnQgR2l0UHJvZ3Jlc3NIYW5kbGVyDQogICAg K2ltcG9ydCBlZGtyZXBvLmNvbW1vbi53b3Jrc3BhY2VfbWdtdC5odW1ibGUubWFuaWZlc3RfcmVw b3NfbWdtdF9odW1ibGUgYXMgaHVtYmxlDQogICAgKw0KICAgICsNCiAgICArZGVmIHB1bGxfc2lu Z2xlX21hbmlmZXN0X3JlcG8odXJsLCBicmFuY2gsIGxvY2FsX3BhdGgsIHJlc2V0X2hhcmQ9RmFs c2UpOg0KICAgICsgICAgJycnDQogICAgKyAgICBDbG9uZXMgb3Igc3luY3MgYSBzaW5nbGUgZ2xv YmFsIG1hbmlmZXN0IHJlcG9zaXRvcnkgYXMgZGVmaW5lZCBpbiBlaXRoZXINCiAgICArICAgIHRo ZSBlZGtyZXBvLmNmZyBvciB0aGUgZWRrcmVwb191c2VyLmNmZw0KICAgICsgICAgJycnDQogICAg KyAgICAjIElmIGEgcmVsYXRpdmUgcGF0aCBpcyB1c2VkIGpvaW4gdG8gdGhlIGVka3JlcG8gZ2xv YmFsIGRhdGEgZGlyZWN0b3J5IHBhdGgNCiAgICArICAgIGlmIG5vdCBvcy5wYXRoLmlzYWJzKGxv Y2FsX3BhdGgpOg0KICAgICsgICAgICAgIGxvY2FsX3BhdGggPSBvcy5wYXRoLmpvaW4oY2ZnLmdl dF9lZGtyZXBvX2dsb2JhbF9kYXRhX2RpcmVjdG9yeSgpLCBsb2NhbF9wYXRoKQ0KICAgICsgICAg IyBDbG9uZSB0aGUgcmVwb3NpdG9yeSBpZiBpdCBkb2VzIG5vdCBleGlzdCBsb2NhbGx5DQogICAg KyAgICBpZiBub3Qgb3MucGF0aC5leGlzdHMobG9jYWxfcGF0aCk6DQogICAgKyAgICAgICAgcHJp bnQoaHVtYmxlLkNMT05FX1NJTkdMRV9NQU5fUkVQTy5mb3JtYXQobG9jYWxfcGF0aCwgdXJsKSkN CiAgICArICAgICAgICByZXBvID0gUmVwby5jbG9uZV9mcm9tKHVybCwgbG9jYWxfcGF0aCwgcHJv Z3Jlc3M9R2l0UHJvZ3Jlc3NIYW5kbGVyKCksIGJyYW5jaD1icmFuY2gpDQogICAgKyAgICAjIFN5 bmMgdGhlIHJlcG9zaXRvcnkgaWYgaXQgZXhpc3RzIGxvY2FsbHkNCiAgICArICAgIGVsc2U6DQog ICAgKyAgICAgICAgcmVwbyA9IFJlcG8obG9jYWxfcGF0aCkNCiAgICArICAgICAgICBpZiB1cmwg aW4gcmVwby5yZW1vdGVzWydvcmlnaW4nXS51cmxzOg0KICAgICsgICAgICAgICAgICBpZiByZXBv LmlzX2RpcnR5KHVudHJhY2tlZF9maWxlcz1UcnVlKSBhbmQgbm90IHJlc2V0X2hhcmQ6DQogICAg KyAgICAgICAgICAgICAgICByYWlzZSBFZGtyZXBvVW5jb21taXRlZENoYW5nZXNFeGNlcHRpb24o aHVtYmxlLlNJTkdMRV9NQU5fUkVQT19ESVJUWS5mb3JtYXQobG9jYWxfcGF0aCkpDQogICAgKyAg ICAgICAgICAgIGVsaWYgcmVwby5pc19kaXJ0eSh1bnRyYWNrZWRfZmlsZXM9VHJ1ZSkgYW5kIHJl c2V0X2hhcmQ6DQogICAgKyAgICAgICAgICAgICAgICByZXBvLmdpdC5yZXNldCgnLS1oYXJkJykN CiAgICArICAgICAgICAgICAgcHJpbnQoaHVtYmxlLlNZTkNfU0lOR0xFX01BTl9SRVBPLmZvcm1h dChsb2NhbF9wYXRoKSkNCiAgICArICAgICAgICAgICAgaWYgcmVwby5hY3RpdmVfYnJhbmNoLm5h bWUgIT0gYnJhbmNoOg0KICAgICsgICAgICAgICAgICAgICAgcHJpbnQoaHVtYmxlLlNJTkdMRV9N QU5fUkVQT19OT1RfQ0ZHX0JSQU5DSC5mb3JtYXQocmVwby5hY3RpdmVfYnJhbmNoLm5hbWUsIGxv Y2FsX3BhdGgpKQ0KICAgICsgICAgICAgICAgICAgICAgcHJpbnQoaHVtYmxlLlNJTkdMRV9NQU5f UkVQT19DSEVDS09VVF9DRkdfQlJBTkNILmZvcm1hdChicmFuY2gpKQ0KICAgICsgICAgICAgICAg ICAgICAgcmVwby5naXQuY2hlY2tvdXQoYnJhbmNoKQ0KICAgICsgICAgICAgICAgICByZXBvLnJl bW90ZXMub3JpZ2luLnB1bGwoKQ0KICAgICsgICAgICAgICMgSWYgdGhlIFVSTCBzcGVjaWZpZWQg Zm9yIHRoaXMgbWFuaWZlc3QgcmVwbyBoYXMgbW92ZWQgYmFjayB1cCB0aGUgZXhpc3RpbmcNCiAg ICArICAgICAgICAjIGxvY2FsIGNvcHkgYW5kIGNsb25lIHRoZSBuZXcgcmVwb3NpdG9yeQ0KICAg ICsgICAgICAgIGVsc2U6DQogICAgKyAgICAgICAgICAgIG5ld19wYXRoID0gZ2VuZXJhdGVfbmFt ZV9mb3Jfb2Jzb2xldGVfYmFja3VwKGxvY2FsX3BhdGgpDQogICAgKyAgICAgICAgICAgIG5ld19w YXRoID0gb3MucGF0aC5qb2luKG9zLnBhdGguZGlybmFtZShsb2NhbF9wYXRoKSwgbmV3X3BhdGgp DQogICAgKyAgICAgICAgICAgIHByaW50KGh1bWJsZS5TSU5HTEVfTUFORV9SRVBPX01PVkVELmZv cm1hdChuZXdfcGF0aCkpDQogICAgKyAgICAgICAgICAgIHNodXRpbC5tb3ZlKGxvY2FsX3BhdGgs IG5ld19wYXRoKQ0KICAgICsgICAgICAgICAgICBwcmludCAoaHVtYmxlLkNMT05FX1NJR05MRV9N QU5fUkVQTy5mb3JtYXQobG9jYWxfcGF0aCwgdXJsKSkNCiAgICArICAgICAgICAgICAgcmVwbyA9 IFJlcG8uY2xvbmVfZnJvbSh1cmwsIGxvY2FsX3BhdGgsIHByb2dyZXNzPUdpdFByb2dyZXNzSGFu ZGxlcigpLCBicmFuY2g9YnJhbmNoKQ0KICAgICsNCiAgICBkaWZmIC0tZ2l0IGEvc2V0dXAucHkg Yi9zZXR1cC5weQ0KICAgIGluZGV4IDA2YTM4MmIuLmI0ZDZjZTggMTAwNzU1DQogICAgLS0tIGEv c2V0dXAucHkNCiAgICArKysgYi9zZXR1cC5weQ0KICAgIEBAIC0xMiw4ICsxMiw5IEBAIHNldHVw KG5hbWU9J2Vka3JlcG8nLA0KICAgICAgICAgICB2ZXJzaW9uPScyLjAuMCcsDQogICAgICAgICAg IGRlc2NyaXB0aW9uPSdUaGUgZWRrcmVwbyB0b29scycsDQogICAgICAgICAgIHBhY2thZ2VzPVsn ZWRrcmVwbycsICdlZGtyZXBvLmNvbW1hbmRzJywgJ2Vka3JlcG8uY29tbWFuZHMuYXJndW1lbnRz JywgJ2Vka3JlcG8uY29tbWFuZHMuaHVtYmxlJywNCiAgICAtICAgICAgICAgICAgICAgICdlZGty ZXBvLmdpdF9hdXRvbWF0aW9uJywgJ2Vka3JlcG8uY29tbW9uJywgJ2Vka3JlcG8uY29uZmlnJywg J2Vka3JlcG8uY29uZmlnLmh1bWJsZScsDQogICAgLSAgICAgICAgICAgICAgICAnZWRrcmVwb19t YW5pZmVzdF9wYXJzZXInLCAncHJvamVjdF91dGlscyddLA0KICAgICsgICAgICAgICAgICAgICAg J2Vka3JlcG8uZ2l0X2F1dG9tYXRpb24nLCAnZWRrcmVwby5jb21tb24nLCAnZWRrcmVwby5jb21t b24ud29ya3NwYWNlX21nbXQnLA0KICAgICsgICAgICAgICAgICAgICAgJ2Vka3JlcG8uY29tbW9u LndvcmtzcGFjZV9tZ210Lmh1bWJsZScsICdlZGtyZXBvLmNvbmZpZycsICdlZGtyZXBvLmNvbmZp Zy5odW1ibGUnLA0KICAgICsgICAgICAgICAgICAgICAgJ2Vka3JlcG9fbWFuaWZlc3RfcGFyc2Vy JywgJ3Byb2plY3RfdXRpbHMnXSwNCiAgICAgICAgICAgcGFja2FnZV9kYXRhPXsNCiAgICAgICAg ICAgICAgfSwNCiAgICAgICAgICAgaW5jbHVkZV9wYWNrYWdlX2RhdGE9VHJ1ZSwNCiAgICAtLSAN CiAgICAyLjE2LjIud2luZG93cy4xDQoNCg0K