From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Bavier Subject: Re: [PATCH] guix: lint: Check for version-only origin file names. Date: Mon, 24 Aug 2015 19:10:24 -0500 Message-ID: <20150824191024.3da87f41@openmailbox.org> References: <1440371134-2699-1-git-send-email-ericbavier@openmailbox.org> <87pp2cmgss.fsf@netris.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MP_/EL9kx_HA=T1JjBoxMeT_pAf" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37851) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZU6OV-0004re-VA for guix-devel@gnu.org; Tue, 25 Aug 2015 01:03:37 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZU6OS-0004SS-2d for guix-devel@gnu.org; Tue, 25 Aug 2015 01:03:35 -0400 Received: from smtp22.openmailbox.org ([62.4.1.56]:42120) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZU6OR-0004RW-NI for guix-devel@gnu.org; Tue, 25 Aug 2015 01:03:32 -0400 In-Reply-To: <87pp2cmgss.fsf@netris.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Mark H Weaver Cc: guix-devel@gnu.org, Eric Bavier --MP_/EL9kx_HA=T1JjBoxMeT_pAf Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Mon, 24 Aug 2015 19:02:11 -0400 Mark H Weaver wrote: > ericbavier@openmailbox.org writes: > > > From: Eric Bavier > > > > * guix/scripts/lint.scm (check-source): Emit warning if source filename > > contains only the version of the package. > > This is not a proper review, but I just wanted to add that another > common case is for the filename to start with "v" followed by the > version number, e.g. "v3.2.0.tar.gz", so it would be good to check for > that too. Indeed. Attached is an updated patch, with tests and documentation too! :) > Thank you for working on it! My pleasure. `~Eric --MP_/EL9kx_HA=T1JjBoxMeT_pAf Content-Type: text/patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-guix-lint-Check-for-version-only-origin-file-names.patch RnJvbSAwMzExZDViMzgzMDAzNjAwYWM0M2QzYTliZmRlYzBhZDNjMzk4ZGIyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQ0KRnJvbTogRXJpYyBCYXZpZXIgPGJhdmllckBtZW1iZXIuZnNmLm9yZz4N CkRhdGU6IFN1biwgMjMgQXVnIDIwMTUgMTg6MDA6NDUgLTA1MDANClN1YmplY3Q6IFtQQVRDSF0g Z3VpeDogbGludDogQ2hlY2sgZm9yIHZlcnNpb24tb25seSBvcmlnaW4gZmlsZSBuYW1lcy4NCg0K KiBndWl4L3NjcmlwdHMvbGludC5zY20gKGNoZWNrLXNvdXJjZSk6IEVtaXQgd2FybmluZyBpZiBz b3VyY2UgZmlsZW5hbWUNCiAgY29udGFpbnMgb25seSB0aGUgdmVyc2lvbiBvZiB0aGUgcGFja2Fn ZS4NCiogdGVzdHMvbGludC5zY20gKCJzb3VyY2U6IGZpbGVuYW1lIiwgInNvdXJjZTogZmlsZW5h bWUgdiIsDQogICJzb3VyY2U6IGZpbGVuYW1lIHZhbGlkIik6IE5ldyB0ZXN0cy4NCiogZG9jL2d1 aXgudGV4aSAoSW52b2tpbmcgZ3VpeCBsaW50KTogTWVudGlvbiBmaWxlIG5hbWUgY2hlY2suDQpP ZmZlbmRpbmcgcGFja2FnZXMgdXBkYXRlZC4NCi0tLQ0KIGRvYy9ndWl4LnRleGkgICAgICAgICAg ICAgICAgICAgfCAgMyArLQ0KIGdudS9wYWNrYWdlcy9hbGdlYnJhLnNjbSAgICAgICAgfCAgMSAr DQogZ251L3BhY2thZ2VzL2F1ZGlvLnNjbSAgICAgICAgICB8ICAyICsrDQogZ251L3BhY2thZ2Vz L2Jpb2luZm9ybWF0aWNzLnNjbSB8ICAxICsNCiBnbnUvcGFja2FnZXMvcHl0aG9uLnNjbSAgICAg ICAgIHwgIDEgKw0KIGdudS9wYWNrYWdlcy90ZWxlcGhvbnkuc2NtICAgICAgfCAgMyArLQ0KIGdu dS9wYWNrYWdlcy90ZXh0dXRpbHMuc2NtICAgICAgfCAgMSArDQogZ3VpeC9zY3JpcHRzL2xpbnQu c2NtICAgICAgICAgICB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0tDQogdGVzdHMvbGludC5zY20gICAgICAgICAgICAgICAgICB8IDQzICsrKysrKysrKysrKysr KysrKysrKysrKysrDQogOSBmaWxlcyBjaGFuZ2VkLCA5NiBpbnNlcnRpb25zKCspLCAyNyBkZWxl dGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhpDQpp bmRleCBmMDUzNzZlLi4xNTNhZjQ1IDEwMDY0NA0KLS0tIGEvZG9jL2d1aXgudGV4aQ0KKysrIGIv ZG9jL2d1aXgudGV4aQ0KQEAgLTQxMzMsNyArNDEzMyw4IEBAIElkZW50aWZ5IGlucHV0cyB0aGF0 IHNob3VsZCBtb3N0IGxpa2VseSBiZSBuYXRpdmUgaW5wdXRzLg0KIEBpdGVtIHNvdXJjZQ0KIEBp dGVteCBob21lLXBhZ2UNCiBQcm9iZSBAY29kZXtob21lLXBhZ2V9IGFuZCBAY29kZXtzb3VyY2V9 IFVSTHMgYW5kIHJlcG9ydCB0aG9zZSB0aGF0IGFyZQ0KLWludmFsaWQuDQoraW52YWxpZC4gIENo ZWNrIHRoYXQgdGhlIHNvdXJjZSBmaWxlIG5hbWUgY29udGFpbnMgc29tZXRoaW5nIG90aGVyIHRo YW4NCitqdXN0IHRoZSB2ZXJzaW9uIG51bWJlci4NCiANCiBAaXRlbSBmb3JtYXR0aW5nDQogV2Fy biBhYm91dCBvYnZpb3VzIHNvdXJjZSBjb2RlIGZvcm1hdHRpbmcgaXNzdWVzOiB0cmFpbGluZyB3 aGl0ZSBzcGFjZSwNCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvYWxnZWJyYS5zY20gYi9nbnUv cGFja2FnZXMvYWxnZWJyYS5zY20NCmluZGV4IDNmMjNlYzkuLjAzMDE5ZjggMTAwNjQ0DQotLS0g YS9nbnUvcGFja2FnZXMvYWxnZWJyYS5zY20NCisrKyBiL2dudS9wYWNrYWdlcy9hbGdlYnJhLnNj bQ0KQEAgLTM4Niw2ICszODYsNyBAQCBjb3NpbmUvIHNpbmUgdHJhbnNmb3JtcyBvciBEQ1QvRFNU KS4iKQ0KICAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpDQogICAgICAgICAgICAgICAo dXJpIChzdHJpbmctYXBwZW5kICJodHRwczovL2JpdGJ1Y2tldC5vcmcvZWlnZW4vZWlnZW4vZ2V0 LyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLnRhci5iejIi KSkNCisgICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVy c2lvbiAiLnRhci5iejIiKSkNCiAgICAgICAgICAgICAgIChzaGEyNTYNCiAgICAgICAgICAgICAg ICAoYmFzZTMyDQogICAgICAgICAgICAgICAgICIxeWYyN21mcTF4Mzh3bHNnaGt2cGpnczh4ZDVy dmJiaWtmMXd5ajJsM3F3OGg2dzZxdmp6IikpDQpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2F1 ZGlvLnNjbSBiL2dudS9wYWNrYWdlcy9hdWRpby5zY20NCmluZGV4IDE1MzdmMzMuLmQyOGZhMDkg MTAwNjQ0DQotLS0gYS9nbnUvcGFja2FnZXMvYXVkaW8uc2NtDQorKysgYi9nbnUvcGFja2FnZXMv YXVkaW8uc2NtDQpAQCAtMTEzNSw2ICsxMTM1LDcgQEAgYWltZWQgYXQgYXVkaW8vbXVzaWNhbCBh cHBsaWNhdGlvbnMuIikNCiAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly9i aXRidWNrZXQub3JnL2JyZWFrZmFzdHF1YXkvcnViYmVyYmFuZC9nZXQvdiINCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi50YXIuYnoyIikpDQorICAgICAgICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi50YXIuYnoyIikpDQogICAgICAgICAgICAgICAoc2hhMjU2DQog ICAgICAgICAgICAgICAgKGJhc2UzMg0KICAgICAgICAgICAgICAgICAiMDVhbXJicnh4MGRhM3c3 bTIzN3E1MTc5OXI4eGdzNGZmcWFiaTJxdjA2aHE4ZHBjajM4NiIpKSkpDQpAQCAtMTY4OSw2ICsx NjkwLDcgQEAgc3ludGhlc2l6ZXIgd3JpdHRlbiBpbiBDKysuIikNCiAgICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpDQogICAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQgImh0dHBzOi8vZ2l0aHViLmNv bS9UaGVtYWlzdGVyL1JTb3VuZC9hcmNoaXZlL3YiDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgdmVyc2lvbiAiLnRhci5neiIpKQ0KKyAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5k IG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkNCiAgICAgICAgKHNoYTI1Ng0KICAgICAgICAg KGJhc2UzMiAiMXd6czQwYzBrNXpwa21tNWZmbDZjMTd4bXIzOTlzeGxpN3lzMGZiYjlpYjBmZDMz NGtueCIpKSkpDQogICAgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSkNCmRpZmYgLS1n aXQgYS9nbnUvcGFja2FnZXMvYmlvaW5mb3JtYXRpY3Muc2NtIGIvZ251L3BhY2thZ2VzL2Jpb2lu Zm9ybWF0aWNzLnNjbQ0KaW5kZXggN2E1MGE4NS4uZTk4ZTAyOCAxMDA2NDQNCi0tLSBhL2dudS9w YWNrYWdlcy9iaW9pbmZvcm1hdGljcy5zY20NCisrKyBiL2dudS9wYWNrYWdlcy9iaW9pbmZvcm1h dGljcy5zY20NCkBAIC02MDgsNiArNjA4LDcgQEAgbXVsdGlwbGUgc2VxdWVuY2UgYWxpZ25tZW50 cy4iKQ0KICAgICAgICAgICAgICAgKHVyaSAoc3RyaW5nLWFwcGVuZA0KICAgICAgICAgICAgICAg ICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9ZZW9MYWIvY2xpcHBlci9hcmNoaXZlLyINCiAgICAg ICAgICAgICAgICAgICAgIHZlcnNpb24gIi50YXIuZ3oiKSkNCisgICAgICAgICAgICAgIChmaWxl LW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQ0KICAgICAg ICAgICAgICAgKHNoYTI1Ng0KICAgICAgICAgICAgICAgIChiYXNlMzINCiAgICAgICAgICAgICAg ICAgIjFxN2pwaW1zcWxuN2ljNDRpOHYycngyaGFqNXd2aWs4aGMxczJzeWQzMXpjbjB4azFpeXEi KSkNCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcHl0aG9uLnNjbSBiL2dudS9wYWNrYWdlcy9w eXRob24uc2NtDQppbmRleCA5NDBlZmVjLi4wZjdhNDgyIDEwMDY0NA0KLS0tIGEvZ251L3BhY2th Z2VzL3B5dGhvbi5zY20NCisrKyBiL2dudS9wYWNrYWdlcy9weXRob24uc2NtDQpAQCAtMjQ0NCw2 ICsyNDQ0LDcgQEAgYW5kIGlzIHZlcnkgZXh0ZW5zaWJsZS4iKQ0KICAgICAgICAodXJpIChzdHJp bmctYXBwZW5kDQogICAgICAgICAgICAgICJodHRwczovL2dpdGh1Yi5jb20vc2Npa2l0LWxlYXJu L3NjaWtpdC1sZWFybi9hcmNoaXZlLyINCiAgICAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIp KQ0KKyAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50 YXIuZ3oiKSkNCiAgICAgICAgKHNoYTI1Ng0KICAgICAgICAgKGJhc2UzMg0KICAgICAgICAgICIx NDBza2FiaWZnYzdsdnZqODczcG56bHd4MG5pNnE4cWtyc3lhZDJjY2piM2g4cnh6a2loIikpKSkN CmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvdGVsZXBob255LnNjbSBiL2dudS9wYWNrYWdlcy90 ZWxlcGhvbnkuc2NtDQppbmRleCBmMGQ1ZGZmLi5lZThiMmNiIDEwMDY0NA0KLS0tIGEvZ251L3Bh Y2thZ2VzL3RlbGVwaG9ueS5zY20NCisrKyBiL2dudS9wYWNrYWdlcy90ZWxlcGhvbnkuc2NtDQpA QCAtMTkyLDcgKzE5Miw4IEBAIGludGVybmV0LiIpDQogICAgIChzb3VyY2UgKG9yaWdpbg0KICAg ICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkNCiAgICAgICAgICAgICAgKHVyaSAoc3RyaW5n LWFwcGVuZCAiaHR0cHM6Ly9naXRodWIuY29tL2Npc2NvL2xpYnNydHAvYXJjaGl2ZS92Ig0KLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJzaW9uICIudGFyLmd6IikpDQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLnRhci5neiIpKQ0KKyAgICAg ICAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIu Z3oiKSkNCiAgICAgICAgICAgICAgKHNoYTI1Ng0KICAgICAgICAgICAgICAgKGJhc2UzMg0KICAg ICAgICAgICAgICAgICIxbmpmNjJmNnNhenoycTdxYzRqNDk1djFwZ2EzODV3aGtteHh5cjhoZnox cmFnaXl6cWM2IikpKSkNCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvdGV4dHV0aWxzLnNjbSBi L2dudS9wYWNrYWdlcy90ZXh0dXRpbHMuc2NtDQppbmRleCAwOGIxYjY0Li5jN2NiMjQzIDEwMDY0 NA0KLS0tIGEvZ251L3BhY2thZ2VzL3RleHR1dGlscy5zY20NCisrKyBiL2dudS9wYWNrYWdlcy90 ZXh0dXRpbHMuc2NtDQpAQCAtNzIsNiArNzIsNyBAQCBoYW5keSBmcm9udC1lbmQgdG8gdGhlIGxp YnJhcnkuIikNCiAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpDQogICAgICAgICh1cmkgKHN0cmlu Zy1hcHBlbmQNCiAgICAgICAgICAgICAgImh0dHBzOi8vZ2l0aHViLmNvbS9uaWplbC9lbmNhL2Fy Y2hpdmUvIiB2ZXJzaW9uICIudGFyLmd6IikpDQorICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1h cHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQ0KICAgICAgICAoc2hhMjU2DQogICAg ICAgICAoYmFzZTMyICIxeGlrMDB4MHl2aHN3c3cyaXNuY2xhYmh2NTM2eGsxczQyY2Y1ejU0Z2Zi cGJoYzduaThsIikpKSkNCiAgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVtKQ0KZGlm ZiAtLWdpdCBhL2d1aXgvc2NyaXB0cy9saW50LnNjbSBiL2d1aXgvc2NyaXB0cy9saW50LnNjbQ0K aW5kZXggMTRhYzhjYi4uNDQzMTAzZiAxMDA2NDQNCi0tLSBhL2d1aXgvc2NyaXB0cy9saW50LnNj bQ0KKysrIGIvZ3VpeC9zY3JpcHRzL2xpbnQuc2NtDQpAQCAtMSw2ICsxLDYgQEANCiA7OzsgR05V IEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUNCiA7OzsgQ29w eXJpZ2h0IMKpIDIwMTQgQ3lyaWwgUm9lbGFuZHQgPHRpcGVjYW1sQGdtYWlsLmNvbT4NCi07Ozsg Q29weXJpZ2h0IMKpIDIwMTQgRXJpYyBCYXZpZXIgPGJhdmllckBtZW1iZXIuZnNmLm9yZz4NCis7 OzsgQ29weXJpZ2h0IMKpIDIwMTQsIDIwMTUgRXJpYyBCYXZpZXIgPGJhdmllckBtZW1iZXIuZnNm Lm9yZz4NCiA7OzsgQ29weXJpZ2h0IMKpIDIwMTMsIDIwMTQsIDIwMTUgTHVkb3ZpYyBDb3VydMOo cyA8bHVkb0BnbnUub3JnPg0KIDs7Ow0KIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3Vp eC4NCkBAIC0yMCw2ICsyMCw3IEBADQogDQogKGRlZmluZS1tb2R1bGUgKGd1aXggc2NyaXB0cyBs aW50KQ0KICAgIzp1c2UtbW9kdWxlIChndWl4IHN0b3JlKQ0KKyAgIzp1c2UtbW9kdWxlIChndWl4 IGRlcml2YXRpb25zKQ0KICAgIzp1c2UtbW9kdWxlIChndWl4IGJhc2UzMikNCiAgICM6dXNlLW1v ZHVsZSAoZ3VpeCBkb3dubG9hZCkNCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBmdHAtY2xpZW50KQ0K QEAgLTQ2NiwzMSArNDY3LDQ4IEBAIGRlc2NyaXB0aW9ucyBtYWludGFpbmVkIHVwc3RyZWFtLiIN CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHVyaXMpKQ0KICAgICAgICcoKSkpDQogDQorICAo ZGVmaW5lIChvcmlnaW4tdmVyc2lvbi1uYW1lPyBvcmlnaW4pDQorICAgIDs7IFJldHVybiAjdCBp ZiB0aGUgc291cmNlIGZpbGUgbmFtZSBjb250YWlucyBvbmx5IGEgdmVyc2lvbjsgaW5kaWNhdGVz DQorICAgIDs7IHRoYXQgdGhlIG9yaWdpbiBuZWVkcyBhICdmaWxlLW5hbWUnIGZpZWxkLg0KKyAg ICAobGV0ICgoZmlsZW5hbWUgKHN0b3JlLXBhdGgtcGFja2FnZS1uYW1lDQorICAgICAgICAgICAg ICAgICAgICAgKHdpdGgtc3RvcmUgc3RvcmUNCisgICAgICAgICAgICAgICAgICAgICAgIChkZXJp dmF0aW9uLT5vdXRwdXQtcGF0aA0KKyAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLXNv dXJjZS1kZXJpdmF0aW9uIHN0b3JlIG9yaWdpbikpKSkpDQorICAgICAgICAgICh2ZXJzaW9uIChw YWNrYWdlLXZlcnNpb24gcGFja2FnZSkpKQ0KKyAgICAgIChvciAoc3RyaW5nLXByZWZpeD8gdmVy c2lvbiBmaWxlbmFtZSkNCisgICAgICAgICAgOzsgQ29tbW9uIGluIG1hbnkgcHJvamVjdHMgaXMg Zm9yIHRoZSBmaWxlbmFtZSB0byBzdGFydCB3aXRoIGEgInYiDQorICAgICAgICAgIDs7IGZvbGxv d2VkIGJ5IHRoZSB2ZXJzaW9uLCBlLmcuICJ2My4yLjAudGFyLmd6Ii4NCisgICAgICAgICAgKHN0 cmluZy1wcmVmaXg/IChzdHJpbmctYXBwZW5kICJ2IiB2ZXJzaW9uKSBmaWxlbmFtZSkpKSkNCisN CiAgIChsZXQgKChvcmlnaW4gKHBhY2thZ2Utc291cmNlIHBhY2thZ2UpKSkNCi0gICAgKHdoZW4g KGFuZCBvcmlnaW4NCi0gICAgICAgICAgICAgICAoZXF2PyAob3JpZ2luLW1ldGhvZCBvcmlnaW4p IHVybC1mZXRjaCkpDQotICAgICAgKGxldCogKChzdHJpbmdzIChvcmlnaW4tdXJpIG9yaWdpbikp DQotICAgICAgICAgICAgICh1cmlzIChpZiAobGlzdD8gc3RyaW5ncykNCi0gICAgICAgICAgICAg ICAgICAgICAgIChtYXAgc3RyaW5nLT51cmkgc3RyaW5ncykNCi0gICAgICAgICAgICAgICAgICAg ICAgIChsaXN0IChzdHJpbmctPnVyaSBzdHJpbmdzKSkpKSkNCi0NCi0gICAgICAgIDs7IEp1c3Qg bWFrZSBzdXJlIHRoYXQgYXQgbGVhc3Qgb25lIG9mIHRoZSBVUklzIGlzIHZhbGlkLg0KLSAgICAg ICAgKGNhbGwtd2l0aC12YWx1ZXMNCi0gICAgICAgICAgICAobGFtYmRhICgpICh0cnktdXJpcyB1 cmlzKSkNCi0gICAgICAgICAgKGxhbWJkYSAoc3VjY2Vzcz8gd2FybmluZ3MpDQotICAgICAgICAg ICAgOzsgV2hlbiBldmVyeXRoaW5nIGZhaWxzLCByZXBvcnQgYWxsIG9mIFdBUk5JTkdTLCBvdGhl cndpc2UgZG9uJ3QNCi0gICAgICAgICAgICA7OyByZXBvcnQgYW55dGhpbmcuDQotICAgICAgICAg ICAgOzsNCi0gICAgICAgICAgICA7OyBYWFg6IElkZWFsbHkgd2UnZCBzdGlsbCBhbGxvdyB3YXJu aW5ncyB0byBiZSByYWlzZWQgaWYgKnNvbWUqDQotICAgICAgICAgICAgOzsgVVJJcyBhcmUgdW5y ZWFjaGFibGUsIGJ1dCBkaXN0aW5ndWlzaCB0aGF0IGZyb20gdGhlIGVycm9yIGNhc2UNCi0gICAg ICAgICAgICA7OyB3aGVyZSAqYWxsKiB0aGUgVVJJcyBhcmUgdW5yZWFjaGFibGUuDQotICAgICAg ICAgICAgKHVubGVzcyBzdWNjZXNzPw0KLSAgICAgICAgICAgICAgKGVtaXQtd2FybmluZyBwYWNr YWdlDQotICAgICAgICAgICAgICAgICAgICAgICAgICAgIChfICJhbGwgdGhlIHNvdXJjZSBVUklz IGFyZSB1bnJlYWNoYWJsZToiKQ0KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAnc291cmNl KQ0KLSAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKHdhcm5pbmcpDQotICAgICAgICAg ICAgICAgICAgICAgICAgICAoZGlzcGxheSB3YXJuaW5nIChndWl4LXdhcm5pbmctcG9ydCkpKQ0K LSAgICAgICAgICAgICAgICAgICAgICAgIChyZXZlcnNlIHdhcm5pbmdzKSkpKSkpKSkpDQorICAg ICh3aGVuIG9yaWdpbg0KKyAgICAgIChpZiAoZXF2PyAob3JpZ2luLW1ldGhvZCBvcmlnaW4pIHVy bC1mZXRjaCkNCisgICAgICAgICAgKGxldCogKChzdHJpbmdzIChvcmlnaW4tdXJpIG9yaWdpbikp DQorICAgICAgICAgICAgICAgICAodXJpcyAoaWYgKGxpc3Q/IHN0cmluZ3MpDQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKG1hcCBzdHJpbmctPnVyaSBzdHJpbmdzKQ0KKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChsaXN0IChzdHJpbmctPnVyaSBzdHJpbmdzKSkpKSkNCisNCisgICAg ICAgICAgICA7OyBKdXN0IG1ha2Ugc3VyZSB0aGF0IGF0IGxlYXN0IG9uZSBvZiB0aGUgVVJJcyBp cyB2YWxpZC4NCisgICAgICAgICAgICAoY2FsbC13aXRoLXZhbHVlcw0KKyAgICAgICAgICAgICAg ICAobGFtYmRhICgpICh0cnktdXJpcyB1cmlzKSkNCisgICAgICAgICAgICAgIChsYW1iZGEgKHN1 Y2Nlc3M/IHdhcm5pbmdzKQ0KKyAgICAgICAgICAgICAgICA7OyBXaGVuIGV2ZXJ5dGhpbmcgZmFp bHMsIHJlcG9ydCBhbGwgb2YgV0FSTklOR1MsIG90aGVyd2lzZSBkb24ndA0KKyAgICAgICAgICAg ICAgICA7OyByZXBvcnQgYW55dGhpbmcuDQorICAgICAgICAgICAgICAgIDs7DQorICAgICAgICAg ICAgICAgIDs7IFhYWDogSWRlYWxseSB3ZSdkIHN0aWxsIGFsbG93IHdhcm5pbmdzIHRvIGJlIHJh aXNlZCBpZiAqc29tZSoNCisgICAgICAgICAgICAgICAgOzsgVVJJcyBhcmUgdW5yZWFjaGFibGUs IGJ1dCBkaXN0aW5ndWlzaCB0aGF0IGZyb20gdGhlIGVycm9yIGNhc2UNCisgICAgICAgICAgICAg ICAgOzsgd2hlcmUgKmFsbCogdGhlIFVSSXMgYXJlIHVucmVhY2hhYmxlLg0KKyAgICAgICAgICAg ICAgICAodW5sZXNzIHN1Y2Nlc3M/DQorICAgICAgICAgICAgICAgICAgKGVtaXQtd2FybmluZyBw YWNrYWdlDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXyAiYWxsIHRoZSBzb3Vy Y2UgVVJJcyBhcmUgdW5yZWFjaGFibGU6IikNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICdzb3VyY2UpDQorICAgICAgICAgICAgICAgICAgKGZvci1lYWNoIChsYW1iZGEgKHdhcm5p bmcpDQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgd2FybmluZyAoZ3Vp eC13YXJuaW5nLXBvcnQpKSkNCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJldmVyc2Ug d2FybmluZ3MpKSkpKSkpDQorICAgICAgKGlmIChvcmlnaW4tdmVyc2lvbi1uYW1lPyBvcmlnaW4p DQorICAgICAgICAgIChlbWl0LXdhcm5pbmcgcGFja2FnZQ0KKyAgICAgICAgICAgICAgICAgICAg ICAgIChfICJ0aGUgc291cmNlIGZpbGVuYW1lIHNob3VsZCBjb250YWluIHRoZSBwYWNrYWdlIG5h bWUiKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgICdzb3VyY2UpKSkpKQ0KIA0KIChkZWZpbmUg KGNoZWNrLWRlcml2YXRpb24gcGFja2FnZSkNCiAgICJFbWl0IGEgd2FybmluZyBpZiB3ZSBmYWls IHRvIGNvbXBpbGUgUEFDS0FHRSB0byBhIGRlcml2YXRpb24uIg0KZGlmZiAtLWdpdCBhL3Rlc3Rz L2xpbnQuc2NtIGIvdGVzdHMvbGludC5zY20NCmluZGV4IDVkNTY0MjAuLjA5NzM3NDEgMTAwNjQ0 DQotLS0gYS90ZXN0cy9saW50LnNjbQ0KKysrIGIvdGVzdHMvbGludC5zY20NCkBAIC0zOTIsNiAr MzkyLDQ5IEBAIHJlcXVlc3RzLiINCiAgICAgICAgICAgKGNoZWNrLWhvbWUtcGFnZSBwa2cpKSkp DQogICAgICJub3QgcmVhY2hhYmxlOiA0MDQiKSkpDQogDQorKHRlc3QtYXNzZXJ0ICJzb3VyY2U6 IGZpbGVuYW1lIg0KKyAgKC0+Ym9vbA0KKyAgIChzdHJpbmctY29udGFpbnMNCisgICAgKHdpdGgt d2FybmluZ3MNCisgICAgICAobGV0ICgocGtnIChkdW1teS1wYWNrYWdlICJ4Ig0KKyAgICAgICAg ICAgICAgICAgICAodmVyc2lvbiAiMy4yLjEiKQ0KKyAgICAgICAgICAgICAgICAgICAoc291cmNl DQorICAgICAgICAgICAgICAgICAgICAob3JpZ2luDQorICAgICAgICAgICAgICAgICAgICAgICht ZXRob2QgdXJsLWZldGNoKQ0KKyAgICAgICAgICAgICAgICAgICAgICAodXJpICJodHRwOi8vd3d3 LmV4YW1wbGUuY29tLzMuMi4xLnRhci5neiIpDQorICAgICAgICAgICAgICAgICAgICAgIChzaGEy NTYgJW51bGwtc2hhMjU2KSkpKSkpDQorICAgICAgICAoY2hlY2stc291cmNlIHBrZykpKQ0KKyAg ICAiZmlsZW5hbWUgc2hvdWxkIGNvbnRhaW4gdGhlIHBhY2thZ2UgbmFtZSIpKSkNCisNCisodGVz dC1hc3NlcnQgInNvdXJjZTogZmlsZW5hbWUgdiINCisgICgtPmJvb2wNCisgICAoc3RyaW5nLWNv bnRhaW5zDQorICAgICh3aXRoLXdhcm5pbmdzDQorICAgICAgKGxldCAoKHBrZyAoZHVtbXktcGFj a2FnZSAieCINCisgICAgICAgICAgICAgICAgICAgKHZlcnNpb24gIjMuMi4xIikNCisgICAgICAg ICAgICAgICAgICAgKHNvdXJjZQ0KKyAgICAgICAgICAgICAgICAgICAgKG9yaWdpbg0KKyAgICAg ICAgICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkNCisgICAgICAgICAgICAgICAgICAg ICAgKHVyaSAiaHR0cDovL3d3dy5leGFtcGxlLmNvbS92My4yLjEudGFyLmd6IikNCisgICAgICAg ICAgICAgICAgICAgICAgKHNoYTI1NiAlbnVsbC1zaGEyNTYpKSkpKSkNCisgICAgICAgIChjaGVj ay1zb3VyY2UgcGtnKSkpDQorICAgICJmaWxlbmFtZSBzaG91bGQgY29udGFpbiB0aGUgcGFja2Fn ZSBuYW1lIikpKQ0KKw0KKyh0ZXN0LWFzc2VydCAic291cmNlOiBmaWxlbmFtZSB2YWxpZCINCisg IChub3QNCisgICAoLT5ib29sDQorICAgIChzdHJpbmctY29udGFpbnMNCisgICAgICh3aXRoLXdh cm5pbmdzDQorICAgICAgIChsZXQgKChwa2cgKGR1bW15LXBhY2thZ2UgIngiDQorICAgICAgICAg ICAgICAgICAgICAodmVyc2lvbiAiMy4yLjEiKQ0KKyAgICAgICAgICAgICAgICAgICAgKHNvdXJj ZQ0KKyAgICAgICAgICAgICAgICAgICAgIChvcmlnaW4NCisgICAgICAgICAgICAgICAgICAgICAg IChtZXRob2QgdXJsLWZldGNoKQ0KKyAgICAgICAgICAgICAgICAgICAgICAgKHVyaSAiaHR0cDov L3d3dy5leGFtcGxlLmNvbS94LTMuMi4xLnRhci5neiIpDQorICAgICAgICAgICAgICAgICAgICAg ICAoc2hhMjU2ICVudWxsLXNoYTI1NikpKSkpKQ0KKyAgICAgICAgIChjaGVjay1zb3VyY2UgcGtn KSkpDQorICAgICAiZmlsZW5hbWUgc2hvdWxkIGNvbnRhaW4gdGhlIHBhY2thZ2UgbmFtZSIpKSkp DQorDQogKHRlc3Qtc2tpcCAoaWYgJWh0dHAtc2VydmVyLXNvY2tldCAwIDEpKQ0KICh0ZXN0LWVx dWFsICJzb3VyY2U6IDIwMCINCiAgICIiDQotLSANCjIuNC4zDQoNCg== --MP_/EL9kx_HA=T1JjBoxMeT_pAf--