From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 8DsKBuJI3GDEUgAAgWs5BA (envelope-from ) for ; Wed, 30 Jun 2021 12:35:14 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id QGu5AeJI3GC6KgAAB5/wlQ (envelope-from ) for ; Wed, 30 Jun 2021 10:35:14 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 98E0216EB7 for ; Wed, 30 Jun 2021 12:35:12 +0200 (CEST) Received: from localhost ([::1]:48750 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lyXYl-0001y3-Ap for larch@yhetil.org; Wed, 30 Jun 2021 06:35:11 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49748) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lyXYc-0001xc-HX for guix-patches@gnu.org; Wed, 30 Jun 2021 06:35:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:44980) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lyXYc-0002wt-AZ for guix-patches@gnu.org; Wed, 30 Jun 2021 06:35:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1lyXYc-0001LN-46 for guix-patches@gnu.org; Wed, 30 Jun 2021 06:35:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#48320] [PATCH v3] lint: Verify if #:tests? is respected in the 'check' phase. Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 30 Jun 2021 10:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 48320 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Mathieu Othacehe Cc: 48320@debbugs.gnu.org Received: via spool by 48320-submit@debbugs.gnu.org id=B48320.16250492685113 (code B ref 48320); Wed, 30 Jun 2021 10:35:02 +0000 Received: (at 48320) by debbugs.gnu.org; 30 Jun 2021 10:34:28 +0000 Received: from localhost ([127.0.0.1]:56526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyXXz-0001KB-9m for submit@debbugs.gnu.org; Wed, 30 Jun 2021 06:34:28 -0400 Received: from michel.telenet-ops.be ([195.130.137.88]:35146) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lyXXv-0001Jz-IF for 48320@debbugs.gnu.org; Wed, 30 Jun 2021 06:34:21 -0400 Received: from butterfly.local ([188.189.254.236]) by michel.telenet-ops.be with bizsmtp id PNaG2500C56nx8C06NaHzP; Wed, 30 Jun 2021 12:34:17 +0200 Message-ID: From: Maxime Devos Date: Wed, 30 Jun 2021 12:31:57 +0200 In-Reply-To: <87h7hhvu0n.fsf@gnu.org> References: <2b0fee1845a66e1fb126b4bbf1c9892b7c648a3a.camel@telenet.be> <44f0c8b823b0f6f8e5388ff6c1d90e76fa09bf2c.camel@telenet.be> <87h7hhvu0n.fsf@gnu.org> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-ce0ZMArvV6NrAugx+U+G" User-Agent: Evolution 3.34.2 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r21; t=1625049257; bh=44sBkRXfqynIHLiiL/Fa7op0w5Fpg1VwKNV+V0hyv4M=; h=Subject:From:To:Cc:Date:In-Reply-To:References; b=gherYjtdMk396o7/qlupTQPkJch7FzxmLFNFD2smQNZ7XaGZYDIuzQF4D/LgN1S7j HjzppK2yrnWiIMs52jyXCJiaRvU6CpL+dL7g8eqcsWCLb/tTjKE0BOVfU0aXsRdc/x zaqRx1LjYUok9tq5UToRcTJ4a6U+pW3Fqt7/Swasj4xiSs+ZBxP2ifMBj312veIK+E I2ksS5fMktCNaGszX+W04CXqBkxey++Ig0RW3Sbf2Z0lMm/zBtfPkRsd72/N66srQX KE6GnN9LTmLaSj54Nw7Y8mtlbBE7b8+2rJPZcuscGqf6sSZq4+kTQtfiKPIZpYqCLu cPIqP7xP7sDng== X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1625049313; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=44sBkRXfqynIHLiiL/Fa7op0w5Fpg1VwKNV+V0hyv4M=; b=MlxDORlfbPPMOEGlcg+fwEbINofhDdsRzaRSLXeM8ZBRCsOWXGL7WW2dxHL4qYTX1l0XhD +ViHZDVzA8wIh/FoGP83RVJamyVhyIWM2zgp1Mvlx1TlMnPWq7FyExEtCkTJQL7MKMh2Hn 2S0JBcK0xIesGAocqmQQUJbQhkinUlvbhIkBygetunC0GwbQwXUOePL7zMqjrNx+hwI3Rn FMWDSc5dlZzjfcAbIFKj+udr6pFiaTyWwKA9fzpHwpvLwKcePipH7SrMXkjvRXBqbVfeih zrrbTNH8m9etsVjuYg1jA67yuBTJQNJHBWleen3a+rfJuAouIqIUdM9WdJn3pA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1625049313; a=rsa-sha256; cv=none; b=T3zmTt0MmfL3UkVfHZk/3sWWFqLT/1u5kOKBFwQdWL94m2HqOeG6zs+d6YBYBt7inhKNK3 xUO76Ie6Z+zbmbborRqko0U1Q6sclhrjMLHTImgOtsqgIK+KbEKvp2DsXrQ3E0KyRkbpyA VEvxvqEja3Hn8XxJb2I0LpCw6wNPLKdPzyK1E3DG5CyEC7zaSe9Fcvo9RSg4NGZqqPbDEz C56o3fZudVje0J9V4khFpCGAljqlniRoZYklZM9yrfk1WJH7L4jeiwqeVqbgu/tXYWlFrm xDxYsa7C7b6/VzAHZx4OSdT7QahPyIVYdDpA5Tf893Kj5frO7wbrgJwxcPVHwQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=gherYjtd; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -3.32 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=gherYjtd; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: 98E0216EB7 X-Spam-Score: -3.32 X-Migadu-Scanner: scn0.migadu.com X-TUID: xn756Ym4GwfE --=-ce0ZMArvV6NrAugx+U+G Content-Type: multipart/mixed; boundary="=-yWm4rju4VxtiXUuUDipg" --=-yWm4rju4VxtiXUuUDipg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Mathieu Othacehe schreef op di 29-06-2021 om 12:34 [+0200]: > Hello Maxime, >=20 > Thanks for the new revision. >=20 > > +@deffn {Procedure} gexp->approximate-sexp @var{gexp} > > +Sometimes, it may be useful to convert a G-exp into a S-exp. > > +For example, some linters (@pxref{Invoking guix lint}) >=20 > You can write longer sentences here, up to 78 columns. If you are using > Emacs, fill-paragraph does the right thing. I did a "fill-paragraph" in the v3. > > + (define (sexp-uses-tests?? sexp) > > + "Test if SEXP contains the symbol 'tests?'." > > + (sexp-contains-atom? sexp 'tests?)) > > + (define (sexp-contains-atom? sexp atom) > > + "Test if SEXP contains ATOM." > > + (if (pair? sexp) > > + (or (sexp-contains-atom? (car sexp) atom) > > + (sexp-contains-atom? (cdr sexp) atom)) > > + (eq? sexp atom))) >=20 > It would make more sense to define "sexp-uses-tests??" later as it uses > "sexp-contains-atom" that is defined afterwards. Indeed. I switched these two procedures around in the v3. > > + (or (check-phases-delta head) > > + (check-phases-deltas tail))) >=20 > I think it should be "append" instead of "or". Otherwise, it fails to > detect package which 'replace is not the first phase, see mkvtoolnix for > instance. Indeed. I added a test case and replaced "or" with "append". The linter now detects about 300 additional cases. Greetings, Maxime. --=-yWm4rju4VxtiXUuUDipg Content-Disposition: inline; filename="v3-0001-guix-gexp-Define-gexp-approximate-sexp.patch" Content-Type: text/x-patch; name="v3-0001-guix-gexp-Define-gexp-approximate-sexp.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSA1ODM1YjMyZDkxNjY4MWRiNzNmYjJkOTFiMzY0NmQ5MTViZmJkMGE4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMjggSnVuIDIwMjEgMTk6MjQ6NDQgKzAyMDAKU3ViamVjdDogW1BBVENIIHYz IDEvMl0gZ3VpeDogZ2V4cDogRGVmaW5lIGdleHAtPmFwcHJveGltYXRlLXNleHAuCgpJdCB3aWxs IGJlIHVzZWQgaW4gdGhlICdvcHRpb25hbC10ZXN0cycgbGludGVyLgoKKiBndWl4L2dleHAuc2Nt IChnZXhwLT5hcHByb3hpbWF0ZS1zZXhwKTogTmV3IHByb2NlZHVyZS4KKiB0ZXN0cy9nZXhwLnNj bQogICgibm8gcmVmZXJlbmNlcyIsICJ1bnF1b3RlZCBnZXhwIiwgInVucXVvdGVkIGdleHAgKG5h dGl2ZSkiKQogICgic3BsaWNlZCBnZXhwIiwgInVuc3BsaWNlZCBnZXhwLCBhcHByb3hpbWF0ZWQi KQogICgidW5xdW90ZWQgZ2V4cCwgYXBwcm94aW1hdGVkIik6IFRlc3QgaXQuCiogZG9jL2dleHAu c2NtICgiRy1FeHByZXNzaW9ucyIpOiBEb2N1bWVudCBpdC4KLS0tCiBkb2MvZ3VpeC50ZXhpICB8 IDEwICsrKysrKysrKysKIGd1aXgvZ2V4cC5zY20gIHwgMTkgKysrKysrKysrKysrKysrKysrKwog dGVzdHMvZ2V4cC5zY20gfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp bGVzIGNoYW5nZWQsIDYwIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9kb2MvZ3VpeC50ZXhp IGIvZG9jL2d1aXgudGV4aQppbmRleCAxNWU4OTk5NDQ3Li5mMDUxMzczNTcxIDEwMDY0NAotLS0g YS9kb2MvZ3VpeC50ZXhpCisrKyBiL2RvYy9ndWl4LnRleGkKQEAgLTEwMDM4LDYgKzEwMDM4LDE2 IEBAIGNvcnJlc3BvbmRpbmcgdG8gQHZhcntvYmp9IGZvciBAdmFye3N5c3RlbX0sIGNyb3NzLWNv bXBpbGluZyBmb3IKIGhhcyBhbiBhc3NvY2lhdGVkIGdleHAgY29tcGlsZXIsIHN1Y2ggYXMgYSBA Y29kZXs8cGFja2FnZT59LgogQGVuZCBkZWZmbgogCitAZGVmZm4ge1Byb2NlZHVyZX0gZ2V4cC0+ YXBwcm94aW1hdGUtc2V4cCBAdmFye2dleHB9CitTb21ldGltZXMsIGl0IG1heSBiZSB1c2VmdWwg dG8gY29udmVydCBhIEctZXhwIGludG8gYSBTLWV4cC4gIEZvcgorZXhhbXBsZSwgc29tZSBsaW50 ZXJzIChAcHhyZWZ7SW52b2tpbmcgZ3VpeCBsaW50fSkgcGVlayBpbnRvIHRoZSBidWlsZAorcGhh c2VzIG9mIGEgcGFja2FnZSB0byBkZXRlY3QgcG90ZW50aWFsIHByb2JsZW1zLiAgVGhpcyBjb252 ZXJzaW9uIGNhbgorYmUgYWNoaWV2ZWQgd2l0aCB0aGlzIHByb2NlZHVyZS4gIEhvd2V2ZXIsIHNv bWUgaW5mb3JtYXRpb24gY2FuIGJlIGxvc3QKK2luIHRoZSBwcm9jZXNzLiAgTW9yZSBzcGVjaWZp Y2FsbHksIGxvd2VyYWJsZSBvYmplY3RzIHdpbGwgYmUgc2lsZW50bHkKK3JlcGxhY2VkIHdpdGgg c29tZSBhcmJpdHJhcnkgb2JqZWN0IC0tIGN1cnJlbnRseSB0aGUgbGlzdAorQGNvZGV7KCphcHBy b3hpbWF0ZSopfSwgYnV0IHRoaXMgbWF5IGNoYW5nZS4KK0BlbmQgZGVmZm4KKwogQG5vZGUgSW52 b2tpbmcgZ3VpeCByZXBsCiBAc2VjdGlvbiBJbnZva2luZyBAY29tbWFuZHtndWl4IHJlcGx9CiAK ZGlmZiAtLWdpdCBhL2d1aXgvZ2V4cC5zY20gYi9ndWl4L2dleHAuc2NtCmluZGV4IDE4N2Y1YzVl ODUuLmYzZDI3OGIzZTYgMTAwNjQ0Ci0tLSBhL2d1aXgvZ2V4cC5zY20KKysrIGIvZ3VpeC9nZXhw LnNjbQpAQCAtNCw2ICs0LDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAxOCBKYW4gTmlldXdlbmh1 aXplbiA8amFubmVrZUBnbnUub3JnPgogOzs7IENvcHlyaWdodCDCqSAyMDE5LCAyMDIwIE1hdGhp ZXUgT3RoYWNlaGUgPG0ub3RoYWNlaGVAZ21haWwuY29tPgogOzs7IENvcHlyaWdodCDCqSAyMDIw IE1heGltIENvdXJub3llciA8bWF4aW0uY291cm5veWVyQGdtYWlsLmNvbT4KKzs7OyBDb3B5cmln aHQgwqkgMjAyMSBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+CiA7OzsKIDs7 OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpAQCAtNDIsNiArNDMsNyBAQAog ICAgICAgICAgICAgd2l0aC1pbXBvcnRlZC1tb2R1bGVzCiAgICAgICAgICAgICB3aXRoLWV4dGVu c2lvbnMKICAgICAgICAgICAgIGxldC1zeXN0ZW0KKyAgICAgICAgICAgIGdleHAtPmFwcHJveGlt YXRlLXNleHAKIAogICAgICAgICAgICAgZ2V4cC1pbnB1dAogICAgICAgICAgICAgZ2V4cC1pbnB1 dD8KQEAgLTE1Nyw2ICsxNTksMjMgQEAKICAgIlJldHVybiB0aGUgc291cmNlIGNvZGUgbG9jYXRp b24gb2YgR0VYUC4iCiAgIChhbmQ9PiAoJWdleHAtbG9jYXRpb24gZ2V4cCkgc291cmNlLXByb3Bl cnRpZXMtPmxvY2F0aW9uKSkKIAorKGRlZmluZSogKGdleHAtPmFwcHJveGltYXRlLXNleHAgZ2V4 cCkKKyAgIlJldHVybiB0aGUgUy1leHByZXNzaW9uIGNvcnJlc3BvbmRpbmcgdG8gR0VYUCwgYnV0 IGRvIG5vdCBsb3dlciBhbnl0aGluZy4KK0FzIGEgcmVzdWx0LCB0aGUgUy1leHByZXNzaW9uIHdp bGwgYmUgYXBwcm94aW1hdGUgaWYgR0VYUCBoYXMgcmVmZXJlbmNlcy4iCisgIChkZWZpbmUgKGdl eHAtbGlrZT8gdGhpbmcpCisgICAgKG9yIChnZXhwPyB0aGluZykgKGdleHAtaW5wdXQ/IHRoaW5n KSkpCisgIChhcHBseSAoZ2V4cC1wcm9jIGdleHApCisgICAgICAgICAobWFwIChsYW1iZGEgKHJl ZmVyZW5jZSkKKyAgICAgICAgICAgICAgICAobWF0Y2ggcmVmZXJlbmNlCisgICAgICAgICAgICAg ICAgICAoKCQgPGdleHAtaW5wdXQ+IHRoaW5nIG91dHB1dCBuYXRpdmUpCisgICAgICAgICAgICAg ICAgICAgKGlmIChnZXhwLWxpa2U/IHRoaW5nKQorICAgICAgICAgICAgICAgICAgICAgICAoZ2V4 cC0+YXBwcm94aW1hdGUtc2V4cCB0aGluZykKKyAgICAgICAgICAgICAgICAgICAgICAgOzsgU2lt cGx5IHJldHVybmluZyAndGhpbmcnIHdvbid0IHdvcmsgaW4gc29tZQorICAgICAgICAgICAgICAg ICAgICAgICA7OyBzaXR1YXRpb25zOyBzZWUgJ3dyaXRlLWdleHAnIGJlbG93LgorICAgICAgICAg ICAgICAgICAgICAgICAnKCphcHByb3hpbWF0ZSopKSkKKyAgICAgICAgICAgICAgICAgIChfICco KmFwcHJveGltYXRlKikpKSkKKyAgICAgICAgICAgICAgKGdleHAtcmVmZXJlbmNlcyBnZXhwKSkp KQorCiAoZGVmaW5lICh3cml0ZS1nZXhwIGdleHAgcG9ydCkKICAgIldyaXRlIEdFWFAgb24gUE9S VC4iCiAgIChkaXNwbGF5ICIjPGdleHAgIiBwb3J0KQpkaWZmIC0tZ2l0IGEvdGVzdHMvZ2V4cC5z Y20gYi90ZXN0cy9nZXhwLnNjbQppbmRleCA4MzRlNzhiOWEwLi4zOWE0N2Q0ZThjIDEwMDY0NAot LS0gYS90ZXN0cy9nZXhwLnNjbQorKysgYi90ZXN0cy9nZXhwLnNjbQpAQCAtMSw1ICsxLDYgQEAK IDs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9yIEdOVQog Ozs7IENvcHlyaWdodCDCqSAyMDE0LCAyMDE1LCAyMDE2LCAyMDE3LCAyMDE4LCAyMDE5LCAyMDIw LCAyMDIxIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4KKzs7OyBDb3B5cmlnaHQgwqkg MjAyMSBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+CiA7OzsKIDs7OyBUaGlz IGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4KIDs7OwpAQCAtODksNiArOTAsMzYgQEAKIAwKICh0 ZXN0LWJlZ2luICJnZXhwIikKIAorKHRlc3QtZXF1YWwgIm5vIHJlZmVyZW5jZXMiCisgICcoZGlz cGxheSAiaGVsbG8gZ2V4cC0+YXBwcm94aW1hdGUtc2V4cCEiKQorICAoZ2V4cC0+YXBwcm94aW1h dGUtc2V4cCAjfihkaXNwbGF5ICJoZWxsbyBnZXhwLT5hcHByb3hpbWF0ZS1zZXhwISIpKSkKKwor KHRlc3QtZXF1YWwgInVucXVvdGVkIGdleHAiCisgICcoZGlzcGxheSAiaGVsbG8iKQorICAobGV0 ICgoaW5zaWRlICN+ImhlbGxvIikpCisgICAgKGdleHAtPmFwcHJveGltYXRlLXNleHAgI34oZGlz cGxheSAjJGluc2lkZSkpKSkKKworKHRlc3QtZXF1YWwgInVucXVvdGVkIGdleHAgKG5hdGl2ZSki CisgICcoZGlzcGxheSAiaGVsbG8iKQorICAobGV0ICgoaW5zaWRlICN+ImhlbGxvIikpCisgICAg KGdleHAtPmFwcHJveGltYXRlLXNleHAgI34oZGlzcGxheSAjK2luc2lkZSkpKSkKKworKHRlc3Qt ZXF1YWwgInNwbGljZWQgZ2V4cCIKKyAgJyhkaXNwbGF5ICcoZnJlc2ggdmVnZXRhYmxlcykpCisg IChsZXQgKChpbnNpZGUgI34oZnJlc2ggdmVnZXRhYmxlcykpKQorICAgIChnZXhwLT5hcHByb3hp bWF0ZS1zZXhwICN+KGRpc3BsYXkgJygjJEBpbnNpZGUpKSkpKQorCisodGVzdC1lcXVhbCAidW5z cGxpY2VkIGdleHAsIGFwcHJveGltYXRlZCIKKyAgOzsgKCphcHByb3hpbWF0ZSopIGlzIHJlYWxs eSBhbiBpbXBsZW1lbnRhdGlvbiBkZXRhaWwKKyAgJyhkaXNwbGF5ICcoKmFwcHJveGltYXRlKikp CisgIChsZXQgKChpbnNpZGUgKGZpbGUtYXBwZW5kIGNvcmV1dGlscyAiL2Jpbi9oZWxsbyIpKSkK KyAgICAoZ2V4cC0+YXBwcm94aW1hdGUtc2V4cCAjfihkaXNwbGF5ICcoIyRAaW5zaWRlKSkpKSkK KworKHRlc3QtZXF1YWwgInVucXVvdGVkIGdleHAsIGFwcHJveGltYXRlZCIKKyAgJyhkaXNwbGF5 ICcoKmFwcHJveGltYXRlKikpCisgIChsZXQgKChpbnNpZGUgKGZpbGUtYXBwZW5kIGNvcmV1dGls cyAiL2Jpbi9oZWxsbyIpKSkKKyAgICAoZ2V4cC0+YXBwcm94aW1hdGUtc2V4cCAjfihkaXNwbGF5 ICcjJGluc2lkZSkpKSkKKwogKHRlc3QtZXF1YWwgIm5vIHJlZnMiCiAgICcoZGlzcGxheSAiaGVs bG8hIikKICAgKGxldCAoKGV4cCAoZ2V4cCAoZGlzcGxheSAiaGVsbG8hIikpKSkKLS0gCjIuMzIu MAoK --=-yWm4rju4VxtiXUuUDipg Content-Disposition: inline; filename*0=v3-0002-lint-Verify-if-tests-is-respected-in-the-check-ph.pat; filename*1=ch Content-Type: text/x-patch; name="v3-0002-lint-Verify-if-tests-is-respected-in-the-check-ph.patch"; charset="UTF-8" Content-Transfer-Encoding: base64 RnJvbSBjMTYwMjJmMGMxOGQ1OTY2NzhiZGJhODJjZDEyM2JhNmRhZTk2YTYwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IE1vbiwgMjggSnVuIDIwMjEgMjA6NDQ6MTYgKzAyMDAKU3ViamVjdDogW1BBVENIIHYz IDIvMl0gbGludDogVmVyaWZ5IGlmICM6dGVzdHM/IGlzIHJlc3BlY3RlZCBpbiB0aGUgJ2NoZWNr JwogcGhhc2UuCgpUaGVyZSBoYXZlIGJlZW4gYSBmZXcgcGF0Y2hlcyB0byB0aGUgbWFpbGluZyBs aXN0IGxhdGVseQpub3QgcmVzcGVjdGluZyB0aGlzLCBhbmQgdGhpcyBsaW50ZXIgZGV0ZWN0cyA2 MzAgcGFja2FnZQpkZWZpbml0aW9ucyB0aGF0IGNvdWxkIGJlIG1vZGlmaWVkIHRvIHN1cHBvcnQg dGhlIC0td2l0aG91dC10ZXN0cwpwYWNrYWdlIHRyYW5zZm9ybWF0aW9uLgoKKiBndWl4L2xpbnQu c2NtCiAgKGNoZWNrLW9wdGlvbmFsLXRlc3RzKTogTmV3IGxpbnRlci4KICAoJWxvY2FsLWNoZWNr ZXJzKVtvcHRpb25hbC10ZXN0c106IEFkZCBpdC4KKiB0ZXN0cy9saW50LnNjbQogIChwYWNrYWdl LXdpdGgtcGhhc2UtY2hhbmdlcyk6IE5ldyBwcm9jZWR1cmUuCiAgKCJvcHRpb25hbC10ZXN0czog bm8gY2hlY2sgcGhhc2UiKQogICgib3B0aW9uYWwtdGVzdHM6IGNoZWNrIGhhc2UgcmVzcGVjdHMg Izp0ZXN0cz8iKQogICgib3B0aW9uYWwtdGVzdHM6IGNoZWNrIHBoYXNlIGlnbm9yZXMgIzp0ZXN0 cz8iKQogICgib3B0aW9uYWwtdGVzdHM6IGRvIG5vdCBjcmFzaCB3aGVuICM6cGhhc2VzIGlzIGlu dmFsaWQiKQogICgib3B0aW9uYWwtdGVzdHM6IGFsbG93IEctZXhwcyAobm8gd2FybmluZykiKQog ICgib3B0aW9uYWwtdGVzdHM6IGFsbG93IEctZXhwcyAod2FybmluZykiKQogICgib3B0aW9uYWwt dGVzdHM6IGNvbXBsaWNhdGVkICdjaGVjaycgcGhhc2UiKQogICgib3B0aW9uYWwtdGVzdHM6ICdj aGVjaycgcGhhc2UgaXMgbm90IGZpcnN0IHBoYXNlIik6IE5ldyB0ZXN0cy4KLS0tCiBndWl4L2xp bnQuc2NtICB8IDYwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogdGVz dHMvbGludC5zY20gfCA3NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxMzUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9ndWl4L2xpbnQuc2NtIGIvZ3VpeC9saW50LnNjbQppbmRleCBk NjVkNWNlOGY5Li5jNjM3OTI5YzM4IDEwMDY0NAotLS0gYS9ndWl4L2xpbnQuc2NtCisrKyBiL2d1 aXgvbGludC5zY20KQEAgLTQwLDcgKzQwLDggQEAKICAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2th Z2VzKQogICAjOnVzZS1tb2R1bGUgKGd1aXggaTE4bikKICAgIzp1c2UtbW9kdWxlICgoZ3VpeCBn ZXhwKQotICAgICAgICAgICAgICAgICM6c2VsZWN0IChsb2NhbC1maWxlPyBsb2NhbC1maWxlLWFi c29sdXRlLWZpbGUtbmFtZSkpCisgICAgICAgICAgICAgICAgIzpzZWxlY3QgKGdleHA/IGxvY2Fs LWZpbGU/IGxvY2FsLWZpbGUtYWJzb2x1dGUtZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdleHAtPmFwcHJveGltYXRlLXNleHApKQogICAjOnVzZS1tb2R1bGUgKGd1 aXggbGljZW5zZXMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCByZWNvcmRzKQogICAjOnVzZS1tb2R1 bGUgKGd1aXggZ3JhZnRzKQpAQCAtODgsNiArODksNyBAQAogICAgICAgICAgICAgY2hlY2stc291 cmNlCiAgICAgICAgICAgICBjaGVjay1zb3VyY2UtZmlsZS1uYW1lCiAgICAgICAgICAgICBjaGVj ay1zb3VyY2UtdW5zdGFibGUtdGFyYmFsbAorICAgICAgICAgICAgY2hlY2stb3B0aW9uYWwtdGVz dHMKICAgICAgICAgICAgIGNoZWNrLW1pcnJvci11cmwKICAgICAgICAgICAgIGNoZWNrLWdpdGh1 Yi11cmwKICAgICAgICAgICAgIGNoZWNrLWxpY2Vuc2UKQEAgLTEwNTAsNiArMTA1Miw1OCBAQCBk ZXNjcmlwdGlvbnMgbWFpbnRhaW5lZCB1cHN0cmVhbS4iCiAoZGVmaW5lIGV4Y2VwdGlvbi13aXRo LWtpbmQtYW5kLWFyZ3M/CiAgIChleGNlcHRpb24tcHJlZGljYXRlICZleGNlcHRpb24td2l0aC1r aW5kLWFuZC1hcmdzKSkKIAorKGRlZmluZSAoY2hlY2stb3B0aW9uYWwtdGVzdHMgcGFja2FnZSkK KyAgIkVtaXQgYSB3YXJuaW5nIGlmIHRoZSB0ZXN0IHN1aXRlIGlzIHJ1biB1bmNvbmRpdGlvbmFs bHkuIgorICAoZGVmaW5lIChzZXhwLWNvbnRhaW5zLWF0b20/IHNleHAgYXRvbSkKKyAgICAiVGVz dCBpZiBTRVhQIGNvbnRhaW5zIEFUT00uIgorICAgIChpZiAocGFpcj8gc2V4cCkKKyAgICAgICAg KG9yIChzZXhwLWNvbnRhaW5zLWF0b20/IChjYXIgc2V4cCkgYXRvbSkKKyAgICAgICAgICAgIChz ZXhwLWNvbnRhaW5zLWF0b20/IChjZHIgc2V4cCkgYXRvbSkpCisgICAgICAgIChlcT8gc2V4cCBh dG9tKSkpCisgIChkZWZpbmUgKHNleHAtdXNlcy10ZXN0cz8/IHNleHApCisgICAgIlRlc3QgaWYg U0VYUCBjb250YWlucyB0aGUgc3ltYm9sICd0ZXN0cz8nLiIKKyAgICAoc2V4cC1jb250YWlucy1h dG9tPyBzZXhwICd0ZXN0cz8pKQorICAoZGVmaW5lIChjaGVjay1jaGVjay1wcm9jZWR1cmUgZXhw cmVzc2lvbikKKyAgICAobWF0Y2ggZXhwcmVzc2lvbgorICAgICAgKGAoLChvciAnbGV0ICdsZXQq KSAuICxfKQorICAgICAgIChjaGVjay1jaGVjay1wcm9jZWR1cmUgKGNhciAobGFzdC1wYWlyIGV4 cHJlc3Npb24pKSkpCisgICAgICAoYCgsKG9yICdsYW1iZGEgJ2xhbWJkYSopICxfIC4gLGNvZGUp CisgICAgICAgKGlmIChzZXhwLXVzZXMtdGVzdHM/PyBjb2RlKQorICAgICAgICAgICAnKCkKKyAg ICAgICAgICAgKGxpc3QgKG1ha2Utd2FybmluZyBwYWNrYWdlCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOzsgVFJBTlNMQVRPUlM6IGNoZWNrIGFuZCAjOnRlc3RzPyBhcmUgYQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IFNjaGVtZSBzeW1ib2wgYW5kIGtleXdvcmQg cmVzcGVjdGl2ZWx5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgYW5kIHNob3Vs ZCBub3QgYmUgdHJhbnNsYXRlZC4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoR18g InRoZSAnY2hlY2snIHBoYXNlIHNob3VsZCByZXNwZWN0ICM6dGVzdHM/IikKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjOmZpZWxkICdhcmd1bWVudHMpKSkpCisgICAgICAoXyAnKCkp KSkKKyAgKGRlZmluZSAoY2hlY2stcGhhc2VzLWRlbHRhIGRlbHRhKQorICAgIChtYXRjaCBkZWx0 YQorICAgICAgKGAocmVwbGFjZSAnY2hlY2sgLGV4cHJlc3Npb24pCisgICAgICAgKGNoZWNrLWNo ZWNrLXByb2NlZHVyZSBleHByZXNzaW9uKSkKKyAgICAgIChfICcoKSkpKQorICAoZGVmaW5lIChj aGVjay1waGFzZXMtZGVsdGFzIGRlbHRhcykKKyAgICAobWF0Y2ggZGVsdGFzCisgICAgICAoKCkg JygpKQorICAgICAgKChoZWFkIC4gdGFpbCkKKyAgICAgICAoYXBwZW5kIChjaGVjay1waGFzZXMt ZGVsdGEgaGVhZCkKKyAgICAgICAgICAgICAgIChjaGVjay1waGFzZXMtZGVsdGFzIHRhaWwpKSkK KyAgICAgIChfIChsaXN0IChtYWtlLXdhcm5pbmcgcGFja2FnZQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA7OyBUUkFOU0xBVE9SUzogbW9kaWZ5LXBoYXNlcyBpcyBhIFNjaGVtZQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBzeW50YXggYW5kIG11c3Qgbm90IGJlIHRyYW5z bGF0ZWQuCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChHXyAiaW5jb3JyZWN0IGNhbGwg dG8g4oCYbW9kaWZ5LXBoYXNlc+KAmSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICM6 ZmllbGQgJ2FyZ3VtZW50cykpKSkpCisgIChhcHBseSAobGFtYmRhKiAoIzprZXkgcGhhc2VzICM6 YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgKGRlZmluZSBwaGFzZXMvc2V4cAorICAgICAg ICAgICAgIChpZiAoZ2V4cD8gcGhhc2VzKQorICAgICAgICAgICAgICAgICAoZ2V4cC0+YXBwcm94 aW1hdGUtc2V4cCBwaGFzZXMpCisgICAgICAgICAgICAgICAgIHBoYXNlcykpCisgICAgICAgICAg IChtYXRjaCBwaGFzZXMvc2V4cAorICAgICAgICAgICAgIChgKG1vZGlmeS1waGFzZXMgLF8gLiAs Y2hhbmdlcykKKyAgICAgICAgICAgICAgKGNoZWNrLXBoYXNlcy1kZWx0YXMgY2hhbmdlcykpCisg ICAgICAgICAgICAgKF8gJygpKSkpCisgICAgICAgICAocGFja2FnZS1hcmd1bWVudHMgcGFja2Fn ZSkpKQorCiAoZGVmaW5lKiAoY2hlY2stZGVyaXZhdGlvbiBwYWNrYWdlICM6a2V5IHN0b3JlKQog ICAiRW1pdCBhIHdhcm5pbmcgaWYgd2UgZmFpbCB0byBjb21waWxlIFBBQ0tBR0UgdG8gYSBkZXJp dmF0aW9uLiIKICAgKGRlZmluZSAodHJ5IHN0b3JlIHN5c3RlbSkKQEAgLTE1OTAsNiArMTY0NCwx MCBAQCB0aGVtIGZvciBQQUNLQUdFLiIKICAgICAgKGRlc2NyaXB0aW9uICJNYWtlIHN1cmUgdGhl ICdsaWNlbnNlJyBmaWVsZCBpcyBhIDxsaWNlbnNlPiBcCiBvciBhIGxpc3QgdGhlcmVvZiIpCiAg ICAgIChjaGVjayAgICAgICBjaGVjay1saWNlbnNlKSkKKyAgIChsaW50LWNoZWNrZXIKKyAgICAg KG5hbWUgICAgICAgICdvcHRpb25hbC10ZXN0cykKKyAgICAgKGRlc2NyaXB0aW9uICJNYWtlIHN1 cmUgdGVzdHMgYXJlIG9ubHkgcnVuIHdoZW4gcmVxdWVzdGVkIikKKyAgICAgKGNoZWNrICAgICAg IGNoZWNrLW9wdGlvbmFsLXRlc3RzKSkKICAgIChsaW50LWNoZWNrZXIKICAgICAgKG5hbWUgICAg ICAgICdtaXJyb3ItdXJsKQogICAgICAoZGVzY3JpcHRpb24gIlN1Z2dlc3QgJ21pcnJvcjovLycg VVJMcyIpCmRpZmYgLS1naXQgYS90ZXN0cy9saW50LnNjbSBiL3Rlc3RzL2xpbnQuc2NtCmluZGV4 IGZhZTM0NmU3MjQuLjRlZjQwMGE5YTAgMTAwNjQ0Ci0tLSBhL3Rlc3RzL2xpbnQuc2NtCisrKyBi L3Rlc3RzL2xpbnQuc2NtCkBAIC05LDYgKzksNyBAQAogOzs7IENvcHlyaWdodCDCqSAyMDE4LCAy MDE5IEFydW4gSXNhYWMgPGFydW5pc2FhY0BzeXN0ZW1yZWJvb3QubmV0PgogOzs7IENvcHlyaWdo dCDCqSAyMDIwIFRpbW90aHkgU2FtcGxlIDxzYW1wbGV0QG5neXJvLmNvbT4KIDs7OyBDb3B5cmln aHQgwqkgMjAyMSBYaW5nbHUgQ2hlbiA8cHVibGljQHlvY3RvY2VsbC54eXo+Cis7OzsgQ29weXJp Z2h0IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgogOzs7CiA7 OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCiA7OzsKQEAgLTM4LDcgKzM5LDcgQEAK ICAgIzp1c2UtbW9kdWxlIChndWl4IGxpbnQpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCB1aSkKICAg Izp1c2UtbW9kdWxlIChndWl4IHN3aCkKLSAgIzp1c2UtbW9kdWxlICgoZ3VpeCBnZXhwKSAjOnNl bGVjdCAobG9jYWwtZmlsZSkpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggZ2V4cCkgIzpzZWxlY3Qg KGdleHAgbG9jYWwtZmlsZSBnZXhwPykpCiAgICM6dXNlLW1vZHVsZSAoKGd1aXggdXRpbHMpICM6 c2VsZWN0IChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeSkpCiAgICM6dXNlLW1vZHVsZSAo KGd1aXggaW1wb3J0IGhhY2thZ2UpICM6c2VsZWN0ICglaGFja2FnZS11cmwpKQogICAjOnVzZS1t b2R1bGUgKChndWl4IGltcG9ydCBzdGFja2FnZSkgIzpzZWxlY3QgKCVzdGFja2FnZS11cmwpKQpA QCAtNzQ0LDYgKzc0NSw4MCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzaGEy NTYgJW51bGwtc2hhMjU2KSkpKSkpCiAgICAgKGNoZWNrLXNvdXJjZS11bnN0YWJsZS10YXJiYWxs IHBrZykpKQogCisoZGVmaW5lIChwYWNrYWdlLXdpdGgtcGhhc2UtY2hhbmdlcyBjaGFuZ2VzKQor ICAoZHVtbXktcGFja2FnZSAieCIKKyAgICAgICAgICAgICAgICAgKGFyZ3VtZW50cyBgKCM6cGhh c2VzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGlmIChnZXhwPyBjaGFuZ2VzKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjfihtb2RpZnktcGhhc2VzICVzdGFu ZGFyZC1waGFzZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMkQGNo YW5nZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAobW9kaWZ5LXBoYXNl cyAlc3RhbmRhcmQtcGhhc2VzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICxAY2hhbmdlcykpKSkpKQorCisodGVzdC1lcXVhbCAib3B0aW9uYWwtdGVzdHM6IG5vIGNoZWNr IHBoYXNlIgorICAnKCkKKyAgKGxldCAoKHBrZyAocGFja2FnZS13aXRoLXBoYXNlLWNoYW5nZXMg JygpKSkpCisgICAgKGNoZWNrLW9wdGlvbmFsLXRlc3RzIHBrZykpKQorCisodGVzdC1lcXVhbCAi b3B0aW9uYWwtdGVzdHM6IGNoZWNrIHBoYXNlIHJlc3BlY3RzICM6dGVzdHM/IgorICAnKCkKKyAg KGxldCAoKHBrZyAocGFja2FnZS13aXRoLXBoYXNlLWNoYW5nZXMKKyAgICAgICAgICAgICAgJygo cmVwbGFjZSAnY2hlY2sKKyAgICAgICAgICAgICAgICAgIChsYW1iZGEqICgjOmtleSB0ZXN0cz8g IzphbGxvdy1vdGhlci1rZXlzPykKKyAgICAgICAgICAgICAgICAgICAgKHdoZW4gdGVzdHM/Cisg ICAgICAgICAgICAgICAgICAgICAgKGludm9rZSAiLi90aGUtdGVzdC1zdWl0ZSIpKSkpKSkpKQor ICAgIChjaGVjay1vcHRpb25hbC10ZXN0cyBwa2cpKSkKKworKHRlc3QtZXF1YWwgIm9wdGlvbmFs LXRlc3RzOiBjaGVjayBwaGFzZSBpZ25vcmVzICM6dGVzdHM/IgorICAidGhlICdjaGVjaycgcGhh c2Ugc2hvdWxkIHJlc3BlY3QgIzp0ZXN0cz8iCisgIChsZXQgKChwa2cgKHBhY2thZ2Utd2l0aC1w aGFzZS1jaGFuZ2VzCisgICAgICAgICAgICAgICcoKHJlcGxhY2UgJ2NoZWNrCisgICAgICAgICAg ICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAgICAgICAgKGludm9rZSAiLi90aGUtdGVz dC1zdWl0ZSIpKSkpKSkpCisgICAgKHNpbmdsZS1saW50LXdhcm5pbmctbWVzc2FnZQorICAgICAo Y2hlY2stb3B0aW9uYWwtdGVzdHMgcGtnKSkpKQorCisodGVzdC1lcXVhbCAib3B0aW9uYWwtdGVz dHM6IGRvIG5vdCBjcmFzaCB3aGVuICM6cGhhc2VzIGlzIGludmFsaWQiCisgICJpbmNvcnJlY3Qg Y2FsbCB0byDigJhtb2RpZnktcGhhc2Vz4oCZIgorICAobGV0ICgocGtnIChwYWNrYWdlLXdpdGgt cGhhc2UtY2hhbmdlcyAndGhpcy1pcy1ub3QtYS1saXN0KSkpCisgICAgKHNpbmdsZS1saW50LXdh cm5pbmctbWVzc2FnZQorICAgICAoY2hlY2stb3B0aW9uYWwtdGVzdHMgcGtnKSkpKQorCisodGVz dC1lcXVhbCAib3B0aW9uYWwtdGVzdHM6IGFsbG93IEctZXhwcyAobm8gd2FybmluZykiCisgICco KQorICAobGV0ICgocGtnIChwYWNrYWdlLXdpdGgtcGhhc2UtY2hhbmdlcyAjfigpKSkpCisgICAg KGNoZWNrLW9wdGlvbmFsLXRlc3RzIHBrZykpKQorCisodGVzdC1lcXVhbCAib3B0aW9uYWwtdGVz dHM6IGFsbG93IEctZXhwcyAod2FybmluZykiCisgICJ0aGUgJ2NoZWNrJyBwaGFzZSBzaG91bGQg cmVzcGVjdCAjOnRlc3RzPyIKKyAgKGxldCAoKHBrZyAocGFja2FnZS13aXRoLXBoYXNlLWNoYW5n ZXMKKyAgICAgICAgICAgICAgI34oKHJlcGxhY2UgJ2NoZWNrCisgICAgICAgICAgICAgICAgICAg KGxhbWJkYSBfCisgICAgICAgICAgICAgICAgICAgICAoaW52b2tlICIvdGhlLXRlc3Qtc3VpdGUi KSkpKSkpKQorICAgIChzaW5nbGUtbGludC13YXJuaW5nLW1lc3NhZ2UKKyAgICAgKGNoZWNrLW9w dGlvbmFsLXRlc3RzIHBrZykpKSkKKworKHRlc3QtZXF1YWwgIm9wdGlvbmFsLXRlc3RzOiBjb21w bGljYXRlZCAnY2hlY2snIHBoYXNlIgorICAidGhlICdjaGVjaycgcGhhc2Ugc2hvdWxkIHJlc3Bl Y3QgIzp0ZXN0cz8iCisgIChsZXQgKChwa2cgKHBhY2thZ2Utd2l0aC1waGFzZS1jaGFuZ2VzCisg ICAgICAgICAgICAgICcoKHJlcGxhY2UgJ2NoZWNrCisgICAgICAgICAgICAgICAgICAobGFtYmRh KiAoIzprZXkgaW5wdXRzIHRlc3RzPyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAg ICAgICAgIChsZXQgKChzb21ldGhpbmcgKHN0dWZmIGZyb20gaW5wdXRzIG9yIG5hdGl2ZS1pbnB1 dHMpKSkKKyAgICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUgImRhdGV1dGlsL3Rlc3Qv dGVzdF91dGlscy5weSIpCisgICAgICAgICAgICAgICAgICAgICAgKGludm9rZSAicHl0ZXN0IiAi LXZ2IikpKSkpKSkpCisgICAgKHNpbmdsZS1saW50LXdhcm5pbmctbWVzc2FnZQorICAgICAoY2hl Y2stb3B0aW9uYWwtdGVzdHMgcGtnKSkpKQorCisodGVzdC1lcXVhbCAib3B0aW9uYWwtdGVzdHM6 ICdjaGVjaycgcGhhc2UgaXMgbm90IGZpcnN0IHBoYXNlIgorICAidGhlICdjaGVjaycgcGhhc2Ug c2hvdWxkIHJlc3BlY3QgIzp0ZXN0cz8iCisgIChsZXQgKChwa2cgKHBhY2thZ2Utd2l0aC1waGFz ZS1jaGFuZ2VzCisgICAgICAgICAgICAgICcoKGFkZC1hZnRlciAndW5wYWNrCisgICAgICAgICAg ICAgICAgICAgIChsYW1iZGEgXworICAgICAgICAgICAgICAgICAgICAgIChjaGRpciAibGlidGVz dGNhc2UtMC4wLjAiKSkpCisgICAgICAgICAgICAgICAgKHJlcGxhY2UgJ2NoZWNrCisgICAgICAg ICAgICAgICAgICAobGFtYmRhIF8gKGludm9rZSAiLi90ZXN0LXN1aXRlIikpKSkpKSkKKyAgICAo c2luZ2xlLWxpbnQtd2FybmluZy1tZXNzYWdlCisgICAgIChjaGVjay1vcHRpb25hbC10ZXN0cyBw a2cpKSkpCisKICh0ZXN0LWVxdWFsICJzb3VyY2U6IDIwMCIKICAgJygpCiAgICh3aXRoLWh0dHAt c2VydmVyIGAoKDIwMCAsJWxvbmctc3RyaW5nKSkKLS0gCjIuMzIuMAoK --=-yWm4rju4VxtiXUuUDipg-- --=-ce0ZMArvV6NrAugx+U+G Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYNxIHRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7lQfAP9IgkU3DnISH3cWxQCopB3aJh3i DL5fPJcnW41fT5k3xAEAiD21lY7yA4HxQibRtNg9iFhNhmuNaasPo4nPInrfQQM= =2wb0 -----END PGP SIGNATURE----- --=-ce0ZMArvV6NrAugx+U+G--