From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web11.12201.1647965648127640719 for ; Tue, 22 Mar 2022 09:14:09 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=X/77oW66; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1647965648; x=1679501648; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=TR2rmW+Ic47ikb8PhThWXebGgkPtC68iDvLIP74KqkQ=; b=X/77oW66b4Ogh5nG8cm2FzAGqAj2/1xLDKw3NjYTI4KIsmNONg9hkmHe Ly4Nxl/UPPv1SnbensLKwkLTj5RwK58dWup7zJT4iK/p0eR0Ltd36/aYH SXw0wCzzpBMlY7oYybF7wV5YYsZsqfYe0q/8mf23+7zIhCB+feY2A3XtR zVjWYUwPbqX8ejEHBZR92hUIbk0O/CR+1zqakcYtpmhD8fkggKoumIcHJ 0RKeZlDcMZE1vp26/xMn1+tpkFmg6Eagg6FVC9WGVJhWRgjE+BfDnXPtn XUmyVUmC20fV1eVquedEIjjIeR2+TuZ5MRbWRFdWcyxvxiNLUssrIpcvg g==; X-IronPort-AV: E=McAfee;i="6200,9189,10294"; a="318571470" X-IronPort-AV: E=Sophos;i="5.90,202,1643702400"; d="scan'208";a="318571470" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Mar 2022 09:14:06 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,202,1643702400"; d="scan'208";a="649048629" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by orsmga004.jf.intel.com with ESMTP; 22 Mar 2022 09:14:06 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Tue, 22 Mar 2022 09:14:06 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.21; Tue, 22 Mar 2022 09:14:05 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Tue, 22 Mar 2022 09:14:05 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.21; Tue, 22 Mar 2022 09:14:05 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lSEn5jBfmRspVH3wmXXlCob1LWB4WV5TNKbfEdZPq2AyvMTfsUG59bcRYLuDac7k3r82W8aG4Z+vRGvD99IWJMOXuuOYXFDTfVRR87vBIbtXSEDUZjGoelAuVfn847zG1BndtvLpahyr/F9Yg+1DK+q1tb+n7MWUPb0X2PAmvy54KgSyC+CJYlAqSo0m1leRZUfOPAjeI/pQ6ZsVWDkyZcX6MAH7ZOAhdg7yW6ZE2mZjOi45hAbRKPzc2K6b5Tli0+8eYvAYXPROfH+78SoMn5T0LYid+P4MPdqjHOYh/yJJ2swS0bDZRKfgYQvAJRsNkalcM7Ew/leOujcLIRnmsg== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TR2rmW+Ic47ikb8PhThWXebGgkPtC68iDvLIP74KqkQ=; b=m62737qxrUhufo2+2s8cueP1x/pSyFQ02MmKsI8czgdlnqQMaEFBVXAwOKdIlTBrzCxXVpn579kGgOZN+kuWXyw5tBQuX5KyV8KoZFlhHnq9iCoHFQqK35fzND/jrld8jQgTZZt/dTu7/96G9DWSDSbx8zq1tFJE4txQEJTF8ijWRjcftRjL9vcmbDj4LfAJtnqtLUY4n6mt0zvtoXd/UE/H+JoXFzmPk8YAfac3sEo/8bjhbP50Gm+et9ePGYRpCBGktQVUdtrnA5C+D02lUhg0p2BZgq1ZbbQYH0tpmHYuVtLAke4TJn/s19Z0pj2gwpjBfAurXOUNXDAtX+bDHA== 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 Received: from SA2PR11MB4938.namprd11.prod.outlook.com (2603:10b6:806:fb::14) by BN6PR11MB1667.namprd11.prod.outlook.com (2603:10b6:405:e::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Tue, 22 Mar 2022 16:14:03 +0000 Received: from SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::2168:acbc:e487:38b]) by SA2PR11MB4938.namprd11.prod.outlook.com ([fe80::2168:acbc:e487:38b%5]) with mapi id 15.20.5081.023; Tue, 22 Mar 2022 16:14:03 +0000 From: "Michael D Kinney" To: "mikuback@linux.microsoft.com" , "devel@edk2.groups.io" , "Kinney, Michael D" CC: "Gao, Liming" , Sean Brogan , Bret Barkelew Subject: Re: [PATCH v1 2/4] .pytool/Plugin/UncrustifyCheck: Add ignore file support Thread-Topic: [PATCH v1 2/4] .pytool/Plugin/UncrustifyCheck: Add ignore file support Thread-Index: AQHYPZBuYrynD/X6L0SLa8wwuKcL46zLlDGA Date: Tue, 22 Mar 2022 16:14:03 +0000 Message-ID: References: <20220322015814.9182-1-mikuback@linux.microsoft.com> <20220322015814.9182-3-mikuback@linux.microsoft.com> In-Reply-To: <20220322015814.9182-3-mikuback@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 030c44e9-4a3d-4b93-3f4c-08da0c1efb83 x-ms-traffictypediagnostic: BN6PR11MB1667:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: f84Hknm+Z6XBgAzXBfsxO3UN1FVYZShC9j4z94+DLwUkdeMe+RNnyYD6r/fw6tpppT22PPtiddi9hDJ5sAY41GyVcQ0RnZCv5B7WdtCbsxqus2dRzP4TmkkegfnLHEoYzh3QjqIjVlwmV2uzwGdQ1509V4B3umvwEItUYtvmUW+u4vyMP5xuqH2MrUgWaOsKml7yfO++DB6bEz/QqgWE/bCLDkatnAb8P0XEY92+7+juCJZHyJoHE2UtqyP/5ox29YElvLh0/twBMToc9/+Rx3PJ4UzVMvsxPEEq7E47f2w++Ks02KWPN+Z3q0ZBdwqhqs0W8dmAvUCH1koKVmDbz+cVmZnb9rCahqtR8p+hHjPn/iQy7+n2L0YdhHKDgVUDGh3wE6lRpQF47EGBHiXfk421QOPxcJH5PSD+Oj0CkotCF7PMwsjgaPrE0cahq+gw7YOlLyY/MFqbY0yk0wQjaVahhZ3DIl5cqUVGbMwSyn/5Grr7hR8zSx1wCd12WIBAAoygQWftk2nb3bZMEyH5J3rRjEES7m0JYEr0qH3a6LG406hZIF+mVt5jrfbNZVGoneGSocGHUaRwABEiroAH7QAW1yyhJiMedIvLSu3GgiB7ZAKEWdVIPrAe3GFU7hwalilxPCPfQ2Gu0lq4jY9g0zehK4hhM01FyCtBJbtIT6MJDuZG3q9q9eF+rG0rOSqEGcIz2+01TlOFNVCUeYP7d4abdknkSulJ85jP5OvG3RpRv8aGS7RmLm3kT/7pkdoMx7e7g3fZz76FrI8baCLTTPLLaLKS7fIaOrFyeBQg9Ag= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA2PR11MB4938.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(55016003)(52536014)(9686003)(316002)(122000001)(38100700002)(82960400001)(66946007)(76116006)(8676002)(4326008)(66476007)(66556008)(64756008)(83380400001)(66446008)(508600001)(5660300002)(86362001)(26005)(186003)(6506007)(7696005)(71200400001)(54906003)(53546011)(110136005)(2906002)(8936002)(38070700005)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cXF2VmFvVllWUkFxdi96U0FIR0o2VjhrdG9yYVljTjFSQzh3QjJYam1IbmlR?= =?utf-8?B?MTFxVUtnMUVIbmpTMmE4ZURObnc0Z25qbnRMczVKdmdVc0FESHUvSUxlVDFM?= =?utf-8?B?c0xhNDlEcVRsNkZacDlpNm11NWovTC9yWW5LYU9FSTdlV250cTd0Ymxsa1hz?= =?utf-8?B?M2dOQmNTVi9DL3YyRHVKdWVRM1Ara2lia29tUW9UL3ViZUdLcDgvU1VHR3p6?= =?utf-8?B?T0FqYXRPc3pKZ1ZoR01ORmdlSnhrZGdkaEZOQlFTcFZ1bnFsSG5LSGp0bHRN?= =?utf-8?B?THJPS0xlWTMvZ1oycFcwbkMrdHI1N1hhNno1cVhtQnpRSUhXeXBvSFhRR0NJ?= =?utf-8?B?TVpYb0Q0MWdDVmQrTWFTNE9zdVMrUDNhKzdGaGl1WUxVaTNxbytWa0pyaVRQ?= =?utf-8?B?UlUzWFZyZ1dmbGRnZXFXRmJXem1pOHhpYnlBcUJQa1UwcWFBYUxXYXpYZjNT?= =?utf-8?B?WUQzeDUrOWJ5ZVFPcmlaNWxlVmpUTWZiZVAyVytWT1BVUVBSTGNJSTlXdGlo?= =?utf-8?B?VzQxbnkzNFNQVFpZR28xR0RxQkdQMFhHdEFobWRJQ1pBckdUSHpsZ0R2ckMr?= =?utf-8?B?bElPbVZwR3ZUQ3p4Z1pmakZ2bnF5U29UcnpaY1pzaHBHVDMzWHI1dGhrd0JC?= =?utf-8?B?TnRKZ01rRmF2UHduc3hQSjdXNXNLM0puZ3JNMDUrY2F5dGVUcWVRK1JPQTZv?= =?utf-8?B?Q2p5WVBHaVI2UWlMVFk3TEJaS1NMcXI1NHU0ck5UZ0N4cXR2bGZmU2dKNUpl?= =?utf-8?B?Zm4yMDF2QXl0MWdlYmZ6THYyOEhKR01lUlpBWGJIQ1JxajFreEtWRjRzN3U0?= =?utf-8?B?Z05mNk5TU3Uxd084bXlqM0JmTUp1L2xIbXh5cDBJTndSSXNYM3Y5NkkyR1Rh?= =?utf-8?B?SUEvK1EyaW1tV0JnZVlib2o1NTJsQjVFVkRuR09FK3Y5c0Z3RUUrSENvcnhn?= =?utf-8?B?NFl0RlZ5ODduaGpHTm02Y09XTUlpbysxU21NczN6aktPZ2Q4enNzejY5WGNy?= =?utf-8?B?eURuK3RYUTViRndLYlB3UC9xT0dJWXJ4eHlKZ2x3U3ZnN0YrbUdiUUk3QWJZ?= =?utf-8?B?bkd2WDFtSklTUjJyU2ZpVGxXSDRpU1NrYTBSWTNYZmxNdXJCVVJiUjNRU2Zl?= =?utf-8?B?Y0ZIWXNnamZqVGtpZUdpNU1JelFWN0hEbXJtQ1BOTExkcEZEVXBmaGtjc296?= =?utf-8?B?WUNWVnNFK2liVERvTjJoWVQwQTJmZ1k0ZVFwMWQwMEpsb0tqVnNOVm41ZHNz?= =?utf-8?B?T1luUGF0ZzY3YnRwdXhJUHpVSWdOekJlUWtEczNvM09Ja3FGdUVvV25hMlFk?= =?utf-8?B?alozNlRQb2cvTzBBVFFYWkN1c0hBY1dpK1Y2WEpQTUw1SWpYdEpUdG5paFNr?= =?utf-8?B?aU50RWgySEcvTm5RRnJWbWYvSExzMEF4ZUhVbzFmNGxvd2ZZZ3pEanRQTFFz?= =?utf-8?B?WEJkekxoRjJKcU1RSjNvNkRzZmpGeDdKQkFzMGwwN1lDb1Y3N2lGc3VEMWpr?= =?utf-8?B?WWxISFJsc24vc3ZVbExCbmN5Q09jZWdCbjBEeUE0azhjQ2xpN0RHUm5wdlFk?= =?utf-8?B?bm9lS2xQL0xRbjNXQVg0Q3orWGp1RjYvWXJTZmk2d2lUaVZMaVdSMnc1amVG?= =?utf-8?B?bVJ0OXNnNlJiS0NUVTh1eGV2Y0tialVreWdGMTBFMjNaR1BCTENkdEE2Rlpq?= =?utf-8?B?VFdZTWhXTFM3MFJTbXRHYTV2R1hxKytIYnRoaXVINnkzdXVITXI0ekdBTHdj?= =?utf-8?B?d09DT3NiMHZwd2NRMlJsbExNTWdNVUFSWElEYVQvYXpaei9HV1VXb0ZRQWRT?= =?utf-8?B?d0Jsa20yUTZHOXRnZWpkQ1loenQ4ckNCM0xVR1JSNzFESUE5UGdRZEwyeGdq?= =?utf-8?B?dFBvSG4xQkFUKzV6VVM3eXFGZVhvc0x5TkFYNGtyU29yL3NlVElMak1hSHVX?= =?utf-8?B?V2MyR0pOd3NtV0hhejJsZEUycmlXU05VVVlKZGpzWnFaZmMwc294ek9Fb3E5?= =?utf-8?B?emtwR3g0L2VBPT0=?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA2PR11MB4938.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 030c44e9-4a3d-4b93-3f4c-08da0c1efb83 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2022 16:14:03.3644 (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: js3TZYEOGVNi5yWW+/nj1IygOirlLc1nowPY/pbqkiAZNW3uQExPenKhDdgL5AH1RWo/a2SgVgYu1dOvlTIFfBHxnNlAYuuIuviUnmlb0so= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1667 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 TWljaGFlbCwNCg0KT25lIGNvbW1lbnQgYmVsb3cuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBtaWt1YmFja0BsaW51eC5taWNyb3NvZnQuY29tIDxtaWt1 YmFja0BsaW51eC5taWNyb3NvZnQuY29tPg0KPiBTZW50OiBNb25kYXksIE1hcmNoIDIxLCAyMDIy IDY6NTggUE0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBLaW5uZXksIE1pY2hh ZWwgRCA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBHYW8sIExpbWluZyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPjsgU2VhbiBCcm9nYW4NCj4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5j b20+OyBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+DQo+IFN1Ympl Y3Q6IFtQQVRDSCB2MSAyLzRdIC5weXRvb2wvUGx1Z2luL1VuY3J1c3RpZnlDaGVjazogQWRkIGln bm9yZSBmaWxlIHN1cHBvcnQNCj4gDQo+IEZyb206IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5r dWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IA0KPiBSRUY6aHR0cHM6Ly9idWd6aWxsYS50aWFub2Nv cmUub3JnL3Nob3dfYnVnLmNnaT9pZD0zODgwDQo+IA0KPiBDdXJyZW50bHkgVW5jcnVzdGlmeUNo ZWNrLnB5IHByb3ZpZGVzIHRoZSBmb2xsb3dpbmcgZXhjbHVzaW9uDQo+IG9wdGlvbnM6DQo+IA0K PiAxLiBPdmVycmlkZSB0aGUgdHlwZSBvZiBmaWxlcyBVbmNydXN0aWZ5Q2hlY2sgb3BlcmF0ZXMg YWdhaW5zdCBieQ0KPiBkZWZhdWx0ICguYyBhbmQgLmggZmlsZXMpLiBVc2luZyB0aGUgIklnbm9y ZVN0YW5kYXJkUGF0aHMiDQo+IGNvbmZpZ3VyYXRpb24gb3B0aW9uLg0KPiANCj4gMi4gQnkgZGVm YXVsdCwgVW5jcnVzdGlmeUNoZWNrIHNraXBzIGZpbGVzIGluIGdpdCBzdWJtb2R1bGVzIGFuZA0K PiBpZ25vcmVkIGJ5IGdpdCAodGhlICJTa2lwR2l0RXhjbHVzaW9ucyIgY29uZmlndXJhdGlvbiBv cHRpb24gY2FuDQo+IG92ZXJyaWRlIHRoaXMgYmVoYXZpb3IpLg0KPiANCj4gVGhlIGdvYWwgb2Yg VW5jcnVzdGlmeUNoZWNrIGlzIHRvIHByb3ZpZGUgY29uc2lzdGVudCBmb3JtYXR0aW5nDQo+IGFj cm9zcyB0aGUgY29kZWJhc2UuIEluIHNvbWUgcmFyZSBjaXJjdW1zdGFuY2VzLCBtYWludGFpbmVy cyBtaWdodA0KPiBuZWVkIHRvIGV4Y2x1ZGUgYSBzcGVjaWZpYyBmaWxlIChvciBmaWxlIHBhdHRl cm4pIHdpdGhpbiB0aGVpcg0KPiBwYWNrYWdlLiBGb3IgZXhhbXBsZSwgYSBzbWFsbCBzZXQgb2Yg YXV0by1nZW5lcmF0ZWQgZmlsZXMgZnJvbQ0KPiBhbm90aGVyIHJlcG9zaXRvcnkuDQo+IA0KPiBU aGlzIGNoYW5nZSBhZGRzIGEgbmV3IGNvbmZpZ3VyYXRpb24gb3B0aW9uIHRoYXQgY2FuIGJlIHNw ZWNpZmllZA0KPiBpbiBhIHBhY2thZ2UgQ0kgWUFNTCBmaWxlIHRvIGRlc2NyaWJlIGEgbGlzdCBv ZiBmaWxlcyB3aXRoaW4gdGhlDQo+IHBhY2thZ2UgdGhhdCBzaG91bGQgYmUgaWdub3JlZCBieSBV bmNydXN0aWZ5Q2hlY2suDQo+IA0KPiBUaGUgY29uZmlndXJhdGlvbiBvcHRpb24gaXMgY2FsbGVk ICJJZ25vcmVGaWxlcyIgYW5kIGl0IHVzZXMgc2ltaWxhcg0KPiBzeW50YXggdG8gZ2l0IGlnbm9y ZSB0byBpZ25vcmUgYSBsaXN0IG9mIGZpbGVzLg0KPiANCj4gQ2M6IE1pY2hhZWwgRCBLaW5uZXkg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBDYzogTGltaW5nIEdhbyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPg0KPiBDYzogU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29m dC5jb20+DQo+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+ DQo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgS3ViYWNraSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jv c29mdC5jb20+DQo+IC0tLQ0KPiAgLnB5dG9vbC9QbHVnaW4vVW5jcnVzdGlmeUNoZWNrL1JlYWRt ZS5tZCAgICAgICAgICB8ICA3ICsrKysrKw0KPiAgLnB5dG9vbC9QbHVnaW4vVW5jcnVzdGlmeUNo ZWNrL1VuY3J1c3RpZnlDaGVjay5weSB8IDI0ICsrKysrKysrKysrKysrKysrKysrDQo+ICAyIGZp bGVzIGNoYW5nZWQsIDMxIGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS8ucHl0b29s L1BsdWdpbi9VbmNydXN0aWZ5Q2hlY2svUmVhZG1lLm1kIGIvLnB5dG9vbC9QbHVnaW4vVW5jcnVz dGlmeUNoZWNrL1JlYWRtZS5tZA0KPiBpbmRleCAwYzQ2ZmQyNDFhN2EuLmVmZTdhNTczZTRmYSAx MDA2NDQNCj4gLS0tIGEvLnB5dG9vbC9QbHVnaW4vVW5jcnVzdGlmeUNoZWNrL1JlYWRtZS5tZA0K PiArKysgYi8ucHl0b29sL1BsdWdpbi9VbmNydXN0aWZ5Q2hlY2svUmVhZG1lLm1kDQo+IEBAIC00 MSw2ICs0MSw3IEBAIFRoZSBwbHVnaW4gY2FuIGJlIGNvbmZpZ3VyZWQgd2l0aCBhIGZldyBvcHRp b25hbCBjb25maWd1cmF0aW9uIG9wdGlvbnMuDQo+ICAgICAgICAiQWRkaXRpb25hbEluY2x1ZGVQ YXRocyI6IFtdLCAjIEFkZGl0aW9uYWwgcGF0aHMgdG8gY2hlY2sgZm9ybWF0dGluZyAod2lsZGNh cmRzIHN1cHBvcnRlZCkuDQo+ICAgICAgICAiQXVkaXRPbmx5IjogRmFsc2UsICAgICAgICAgICAj IERvbid0IGZhaWwgdGhlIGJ1aWxkIGlmIHRoZXJlIGFyZSBlcnJvcnMuICBKdXN0IGxvZyB0aGVt Lg0KPiAgICAgICAgIkNvbmZpZ0ZpbGVQYXRoIjogIiIsICAgICAgICAgIyBDdXN0b20gcGF0aCB0 byBhbiBVbmNydXN0aWZ5IGNvbmZpZyBmaWxlLg0KPiArICAgICAgIklnbm9yZUZpbGVzIjogW10s ICAgICAgICAgICAgIyBBIGxpc3Qgb2YgZmlsZSBwYXR0ZXJucyB0byBpZ25vcmUuDQo+ICAgICAg ICAiSWdub3JlU3RhbmRhcmRQYXRocyI6IFtdLCAgICAjIFN0YW5kYXJkIFBsdWdpbiBkZWZpbmVk IHBhdGhzIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWQuDQo+ICAgICAgICAiT3V0cHV0RmlsZURpZmZz IjogVHJ1ZSwgICAgICAjIE91dHB1dCBjaHVua3Mgb2YgZm9ybWF0dGluZyBkaWZmcyBpbiB0aGUg dGVzdCBjYXNlIGxvZy4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg VGhpcyBjYW4gc2lnbmlmaWNhbnRseSBzbG93IGRvd24gdGhlIHBsdWdpbiBvbiB2ZXJ5IGxhcmdl IHBhY2thZ2VzLg0KPiBAQCAtNjcsNiArNjgsMTIgQEAgdGhlIHRlc3QgYXMgc2tpcHBlZC4gVGhp cyBhbGxvd3MgdmlzaWJpbGl0eSBpbnRvIHRoZSBmYWlsdXJlcyB3aXRob3V0IGJyZWFraW5nIHQN Cj4gDQo+ICBXaGVuIHNwZWNpZmllZCBpbiB0aGUgY29uZmlnIGZpbGUsIHRoaXMgaXMgYSBwYWNr YWdlIHJlbGF0aXZlIHBhdGggdG8gdGhlIFVuY3J1c3RpZnkgY29uZmlndXJhdGlvbiBmaWxlLg0K PiANCj4gKyMjIyBgSWdub3JlRmlsZXNgDQo+ICsNCj4gK1RoaXMgb3B0aW9uIHN1cHBvcnRzIC5n aXRpZ25vcmUgZmlsZSBhbmQgZm9sZGVyIG1hdGNoaW5nIHN0cmluZ3MgaW5jbHVkaW5nIHdpbGRj YXJkcy4NCj4gKw0KPiArVGhlIGZpbGVzIHNwZWNpZmllZCBieSB0aGlzIGNvbmZpZ3VyYXRpb24g b3B0aW9uIHdpbGwgbm90IGJlIHByb2Nlc3NlZCBieSBVbmNydXN0aWZ5Lg0KPiArDQo+ICAjIyMg YElnbm9yZVN0YW5kYXJkUGF0aHNgDQo+IA0KPiAgVGhpcyBwbHVnaW4gYnkgZGVmYXVsdCB3aWxs IGNoZWNrIHRoZSBiZWxvdyBzdGFuZGFyZCBwYXRocy4gQSBwYWNrYWdlIGNvbmZpZ3VyYXRpb24g ZmlsZSBjYW4gc3BlY2lmeSBhbnkgb2YgdGhlc2UgcGF0aHMNCj4gZGlmZiAtLWdpdCBhLy5weXRv b2wvUGx1Z2luL1VuY3J1c3RpZnlDaGVjay9VbmNydXN0aWZ5Q2hlY2sucHkgYi8ucHl0b29sL1Bs dWdpbi9VbmNydXN0aWZ5Q2hlY2svVW5jcnVzdGlmeUNoZWNrLnB5DQo+IGluZGV4IGRjMTMzZmVj YzRiMi4uZTgzNzAzODEwMzJmIDEwMDY0NA0KPiAtLS0gYS8ucHl0b29sL1BsdWdpbi9VbmNydXN0 aWZ5Q2hlY2svVW5jcnVzdGlmeUNoZWNrLnB5DQo+ICsrKyBiLy5weXRvb2wvUGx1Z2luL1VuY3J1 c3RpZnlDaGVjay9VbmNydXN0aWZ5Q2hlY2sucHkNCj4gQEAgLTEzLDExICsxMywxMyBAQCBpbXBv cnQgb3MNCj4gIGltcG9ydCBwYXRobGliDQo+ICBpbXBvcnQgc2h1dGlsDQo+ICBpbXBvcnQgdGlt ZWl0DQo+ICtmcm9tIGNvbGxlY3Rpb25zLmFiYyBpbXBvcnQgQ2FsbGFibGUNCj4gIGZyb20gZWRr MnRvb2xleHQuZW52aXJvbm1lbnQgaW1wb3J0IHZlcnNpb25fYWdncmVnYXRvcg0KPiAgZnJvbSBl ZGsydG9vbGV4dC5lbnZpcm9ubWVudC5wbHVnaW5fbWFuYWdlciBpbXBvcnQgUGx1Z2luTWFuYWdl cg0KPiAgZnJvbSBlZGsydG9vbGV4dC5lbnZpcm9ubWVudC5wbHVnaW50eXBlcy5jaV9idWlsZF9w bHVnaW4gaW1wb3J0IElDaUJ1aWxkUGx1Z2luDQo+ICBmcm9tIGVkazJ0b29sZXh0LmVudmlyb25t ZW50LnBsdWdpbnR5cGVzLnVlZmlfaGVscGVyX3BsdWdpbiBpbXBvcnQgSGVscGVyRnVuY3Rpb25z DQo+ICBmcm9tIGVkazJ0b29sZXh0LmVudmlyb25tZW50LnZhcl9kaWN0IGltcG9ydCBWYXJEaWN0 DQo+ICtmcm9tIGVkazJ0b29sbGliLmdpdGlnbm9yZV9wYXJzZXIgaW1wb3J0IHBhcnNlX2dpdGln bm9yZV9saW5lcw0KPiAgZnJvbSBlZGsydG9vbGxpYi5sb2cuanVuaXRfcmVwb3J0X2Zvcm1hdCBp bXBvcnQgSnVuaXRSZXBvcnRUZXN0Q2FzZQ0KPiAgZnJvbSBlZGsydG9vbGxpYi51ZWZpLmVkazIu cGF0aF91dGlsaXRpZXMgaW1wb3J0IEVkazJQYXRoDQo+ICBmcm9tIGVkazJ0b29sbGliLnV0aWxp dHlfZnVuY3Rpb25zIGltcG9ydCAgUnVuQ21kDQo+IEBAIC0yNzMsNiArMjc1LDE1IEBAIGNsYXNz IFVuY3J1c3RpZnlDaGVjayhJQ2lCdWlsZFBsdWdpbik6DQo+ICAgICAgICAgICAgICBmIi1jIHtz ZWxmLl9hcHBfY29uZmlnX2ZpbGV9IC1GIHtzZWxmLl9hcHBfaW5wdXRfZmlsZV9wYXRofSAtLWlm LWNoYW5nZWQgLS1zdWZmaXgNCj4ge1VuY3J1c3RpZnlDaGVjay5GT1JNQVRURURfRklMRV9FWFRF TlNJT059Iiwgb3V0c3RyZWFtPW91dHB1dCkNCj4gICAgICAgICAgc2VsZi5fYXBwX291dHB1dCA9 IG91dHB1dC5nZXR2YWx1ZSgpLnN0cmlwKCkuc3BsaXRsaW5lcygpDQo+IA0KPiArICAgIGRlZiBf Z2V0X2ZpbGVzX2lnbm9yZWRfaW5fY29uZmlnKHNlbGYpIC0+IENhbGxhYmxlW1tzdHJdLCBib29s XToNCj4gKyAgICAgICAgIiIiIg0KPiArICAgICAgICBSZXR1cm5zIGEgZnVuY3Rpb24gdGhhdCBy ZXR1cm5zIHRydWUgaWYgYSBnaXZlbiBmaWxlIHN0cmluZyBwYXRoIGlzIGlnbm9yZWQgaW4gdGhl IHBsdWdpbiBjb25maWd1cmF0aW9uIGZpbGUgYW5kIGZhbHNlDQo+IG90aGVyd2lzZS4NCj4gKyAg ICAgICAgIiIiDQo+ICsgICAgICAgIGlnbm9yZWRfZmlsZXMgPSBbXQ0KPiArICAgICAgICBpZiAi SWdub3JlRmlsZXMiIGluIHNlbGYuX3BhY2thZ2VfY29uZmlnOg0KPiArICAgICAgICAgICAgaWdu b3JlZF9maWxlcyA9IHNlbGYuX3BhY2thZ2VfY29uZmlnWyJJZ25vcmVGaWxlcyJdDQo+ICsgICAg ICAgIHJldHVybiBwYXJzZV9naXRpZ25vcmVfbGluZXMoaWdub3JlZF9maWxlcywgb3MucGF0aC5q b2luKHNlbGYuX2Fic193b3Jrc3BhY2VfcGF0aCwgIm5vZmlsZS50eHQiKSwNCj4gc2VsZi5fYWJz X3dvcmtzcGFjZV9wYXRoKQ0KDQpXaGF0IGlzIHRoZSBwdXJwb3NlIG9mICJub2ZpbGUudHh0IiBo ZXJlPyAgSWYgdGhpcyBhIHBhcmFtIHRoYXQgaXMgb3B0aW9uYWwvaWdub3JlZD8gIElmIHNvLCB0 aGVyZQ0KYXJlIGJldHRlciBweXRob24gbWV0aG9kcyB0byBkbyB0aGF0Lg0KDQo+ICsNCj4gICAg ICBkZWYgX2dldF9naXRfaWdub3JlZF9wYXRocyhzZWxmKSAtPiBMaXN0W3N0cl06DQo+ICAgICAg ICAgICIiIiINCj4gICAgICAgICAgUmV0dXJucyBhIGxpc3Qgb2YgZmlsZSBhYnNvbHV0ZSBwYXRo IHN0cmluZ3MgdG8gYWxsIGZpbGVzIGlnbm9yZWQgaW4gdGhpcyBnaXQgcmVwb3NpdG9yeS4NCj4g QEAgLTQ2NCw2ICs0NzUsMTkgQEAgY2xhc3MgVW5jcnVzdGlmeUNoZWNrKElDaUJ1aWxkUGx1Z2lu KToNCj4gICAgICAgICAgICAgIHNlbGYuX2Fic19maWxlX3BhdGhzX3RvX2Zvcm1hdC5leHRlbmQo DQo+ICAgICAgICAgICAgICAgICAgW3N0cihwYXRoLnJlc29sdmUoKSkgZm9yIHBhdGggaW4gcGF0 aGxpYi5QYXRoKHNlbGYuX2Fic19wYWNrYWdlX3BhdGgpLnJnbG9iKHBhdGgpXSkNCj4gDQo+ICsg ICAgICAgICMgUmVtb3ZlIGZpbGVzIGlnbm9yZSBpbiB0aGUgcGx1Z2luIGNvbmZpZ3VyYXRpb24g ZmlsZQ0KPiArICAgICAgICBwbHVnaW5faWdub3JlZF9maWxlcyA9IGxpc3QoZmlsdGVyKHNlbGYu X2dldF9maWxlc19pZ25vcmVkX2luX2NvbmZpZygpLCBzZWxmLl9hYnNfZmlsZV9wYXRoc190b19m b3JtYXQpKQ0KPiArDQo+ICsgICAgICAgIGlmIHBsdWdpbl9pZ25vcmVkX2ZpbGVzOg0KPiArICAg ICAgICAgICAgbG9nZ2luZy5pbmZvKA0KPiArICAgICAgICAgICAgICAgIGYie3NlbGYuX3BhY2th Z2VfbmFtZX0gZmlsZSBjb3VudCBiZWZvcmUgcGx1Z2luIGlnbm9yZSBmaWxlIGV4Y2x1c2lvbjog e2xlbihzZWxmLl9hYnNfZmlsZV9wYXRoc190b19mb3JtYXQpfSIpDQo+ICsgICAgICAgICAgICBm b3IgcGF0aCBpbiBwbHVnaW5faWdub3JlZF9maWxlczoNCj4gKyAgICAgICAgICAgICAgICBpZiBw YXRoIGluIHNlbGYuX2Fic19maWxlX3BhdGhzX3RvX2Zvcm1hdDoNCj4gKyAgICAgICAgICAgICAg ICAgICAgbG9nZ2luZy5pbmZvKGYiICBGaWxlIGlnbm9yZWQgaW4gcGx1Z2luIGNvbmZpZyBmaWxl OiB7cGF0aH0iKQ0KPiArICAgICAgICAgICAgICAgICAgICBzZWxmLl9hYnNfZmlsZV9wYXRoc190 b19mb3JtYXQucmVtb3ZlKHBhdGgpDQo+ICsgICAgICAgICAgICBsb2dnaW5nLmluZm8oDQo+ICsg ICAgICAgICAgICAgICAgZiJ7c2VsZi5fcGFja2FnZV9uYW1lfSBmaWxlIGNvdW50IGFmdGVyIHBs dWdpbiBpZ25vcmUgZmlsZSBleGNsdXNpb246IHtsZW4oc2VsZi5fYWJzX2ZpbGVfcGF0aHNfdG9f Zm9ybWF0KX0iKQ0KPiArDQo+ICAgICAgICAgIGlmIG5vdCAiU2tpcEdpdEV4Y2x1c2lvbnMiIGlu IHNlbGYuX3BhY2thZ2VfY29uZmlnIG9yIG5vdCBzZWxmLl9wYWNrYWdlX2NvbmZpZ1siU2tpcEdp dEV4Y2x1c2lvbnMiXToNCj4gICAgICAgICAgICAgICMgUmVtb3ZlIGZpbGVzIGlnbm9yZWQgYnkg Z2l0DQo+ICAgICAgICAgICAgICBsb2dnaW5nLmluZm8oDQo+IC0tDQo+IDIuMjguMC53aW5kb3dz LjENCg0K