From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id KDtVBo/FC2GmfwAAgWs5BA (envelope-from ) for ; Thu, 05 Aug 2021 13:03:43 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 2P4XAo/FC2EBVgAAB5/wlQ (envelope-from ) for ; Thu, 05 Aug 2021 11:03:43 +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 937202CE4 for ; Thu, 5 Aug 2021 13:03:42 +0200 (CEST) Received: from localhost ([::1]:47694 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mBbA5-0002PS-KP for larch@yhetil.org; Thu, 05 Aug 2021 07:03:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:36016) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mBb9T-0001q0-Pp for guix-patches@gnu.org; Thu, 05 Aug 2021 07:03:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:34502) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mBb9S-0007W9-B7 for guix-patches@gnu.org; Thu, 05 Aug 2021 07:03:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mBb9S-0006Is-7M for guix-patches@gnu.org; Thu, 05 Aug 2021 07:03:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#49828] [PATCH 05/20] build-system: minetest: Don't retain references to "bash-minimal". Resent-From: Maxime Devos Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 05 Aug 2021 11:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 49828 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Leo Prikler , 49828@debbugs.gnu.org Received: via spool by 49828-submit@debbugs.gnu.org id=B49828.162816133624177 (code B ref 49828); Thu, 05 Aug 2021 11:03:02 +0000 Received: (at 49828) by debbugs.gnu.org; 5 Aug 2021 11:02:16 +0000 Received: from localhost ([127.0.0.1]:46048 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mBb8e-0006Hp-RF for submit@debbugs.gnu.org; Thu, 05 Aug 2021 07:02:16 -0400 Received: from xavier.telenet-ops.be ([195.130.132.52]:59218) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mBb8b-0006He-Rd for 49828@debbugs.gnu.org; Thu, 05 Aug 2021 07:02:11 -0400 Received: from ptr-bvsjgyjmffd7q9timvx.18120a2.ip6.access.telenet.be ([IPv6:2a02:1811:8c09:9d00:aaf1:9810:a0b8:a55d]) by xavier.telenet-ops.be with bizsmtp id dn272500A0mfAB401n27TG; Thu, 05 Aug 2021 13:02:08 +0200 Message-ID: <7680df67d8be80c1d55771407256c28b76e0d836.camel@telenet.be> From: Maxime Devos Date: Thu, 05 Aug 2021 13:01:46 +0200 In-Reply-To: <8d13a1057f368f47eef8da538c554a379892cacc.camel@student.tugraz.at> References: <20210802155019.6122-1-maximedevos@telenet.be> <20210802155019.6122-5-maximedevos@telenet.be> <60c5062a7debff22cee27198c2548605fd7441e0.camel@student.tugraz.at> <265c85f914757066aee6b6933ba58bf1abd2bc84.camel@telenet.be> <8d13a1057f368f47eef8da538c554a379892cacc.camel@student.tugraz.at> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-YT5BXOjimerGSmqVwXbS" 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=1628161328; bh=VoBbMtZ6Ly5ez6BpK+loq1SaOoUKQDXzKAeC44KQB8Q=; h=Subject:From:To:Date:In-Reply-To:References; b=M02xqxCkcwJeWvt9zF7Kxu1kO0rHBDyEXsOyvgEnG1pYbudEYVckXbHOq94CiXMgr tNYuCKW+nhi3LHCXeOO2VUsDp+Mq6e9ldFOxwRSf8rU/ZoY9SurOoy/nK/62CT28Ej LDhLZIHUL8liJqI/O2By6i5IlkxwZU+C/+qelXOI3Zcp3OIqwx7whnzhz0SFvJF4Wk Nxf++WfnpPOFOFGG0MBlX9oEFLF9iY5GlDKIBoXTJsH2XI/sxv52NTEmOI84MsFMxO bV+o9DFldhOWuxc4uFbA5RLkXrLWW3ro83DATmz6UFfFeg6GFQaT3dd9WpjN7Tk3Lb fHqdTuwqc66Xw== 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=1628161422; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to: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=VoBbMtZ6Ly5ez6BpK+loq1SaOoUKQDXzKAeC44KQB8Q=; b=Odky+uO1wP6E0zJTKCIOqLvDIje6EWrQAo6VsOQcp681y5elnbENzUd05rG2SozsmvU3/+ hYjEuhy41ZIypsgalhWSI+DLqfvfeDPsHOqY+WBbPTgDY8I6S64xeVZ5IqIr3jGl9Tkooy OHYlKhffU+Lse3cpypbqdSuENDPG3C/4ApMt550J4KAgV0vDqMlcLDPijCTJknC/XYZhyS 5bn8F1+PzxsvG44A00nZ8o8cLVuwUNuXyhEa/5RT4KHsCZWPfBrNkc0KLn9mikQmpunYVc ZTl06fpdPG0frI+avKPM5uTuVnKjhr9qCXq6G0rFlPNbC/Pvj1fd4CKK4XaYVQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1628161422; a=rsa-sha256; cv=none; b=Z2VitNu+EK1PovKdkYMN+EOXvtVQkkPBa+s4hti90BtxEWANcDz+YHm7/vHmoKSDckhpUY ag2eFnXXBklhFlh38HRnVkoMNrS+qPg+5ZTN8lr48FhVhAI3m+sZFxyevpfHeJRVCd4RzI b4rBRFHiZMHOuJZEUVhpdaWUJZTcX8SGQkGufeAPS6Y8tsYJ0xCS8+n+vvdnrhUVkGJW8J vm6EEkkgV1NkTsy0kS9n3bB9ulgGLXUcdaHBNWulkcINRil2rKT60M+DrA9AZK4zdsZQ7T t6aEG02OaxytOY/VbmUI2loSuOmdWU5S9IuLQGi8UJaIKEaNNozVsOm7RusxAA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=telenet.be header.s=r21 header.b=M02xqxCk; 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=M02xqxCk; 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: 937202CE4 X-Spam-Score: -3.32 X-Migadu-Scanner: scn0.migadu.com X-TUID: N1nyvF7p8ie6 --=-YT5BXOjimerGSmqVwXbS Content-Type: multipart/mixed; boundary="=-9IWZUGEznwXkBYCq3VbJ" --=-9IWZUGEznwXkBYCq3VbJ Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, The attached patch squashes "PATCH 04" and "PATCH 05" together and extends the build system. It now has an install plan only installing what's necessary (Lua code, PNG images, some configuration files ...), a 'check' build phase verifying Minetest can actually load the mod, and a 'minimise-png' phase minimising PNG images. The mod name for =E2=80=98(("." "share/minetest/mods/the-mod-name"))=E2=80= =99 can now be determined exactly in most cases (Minetest doesn't really care but the directory name can appear in the GUI in some cases). Greetings, Maxime. --=-9IWZUGEznwXkBYCq3VbJ Content-Disposition: inline; filename="build-system-Add-minetest-mod-build-system.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="build-system-Add-minetest-mod-build-system.patch"; charset="UTF-8" RnJvbSBlMjFlZjc4ZjZmZGZkNmQzOTUyYjJjYzRmMGZiMWZhOGI1OWFlNWUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBNYXhpbWUgRGV2b3MgPG1heGltZWRldm9zQHRlbGVuZXQuYmU+ CkRhdGU6IFNhdCwgMzEgSnVsIDIwMjEgMTM6NTI6MzkgKzAyMDAKU3ViamVjdDogW1BBVENIXSBi dWlsZC1zeXN0ZW06IEFkZCAnbWluZXRlc3QtbW9kLWJ1aWxkLXN5c3RlbScuCgoqIGd1aXgvYnVp bGQtc3lzdGVtL21pbmV0ZXN0LnNjbTogTmV3IG1vZHVsZS4KKiBndWl4L2J1aWxkL21pbmV0ZXN0 LWJ1aWxkLXN5c3RlbS5zY206IExpa2V3aXNlLgoqIE1ha2VmaWxlLmFtIChNT0RVTEVTKTogQWRk IHRoZW0uCiogZG9jL2d1aXgudGV4aSAoQnVpbGQgU3lzdGVtcyk6IERvY3VtZW50ICdtaW5ldGVz dC1tb2QtYnVpbGQtc3lzdGVtJy4KLS0tCiBNYWtlZmlsZS5hbSAgICAgICAgICAgICAgICAgICAg ICAgICAgfCAgIDIgKwogZG9jL2d1aXgudGV4aSAgICAgICAgICAgICAgICAgICAgICAgIHwgICA4 ICsKIGd1aXgvYnVpbGQtc3lzdGVtL21pbmV0ZXN0LnNjbSAgICAgICB8ICA4NyArKysrKysrKysr KwogZ3VpeC9idWlsZC9taW5ldGVzdC1idWlsZC1zeXN0ZW0uc2NtIHwgMjIwICsrKysrKysrKysr KysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCAzMTcgaW5zZXJ0aW9ucygrKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGd1aXgvYnVpbGQtc3lzdGVtL21pbmV0ZXN0LnNjbQogY3JlYXRlIG1v ZGUgMTAwNjQ0IGd1aXgvYnVpbGQvbWluZXRlc3QtYnVpbGQtc3lzdGVtLnNjbQoKZGlmZiAtLWdp dCBhL01ha2VmaWxlLmFtIGIvTWFrZWZpbGUuYW0KaW5kZXggZDVlYzkwOTIxMy4uZjQ0MzljZTkz YiAxMDA2NDQKLS0tIGEvTWFrZWZpbGUuYW0KKysrIGIvTWFrZWZpbGUuYW0KQEAgLTE0MSw2ICsx NDEsNyBAQCBNT0RVTEVTID0JCQkJCVwKICAgZ3VpeC9idWlsZC1zeXN0ZW0vZ28uc2NtCQkJXAog ICBndWl4L2J1aWxkLXN5c3RlbS9tZXNvbi5zY20JCQlcCiAgIGd1aXgvYnVpbGQtc3lzdGVtL21p bmlmeS5zY20JCQlcCisgIGd1aXgvYnVpbGQtc3lzdGVtL21pbmV0ZXN0LnNjbQkJXAogICBndWl4 L2J1aWxkLXN5c3RlbS9hc2RmLnNjbQkJCVwKICAgZ3VpeC9idWlsZC1zeXN0ZW0vY29weS5zY20J CQlcCiAgIGd1aXgvYnVpbGQtc3lzdGVtL2dsaWItb3ItZ3RrLnNjbQkJXApAQCAtMjAzLDYgKzIw NCw3IEBAIE1PRFVMRVMgPQkJCQkJXAogICBndWl4L2J1aWxkL2dudS1kaXN0LnNjbQkJCVwKICAg Z3VpeC9idWlsZC9ndWlsZS1idWlsZC1zeXN0ZW0uc2NtCQlcCiAgIGd1aXgvYnVpbGQvbWF2ZW4t YnVpbGQtc3lzdGVtLnNjbQkJXAorICBndWl4L2J1aWxkL21pbmV0ZXN0LWJ1aWxkLXN5c3RlbS5z Y20JCVwKICAgZ3VpeC9idWlsZC9ub2RlLWJ1aWxkLXN5c3RlbS5zY20JCVwKICAgZ3VpeC9idWls ZC9wZXJsLWJ1aWxkLXN5c3RlbS5zY20JCVwKICAgZ3VpeC9idWlsZC9weXRob24tYnVpbGQtc3lz dGVtLnNjbQkJXApkaWZmIC0tZ2l0IGEvZG9jL2d1aXgudGV4aSBiL2RvYy9ndWl4LnRleGkKaW5k ZXggYjNjMTZlNjUwNy4uZjdkYmE0ZjI5MyAxMDA2NDQKLS0tIGEvZG9jL2d1aXgudGV4aQorKysg Yi9kb2MvZ3VpeC50ZXhpCkBAIC03ODk1LDYgKzc4OTUsMTQgQEAgZGVjbGFyYXRpb24uICBJdHMg ZGVmYXVsdCB2YWx1ZSBpcyBAY29kZXsoZGVmYXVsdC1tYXZlbi1wbHVnaW5zKX0gd2hpY2ggaXMK IGFsc28gZXhwb3J0ZWQuCiBAZW5kIGRlZnZyCiAKK0BkZWZ2ciB7U2NoZW1lIFZhcmlhYmxlfSBt aW5ldGVzdC1tb2QtYnVpbGQtc3lzdGVtCitUaGlzIHZhcmlhYmxlIGlzIGV4cG9ydGVkIGJ5IEBj b2RleyhndWl4IGJ1aWxkLXN5c3RlbSBtaW5ldGVzdCl9LiAgSXQKK2ltcGxlbWVudHMgYSBidWls ZCBwcm9jZWR1cmUgZm9yIEB1cmVme2h0dHBzOi8vd3d3Lm1pbmV0ZXN0Lm5ldCwgTWluZXRlc3R9 Cittb2RzLCB3aGljaCBjb25zaXN0cyBvZiBjb3B5aW5nIGx1YSBjb2RlLCBpbWFnZXMgYW5kIG90 aGVyIHJlc291cmNlcyB0bwordGhlIGxvY2F0aW9uIE1pbmV0ZXN0IHNlYXJjaGVzIGZvciBtb2Rz LiAgVGhlIGJ1aWxkIHN5c3RlbSBhbHNvIG1pbmltaXNlcworUE5HIGltYWdlcyBhbmQgdmVyaWZp ZXMgdGhhdCBNaW5ldGVzdCBjYW4gbG9hZCB0aGUgbW9kIHdpdGhvdXQgZXJyb3JzLgorQGVuZCBk ZWZ2cgorCiBAZGVmdnIge1NjaGVtZSBWYXJpYWJsZX0gbWluaWZ5LWJ1aWxkLXN5c3RlbQogVGhp cyB2YXJpYWJsZSBpcyBleHBvcnRlZCBieSBAY29kZXsoZ3VpeCBidWlsZC1zeXN0ZW0gbWluaWZ5 KX0uICBJdAogaW1wbGVtZW50cyBhIG1pbmlmaWNhdGlvbiBwcm9jZWR1cmUgZm9yIHNpbXBsZSBK YXZhU2NyaXB0IHBhY2thZ2VzLgpkaWZmIC0tZ2l0IGEvZ3VpeC9idWlsZC1zeXN0ZW0vbWluZXRl c3Quc2NtIGIvZ3VpeC9idWlsZC1zeXN0ZW0vbWluZXRlc3Quc2NtCm5ldyBmaWxlIG1vZGUgMTAw NjQ0CmluZGV4IDAwMDAwMDAwMDAuLmU5OWNjNDExYzkKLS0tIC9kZXYvbnVsbAorKysgYi9ndWl4 L2J1aWxkLXN5c3RlbS9taW5ldGVzdC5zY20KQEAgLTAsMCArMSw4NyBAQAorOzs7IEdOVSBHdWl4 IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2UgbWFuYWdlbWVudCBmb3IgR05VCis7OzsgQ29weXJpZ2h0 IMKpIDIwMjEgTWF4aW1lIERldm9zIDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgorOzs7Cis7Ozsg VGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEd1aXguCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBmcmVl IHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cis7Ozsg dW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJs aXNoZWQgYnkKKzs7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQKKzs7OyB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZl cnNpb24uCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0 IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91 dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7IEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCis7OzsKKzs7OyBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7 IGFsb25nIHdpdGggR05VIEd1aXguICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uCisKKyhkZWZpbmUtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBtaW5ldGVzdCkK KyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3RlbSBjb3B5KQorICAjOnVzZS1tb2R1bGUg KGd1aXggYnVpbGQtc3lzdGVtIGdudSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGJ1aWxkLXN5c3Rl bSkKKyAgIzp1c2UtbW9kdWxlIChndWl4IHV0aWxzKQorICAjOmV4cG9ydCAobWluZXRlc3QtbW9k LWJ1aWxkLXN5c3RlbSkpCisKKzs7Cis7OyBCdWlsZCBwcm9jZWR1cmUgZm9yIG1pbmV0ZXN0IG1v ZHMuICBUaGlzIGlzIGltcGxlbWVudGVkIGFzIGFuIGV4dGVuc2lvbgorOzsgb2Yg4oCYY29weS1i dWlsZC1zeXN0ZW3igJkuCis7OworOzsgQ29kZToKKworOzsgTGF6aWx5IHJlc29sdmUgdGhlIGJp bmRpbmdzIHRvIGF2b2lkIGNpcmN1bGFyIGRlcGVuZGVuY2llcy4KKyhkZWZpbmUgKGRlZmF1bHQt b3B0aXBuZykKKyAgOzsgTGF6aWx5IHJlc29sdmUgdGhlIGJpbmRpbmcgdG8gYXZvaWQgYSBjaXJj dWxhciBkZXBlbmRlbmN5LgorICAobW9kdWxlLXJlZiAocmVzb2x2ZS1pbnRlcmZhY2UgJyhnbnUg cGFja2FnZXMgaW1hZ2UpKSAnb3B0aXBuZykpCisKKyhkZWZpbmUgKGRlZmF1bHQtbWluZXRlc3Qp CisgIChtb2R1bGUtcmVmIChyZXNvbHZlLWludGVyZmFjZSAnKGdudSBwYWNrYWdlcyBnYW1lcykp ICdtaW5ldGVzdCkpCisKKyhkZWZpbmUgKGRlZmF1bHQteHZmYi1ydW4pCisgIChtb2R1bGUtcmVm IChyZXNvbHZlLWludGVyZmFjZSAnKGdudSBwYWNrYWdlcyB4b3JnKSkgJ3h2ZmItcnVuKSkKKwor KGRlZmluZSAlbWluZXRlc3QtYnVpbGQtc3lzdGVtLW1vZHVsZXMKKyAgOzsgQnVpbGQtc2lkZSBt b2R1bGVzIGltcG9ydGVkIGJ5IGRlZmF1bHQuCisgIGAoKGd1aXggYnVpbGQgbWluZXRlc3QtYnVp bGQtc3lzdGVtKQorICAgICxAJWNvcHktYnVpbGQtc3lzdGVtLW1vZHVsZXMpKQorCisoZGVmaW5l ICVkZWZhdWx0LW1vZHVsZXMKKyAgOzsgTW9kdWxlcyBpbiBzY29wZSBpbiB0aGUgYnVpbGQtc2lk ZSBlbnZpcm9ubWVudC4KKyAgJygoZ3VpeCBidWlsZCBnbnUtYnVpbGQtc3lzdGVtKQorICAgIChn dWl4IGJ1aWxkIG1pbmV0ZXN0LWJ1aWxkLXN5c3RlbSkKKyAgICAoZ3VpeCBidWlsZCB1dGlscykp KQorCisoZGVmaW5lIChzdGFuZGFyZC1taW5ldGVzdC1wYWNrYWdlcykKKyAgIlJldHVybiB0aGUg bGlzdCBvZiAoTkFNRSBQQUNLQUdFIE9VVFBVVCkgb3IgKE5BTUUgUEFDS0FHRSkgdHVwbGVzIG9m CitzdGFuZGFyZCBwYWNrYWdlcyB1c2VkIGFzIGltcGxpY2l0IGlucHV0cyBvZiB0aGUgTWluZXRl c3QgYnVpbGQgc3lzdGVtLiIKKyAgYCgoInh2ZmItcnVuIiAsKGRlZmF1bHQteHZmYi1ydW4pKQor ICAgICgib3B0aXBuZyIgLChkZWZhdWx0LW9wdGlwbmcpKQorICAgICgibWluZXRlc3QiICwoZGVm YXVsdC1taW5ldGVzdCkpCisgICAgLEAoZmlsdGVyIChsYW1iZGEgKGlucHV0KQorICAgICAgICAg ICAgICAgIChtZW1iZXIgKGNhciBpbnB1dCkKKyAgICAgICAgICAgICAgICAgICAgICAgICcoImxp YmMiICJ0YXIiICJnemlwIiAiYnppcDIiICJ4eiIgImxvY2FsZXMiKSkpCisgICAgICAgICAgICAg IChzdGFuZGFyZC1wYWNrYWdlcykpKSkKKworKGRlZmluZSAobG93ZXItbW9kIG5hbWUgLiBhcmd1 bWVudHMpCisgIChkZWZpbmUgbG93ZXIgKGJ1aWxkLXN5c3RlbS1sb3dlciBnbnUtYnVpbGQtc3lz dGVtKSkKKyAgKGFwcGx5IGxvd2VyCisgICAgICAgICBuYW1lCisgICAgICAgICAjOmltcG9ydGVk LW1vZHVsZXMgJW1pbmV0ZXN0LWJ1aWxkLXN5c3RlbS1tb2R1bGVzCisgICAgICAgICAjOm1vZHVs ZXMgJWRlZmF1bHQtbW9kdWxlcworICAgICAgICAgIzpwaGFzZXMgJyVzdGFuZGFyZC1waGFzZXMK KyAgICAgICAgICM6aW1wbGljaXQtaW5wdXRzPyAjZgorICAgICAgICAgOzsgTW9kcyBhcmUgYXJj aGl0ZWN0dXJlLWluZGVwZW5kZW50LgorICAgICAgICAgIzp0YXJnZXQgI2YKKyAgICAgICAgIDs7 IEVuc3VyZSBub3RoaW5nIHNuZWFrcyBpbnRvIHRoZSBjbG9zdXJlLgorICAgICAgICAgIzphbGxv d2VkLXJlZmVyZW5jZXMgJygpCisgICAgICAgICAoc3Vic3RpdHV0ZS1rZXl3b3JkLWFyZ3VtZW50 cyBhcmd1bWVudHMKKyAgICAgICAgICAgKCgjOm5hdGl2ZS1pbnB1dHMgbmF0aXZlLWlucHV0cyAn KCkpCisgICAgICAgICAgICAoYXBwZW5kIG5hdGl2ZS1pbnB1dHMgKHN0YW5kYXJkLW1pbmV0ZXN0 LXBhY2thZ2VzKSkpKSkpCisKKyhkZWZpbmUgbWluZXRlc3QtbW9kLWJ1aWxkLXN5c3RlbQorICAo YnVpbGQtc3lzdGVtCisgICAgKG5hbWUgJ21pbmV0ZXN0LW1vZCkKKyAgICAoZGVzY3JpcHRpb24g IlRoZSBidWlsZCBzeXN0ZW0gZm9yIG1pbmV0ZXN0IG1vZHMiKQorICAgIChsb3dlciBsb3dlci1t b2QpKSkKKworOzs7IG1pbmV0ZXN0LnNjbSBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL2d1aXgvYnVp bGQvbWluZXRlc3QtYnVpbGQtc3lzdGVtLnNjbSBiL2d1aXgvYnVpbGQvbWluZXRlc3QtYnVpbGQt c3lzdGVtLnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi5lMGMxMWU5 MWY2Ci0tLSAvZGV2L251bGwKKysrIGIvZ3VpeC9idWlsZC9taW5ldGVzdC1idWlsZC1zeXN0ZW0u c2NtCkBAIC0wLDAgKzEsMjIwIEBACis7OzsgQ29weXJpZ2h0IMKpIDIwMjEgTWF4aW1lIERldm9z IDxtYXhpbWVkZXZvc0B0ZWxlbmV0LmJlPgorOzs7Cis7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2Yg R05VIEd1aXguCis7OzsKKzs7OyBHTlUgR3VpeCBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0Cis7OzsgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7OyB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBv ciAoYXQKKzs7OyB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCis7OzsKKzs7OyBHTlUg R3VpeCBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBi dXQKKzs7OyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdh cnJhbnR5IG9mCis7OzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB UiBQVVJQT1NFLiAgU2VlIHRoZQorOzs7IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBt b3JlIGRldGFpbHMuCis7OzsKKzs7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9m IHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzs7IGFsb25nIHdpdGggR05VIEd1aXgu ICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisKKyhkZWZpbmUt bW9kdWxlIChndWl4IGJ1aWxkIG1pbmV0ZXN0LWJ1aWxkLXN5c3RlbSkKKyAgIzp1c2UtbW9kdWxl IChndWl4IGJ1aWxkIHV0aWxzKQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQorICAjOnVz ZS1tb2R1bGUgKGljZS05IGZvcm1hdCkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKKyAg Izp1c2UtbW9kdWxlIChpY2UtOSByZGVsaW0pCisgICM6dXNlLW1vZHVsZSAoaWNlLTkgcmVjZWl2 ZSkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSByZWdleCkKKyAgIzp1c2UtbW9kdWxlICgoZ3VpeCBi dWlsZCBnbnUtYnVpbGQtc3lzdGVtKSAjOnByZWZpeCBnbnU6KQorICAjOmV4cG9ydCAoJXN0YW5k YXJkLXBoYXNlcworICAgICAgICAgICAgbW9kLWluc3RhbGwtcGxhbiBtaW5pbWlzZS1wbmcgcmVh ZC1tb2QtbmFtZSBjaGVjaykpCisKKyhkZWZpbmUgKG1vZC1pbnN0YWxsLXBsYW4gbW9kLW5hbWUp CisgIGAoKCIuIiAsKHN0cmluZy1hcHBlbmQgInNoYXJlL21pbmV0ZXN0L21vZHMvIiBtb2QtbmFt ZSkKKyAgICAgOzsgT25seSBpbnN0YWxsIGZpbGVzIHRoYXQgd2lsbCBhY3R1YWxseSBiZSB1c2Vk IGF0IHJ1biB0aW1lLgorICAgICA7OyBUaGlzIGNhbiBzYXZlIGEgbGl0dGxlIGRpc2sgc3BhY2Uu CisgICAgIDs7CisgICAgIDs7IFNlZSA8aHR0cHM6Ly9naXRodWIuY29tL21pbmV0ZXN0L21pbmV0 ZXN0L2Jsb2IvbWFzdGVyL2RvYy9sdWFfYXBpLnR4dD4KKyAgICAgOzsgZm9yIGFuIGluY29tcGxl IGxpc3Qgb2YgZmlsZXMgdGhhdCBjYW4gYmUgZm91bmQgaW4gbW9kcy4KKyAgICAgIzppbmNsdWRl ICgibW9kLmNvbmYiICJtb2RwYWNrLmNvbmYiICJzZXR0aW5ndHlwZXMudHh0IiAiZGVwZW5kcy50 eHQiCisgICAgICAgICAgICAgICAgImRlc2NyaXB0aW9uLnR4dCIpCisgICAgICM6aW5jbHVkZS1y ZWdleHAgKCIubHVhJCIgIi5wbmckIiAiLm9nZyQiICIub2JqJCIgIi5iM2QkIiAiLnRyJCIKKyAg ICAgICAgICAgICAgICAgICAgICAgIi5tdHMkIikpKSkKKworKGRlZmluZSogKGd1ZXNzLW1vZC1u YW1lICM6a2V5IGlucHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICJUcnkgdG8gZGV0ZXJtaW5l IHRoZSBuYW1lIG9mIHRoZSBtb2Qgb3IgbW9kcGFjayB0aGF0IGlzIGJlaW5nIGJ1aWx0LgorSWYg aXQgaXMgdW5rbm93biwgbWFrZSBhbiBlZHVjYXRlZCBndWVzcy4iCisgIDs7IE1pbmV0ZXN0IGRv ZXNuJ3QgY2FyZSBhYm91dCB0aGUgZGlyZWN0b3J5IG5hbWVzIGluICJzaGFyZS9taW5ldGVzdC9t b2RzIgorICA7OyBzbyB0aGVyZSBpcyBubyB0ZWNobmljYWwgcHJvYmxlbSBpZiB0aGUgZGlyZWN0 b3J5IG5hbWVzIGRvbid0IG1hdGNoCisgIDs7IHRoZSBtb2QgbmFtZXMuICBUaGUgZGlyZWN0b3J5 IGNhbiBhcHBlYXIgaW4gdGhlIEdVSSBpZiB0aGUgbW9kcGFjaworICA7OyBkb2Vzbid0IGhhdmUg dGhlICduYW1lJyBzZXQgdGhvdWdoLCBzbyB0cnkgdG8gbWFrZSB0aGUgZ3Vlc3MuCisgIChkZWZp bmUgKGd1ZXNzKQorICAgIChsZXQqICgoc291cmNlIChhc3NvYy1yZWYgaW5wdXRzICJzb3VyY2Ui KSkKKyAgICAgICAgICAgKGZpbGUtbmFtZSAoYmFzZW5hbWUgc291cmNlKSkKKyAgICAgICAgICAg OzsgVGhlICJtaW5ldGVzdC0iIHByZWZpeCBpcyBub3QgaW5mb3JtYXRpdmUsIHNvIHN0cmlwIGl0 LgorICAgICAgICAgICAoZmlsZS1uYW1lIChpZiAoc3RyaW5nLXByZWZpeD8gIm1pbmV0ZXN0LSIg ZmlsZS1uYW1lKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Vic3RyaW5nIGZpbGUtbmFt ZSAoc3RyaW5nLWxlbmd0aCAibWluZXRlc3QtIikpCisgICAgICAgICAgICAgICAgICAgICAgICAg IGZpbGUtbmFtZSkpCisgICAgICAgICAgIDs7IFN0cmlwICItY2hlY2tvdXQiIHN1ZmZpeGVzIG9m IGdpdCBjaGVja291dHMuCisgICAgICAgICAgIChmaWxlLW5hbWUgKGlmIChzdHJpbmctc3VmZml4 PyAiLWNoZWNrb3V0IiBmaWxlLW5hbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzdWJz dHJpbmcgZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgtIChzdHJpbmctbGVuZ3RoIGZp bGUtbmFtZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWxlbmd0aCAiLW1pbmV0ZXN0IikpKQorICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxlLW5h bWUpKQorICAgICAgICAgICAoZmlyc3QtZG90IChzdHJpbmctaW5kZXggZmlsZS1uYW1lICNcLikp CisgICAgICAgICAgIDs7IElmIHRoZSBzb3VyY2UgY29kZSBpcyBpbiBhbiBhcmNoaXZlICgudGFy Lmd6LCAuemlwLCAuLi4pLAorICAgICAgICAgICA7OyBzdHJpcCB0aGUgZXh0ZW5zaW9uLgorICAg ICAgICAgICAoZmlsZS1uYW1lIChpZiBmaXJzdC1kb3QKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN1YnN0cmluZyBmaWxlLW5hbWUgMCBmaXJzdC1kb3QpCisgICAgICAgICAgICAgICAgICAg ICAgICAgIGZpbGUtbmFtZSkpKQorICAgICAgKGZvcm1hdCAoY3VycmVudC1lcnJvci1wb3J0KQor ICAgICAgICAgICAgICAid2FybmluZzogdGhlIG1vZHBhY2sgfmEgZGlkIG5vdCBzZXQgJ25hbWUn IGluICdtb2RwYWNrLmNvbmYnfiUiCisgICAgICAgICAgICAgIGZpbGUtbmFtZSkKKyAgICAgIGZp bGUtbmFtZSkpCisgIChjb25kICgoZmlsZS1leGlzdHM/ICJtb2QuY29uZiIpCisgICAgICAgICAo cmVhZC1tb2QtbmFtZSAibW9kLmNvbmYiKSkKKyAgICAgICAgKChmaWxlLWV4aXN0cz8gIm1vZHBh Y2suY29uZiIpCisgICAgICAgICAocmVhZC1tb2QtbmFtZSAibW9kcGFjay5jb25mIiBndWVzcykp CisgICAgICAgICgjdCAoZ3Vlc3MpKSkpCisKKyhkZWZpbmUqIChpbnN0YWxsICM6a2V5IGlucHV0 cyAjOmFsbG93LW90aGVyLWtleXMgIzpyZXN0IGFyZ3VtZW50cykKKyAgKGFwcGx5IChAQCAoZ3Vp eCBidWlsZCBjb3B5LWJ1aWxkLXN5c3RlbSkgaW5zdGFsbCkKKyAgICAgICAgICM6aW5zdGFsbC1w bGFuIChtb2QtaW5zdGFsbC1wbGFuIChhcHBseSBndWVzcy1tb2QtbmFtZSBhcmd1bWVudHMpKQor ICAgICAgICAgYXJndW1lbnRzKSkKKworKGRlZmluZSAlcG5nLW1hZ2ljLWJ5dGVzCisgIDs7IE1h Z2ljIGJ5dGVzIG9mIFBORyBpbWFnZXMsIHNlZSDigJg1LjIgUE5HIHNpZ25hdHVyZXPigJkgaW4K KyAgOzsg4oCYUG9ydGFibGUgTmV0d29yayBHcmFwaGljcyAoUE5HKSBTcGVjaWZpY2F0aW9uIChT ZWNvbmQgRWRpdGlvbinigJkKKyAgOzsgb24gPGh0dHBzOi8vd3d3LnczLm9yZy9UUi9QTkcvPi4K KyAgI3Z1OCgxMzcgODAgNzggNzEgMTMgMTAgMjYgMTApKQorCisoZGVmaW5lIHBuZy1maWxlPwor ICAoKEBAIChndWl4IGJ1aWxkIHV0aWxzKSBmaWxlLWhlYWRlci1tYXRjaCkgJXBuZy1tYWdpYy1i eXRlcykpCisKKyhkZWZpbmUqIChtaW5pbWlzZS1wbmcgIzprZXkgaW5wdXRzIG5hdGl2ZS1pbnB1 dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAiTWluaW1pc2UgUE5HIGltYWdlcyBmb3VuZCBpbiB0 aGUgd29ya2luZyBkaXJlY3RvcnkuIgorICAoZGVmaW5lIG9wdGlwbmcgKHdoaWNoICJvcHRpcG5n IikpCisgIChkZWZpbmUgKG9wdGltaXNlIGltYWdlKQorICAgIChmb3JtYXQgI3QgIk9wdGltaXNp bmcgfmF+JSIgaW1hZ2UpCisgICAgKG1ha2UtZmlsZS13cml0YWJsZSAoZGlybmFtZSBpbWFnZSkp CisgICAgKG1ha2UtZmlsZS13cml0YWJsZSBpbWFnZSkKKyAgICAoZGVmaW5lIG9sZC1zaXplIChz dGF0OnNpemUgKHN0YXQgaW1hZ2UpKSkKKyAgICA7OyBUaGUgbW9kICJ0ZWNobmljIiBoYXMgYSBm aWxlICJ0ZWNobmljX211c2ljX3BsYXllcl90b3AucG5nIiB0aGF0CisgICAgOzsgYWN0dWFsbHkg aXMgYSBKUEVHIGZpbGUsIHNlZQorICAgIDs7IDxodHRwczovL2dpdGh1Yi5jb20vbWluZXRlc3Qt bW9kcy90ZWNobmljL2lzc3Vlcy81OTA+LgorICAgIChpZiAocG5nLWZpbGU/IGltYWdlKQorICAg ICAgICAoaW52b2tlIG9wdGlwbmcgIi1vNCIgIi1xdWlldCIgaW1hZ2UpCisgICAgICAgIChmb3Jt YXQgI3QgIndhcm5pbmc6IHNraXBwaW5nIH5hIGJlY2F1c2UgaXQncyBub3QgYWN0dWFsbHkgYSBQ TkcgaW1hZ2V+JSIKKyAgICAgICAgICAgICAgICBpbWFnZSkpCisgICAgKGRlZmluZSBuZXctc2l6 ZSAoc3RhdDpzaXplIChzdGF0IGltYWdlKSkpCisgICAgKHZhbHVlcyBvbGQtc2l6ZSBuZXctc2l6 ZSkpCisgIChkZWZpbmUgZmlsZXMgKGZpbmQtZmlsZXMgIi4iICIucG5nJCIpKQorICAobGV0IGxv b3AgKCh0b3RhbC1vbGQtc2l6ZSAwKQorICAgICAgICAgICAgICh0b3RhbC1uZXctc2l6ZSAwKQor ICAgICAgICAgICAgIChpbWFnZXMgKGZpbmQtZmlsZXMgIi4iICIucG5nJCIpKSkKKyAgICAoY29u ZCAoKHBhaXI/IGltYWdlcykKKyAgICAgICAgICAgKHJlY2VpdmUgKG9sZC1zaXplIG5ldy1zaXpl KQorICAgICAgICAgICAgICAgKG9wdGltaXNlIChjYXIgaW1hZ2VzKSkKKyAgICAgICAgICAgICAo bG9vcCAoKyB0b3RhbC1vbGQtc2l6ZSBvbGQtc2l6ZSkKKyAgICAgICAgICAgICAgICAgICAoKyB0 b3RhbC1uZXctc2l6ZSBuZXctc2l6ZSkKKyAgICAgICAgICAgICAgICAgICAoY2RyIGltYWdlcykp KSkKKyAgICAgICAgICAoKD0gdG90YWwtb2xkLXNpemUgMCkKKyAgICAgICAgICAgKGZvcm1hdCAj dCAiVGhlcmUgd2VyZSBubyBQTkcgaW1hZ2VzIHRvIG1pbmltaXNhdGlvbi4iKSkKKyAgICAgICAg ICAoI3QKKyAgICAgICAgICAgKGZvcm1hdCAjdCAiTWluaW1pc2F0aW9uIHJlZHVjZWQgc2l6ZSBv ZiBpbWFnZXMgYnkgfiwyZiUgKH4sMmYgTWlCIHRvIH4sMmYgTWlCKX4lIgorICAgICAgICAgICAg ICAgICAgICgqIDEwMC4wICgtIDEgKC8gdG90YWwtbmV3LXNpemUgdG90YWwtb2xkLXNpemUpKSkK KyAgICAgICAgICAgICAgICAgICAoLyB0b3RhbC1vbGQtc2l6ZSAoZXhwdCAxMDI0IDIpKQorICAg ICAgICAgICAgICAgICAgICgvIHRvdGFsLW5ldy1zaXplIChleHB0IDEwMjQgMikpKSkpKSkKKwor KGRlZmluZSBuYW1lLXJlZ2V4cCAobWFrZS1yZWdleHAgIl5uYW1lWyBdKj0oLispJCIpKQorCiso ZGVmaW5lKiAocmVhZC1tb2QtbmFtZSBtb2QuY29uZiAjOm9wdGlvbmFsIG5vdC1mb3VuZCkKKyAg IlJlYWQgdGhlIG5hbWUgb2YgYSBtb2QgZnJvbSBNT0QuQ09ORi4gIElmIE1PRC5DT05GCitkb2Vz IG5vdCBoYXZlIGEgbmFtZSBmaWVsZCBhbmQgTk9ULUZPVU5EIGlzICNmYWxzZSwgcmFpc2UgYW4K K2Vycm9yLiAgSWYgTk9ULUZPVU5EIGlzIFRSVUUsIGNhbGwgTk9ULUZPVU5EIGluc3RlYWQuIgor ICAoY2FsbC13aXRoLWlucHV0LWZpbGUgbW9kLmNvbmYKKyAgICAobGFtYmRhIChwb3J0KQorICAg ICAgKGxldCBsb29wICgpCisgICAgICAgIChkZWZpbmUgbGluZSAocmVhZC1saW5lIHBvcnQpKQor ICAgICAgICAoaWYgKGVvZi1vYmplY3Q/IGxpbmUpCisgICAgICAgICAgICAoaWYgbm90LWZvdW5k CisgICAgICAgICAgICAgICAgKG5vdC1mb3VuZCkKKyAgICAgICAgICAgICAgICAoZXJyb3IgIn5h IGRvZXMgbm90IGhhdmUgYSAnbmFtZScgZmllbGQiIG1vZC5jb25mKSkKKyAgICAgICAgICAgIChs ZXQgKChtYXRjaCAocmVnZXhwLWV4ZWMgbmFtZS1yZWdleHAgbGluZSkpKQorICAgICAgICAgICAg ICAoaWYgKHJlZ2V4cC1tYXRjaD8gbWF0Y2gpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nLXRy aW0tYm90aCAobWF0Y2g6c3Vic3RyaW5nIG1hdGNoIDEpICNcICkKKyAgICAgICAgICAgICAgICAg IChsb29wKSkpKSkpKSkKKworKGRlZmluZSogKGNoZWNrICM6a2V5IG91dHB1dHMgdGVzdHM/ICM6 YWxsb3ctb3RoZXIta2V5cykKKyAgIlRlc3Qgd2hldGhlciB0aGUgbW9kIGxvYWRzLiAgVGhlIG1v ZCBtdXN0IGZpcnN0IGJlIGluc3RhbGxlZCBmaXJzdC4iCisgIChkZWZpbmUgKGFsbC1tb2QtbmFt ZXMgZGlyZWN0b3JpZXMpCisgICAgKGFwcGVuZC1tYXAKKyAgICAgKGxhbWJkYSAoZGlyZWN0b3J5 KQorICAgICAgIChtYXAgcmVhZC1tb2QtbmFtZSAoZmluZC1maWxlcyBkaXJlY3RvcnkgIm1vZC5j b25mIikpKQorICAgICBkaXJlY3RvcmllcykpCisgICh3aGVuIHRlc3RzPworICAgIChta2RpciAi Z3VpeF90ZXN0d29ybGQiKQorICAgIDs7IEFkZCB0aGUgbW9kIHRvIHRoZSBtb2Qgc2VhcmNoIHBh dGgsIHN1Y2ggdGhhdCBNaW5ldGVzdCBjYW4gZmluZCBpdC4KKyAgICAoc2V0ZW52ICJNSU5FVEVT VF9NT0RfUEFUSCIKKyAgICAgICAgICAgIChsaXN0LT5zZWFyY2gtcGF0aC1hcy1zdHJpbmcKKyAg ICAgICAgICAgICAoY29ucworICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVm IG91dHB1dHMgIm91dCIpICIvc2hhcmUvbWluZXRlc3QvbW9kcyIpCisgICAgICAgICAgICAgIChz ZWFyY2gtcGF0aC1hcy1zdHJpbmctPmxpc3QKKyAgICAgICAgICAgICAgIChvciAoZ2V0ZW52ICJN SU5FVEVTVF9NT0RfUEFUSCIpICIiKSkpCisgICAgICAgICAgICAgIjoiKSkKKyAgICAod2l0aC1k aXJlY3RvcnktZXhjdXJzaW9uICJndWl4X3Rlc3R3b3JsZCIKKyAgICAgIChzZXRlbnYgIkhPTUUi IChnZXRjd2QpKQorICAgICAgOzsgQ3JlYXRlIGEgd29ybGQgaW4gd2hpY2ggYWxsIG1vZHMgYXJl IGxvYWRlZC4KKyAgICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUgIndvcmxkLm10IgorICAgICAg ICAobGFtYmRhIChwb3J0KQorICAgICAgICAgIChkaXNwbGF5CisgICAgICAgICAgICJnYW1laWQg PSBtaW5ldGVzdAord29ybGRfbmFtZSA9IGd1aXhfdGVzdHdvcmxkCitiYWNrZW5kID0gc3FsaXRl MworcGxheWVyX2JhY2tlbmQgPSBzcWxpdGUzCithdXRoX2JhY2tlbmQgPSBzcWxpdGUzCisiIHBv cnQpCisgICAgICAgICAgKGZvci1lYWNoCisgICAgICAgICAgIChsYW1iZGEgKG1vZCkKKyAgICAg ICAgICAgICAoZm9ybWF0IHBvcnQgImxvYWRfbW9kX35hID0gdHJ1ZX4lIiBtb2QpKQorICAgICAg ICAgICAoYWxsLW1vZC1uYW1lcyAoc2VhcmNoLXBhdGgtYXMtc3RyaW5nLT5saXN0CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAoZ2V0ZW52ICJNSU5FVEVTVF9NT0RfUEFUSCIpKSkpKSkKKyAg ICAgIChyZWNlaXZlIChwb3J0IHBpZCkKKyAgICAgICAgICAoKEBAIChndWl4IGJ1aWxkIHV0aWxz KSBvcGVuLXBpcGUtd2l0aC1zdGRlcnIpCisgICAgICAgICAgICJ4dmZiLXJ1biIgIi0tIiAibWlu ZXRlc3QiICItLWluZm8iICItLXdvcmxkIiAiLiIgIi0tZ28iKQorICAgICAgICAoZm9ybWF0ICN0 ICJTdGFydGVkIE1pbmV0ZXN0IHdpdGggYWxsIG1vZHMgbG9hZGVkIGZvciB0ZXN0aW5nfiUiKQor ICAgICAgICA7OyBTY2FuIHRoZSBvdXRwdXQgZm9yIGVycm9yIG1lc3NhZ2VzLgorICAgICAgICA7 OyBXaGVuIHRoZSBwbGF5ZXIgaGFzIGpvaW5lZCB0aGUgc2VydmVyLCBzdG9wIG1pbmV0ZXN0Lgor ICAgICAgICAoZGVmaW5lIChlcnJvcj8gbGluZSkKKyAgICAgICAgICAoYW5kIChzdHJpbmc/IGxp bmUpCisgICAgICAgICAgICAgICAoc3RyaW5nLWNvbnRhaW5zIGxpbmUgIjogRVJST1JbIikpKQor ICAgICAgICAoZGVmaW5lIChzdG9wPyBsaW5lKQorICAgICAgICAgIChhbmQgKHN0cmluZz8gbGlu ZSkKKyAgICAgICAgICAgICAgIChzdHJpbmctY29udGFpbnMgbGluZSAiQUNUSU9OW1NlcnZlcl06 IHNpbmdsZXBsYXllciBbMTI3LjAuMC4xXSBqb2lucyBnYW1lLiIpKSkKKyAgICAgICAgKGxldCBs b29wICgpCisgICAgICAgICAgKG1hdGNoIChyZWFkLWxpbmUgcG9ydCkKKyAgICAgICAgICAgICgo PyBlcnJvcj8gbGluZSkKKyAgICAgICAgICAgICAoZXJyb3IgIm1pbmV0ZXN0IHJhaXNlZCBhbiBl cnJvcjogfmEiIGxpbmUpKQorICAgICAgICAgICAgKCg/IHN0b3A/KQorICAgICAgICAgICAgIChr aWxsIHBpZCBTSUdJTlQpCisgICAgICAgICAgICAgKGNsb3NlLXBvcnQgcG9ydCkKKyAgICAgICAg ICAgICAod2FpdHBpZCBwaWQpKQorICAgICAgICAgICAgKCg/IHN0cmluZz8gbGluZSkKKyAgICAg ICAgICAgICAoZGlzcGxheSBsaW5lKQorICAgICAgICAgICAgIChuZXdsaW5lKQorICAgICAgICAg ICAgIChsb29wKSkKKyAgICAgICAgICAgICgoPyBlb2Ytb2JqZWN0PykKKyAgICAgICAgICAgICAo ZXJyb3IgIm1pbmV0ZXN0IGRpZG4ndCBzdGFydCIpKSkpKSkpKQorCisoZGVmaW5lICVzdGFuZGFy ZC1waGFzZXMKKyAgKG1vZGlmeS1waGFzZXMgZ251OiVzdGFuZGFyZC1waGFzZXMKKyAgICAoZGVs ZXRlICdib290c3RyYXApCisgICAgKGRlbGV0ZSAnY29uZmlndXJlKQorICAgIChhZGQtYmVmb3Jl ICdidWlsZCAnbWluaW1pc2UtcG5nIG1pbmltaXNlLXBuZykKKyAgICAoZGVsZXRlICdidWlsZCkK KyAgICAoZGVsZXRlICdjaGVjaykKKyAgICAocmVwbGFjZSAnaW5zdGFsbCBpbnN0YWxsKQorICAg IDs7IFRoZSAnY2hlY2snIHBoYXNlIHJlcXVpcmVzIHRoZSBtb2QgdG8gYmUgaW5zdGFsbGVkLAor ICAgIDs7IHNvIG1vdmUgdGhlICdjaGVjaycgcGhhc2UgYWZ0ZXIgdGhlICdpbnN0YWxsJyBwaGFz ZS4KKyAgICAoYWRkLWFmdGVyICdpbnN0YWxsICdjaGVjayBjaGVjaykpKQorCis7OzsgbWluZXRl c3QtYnVpbGQtc3lzdGVtLnNjbSBlbmRzIGhlcmUKLS0gCjIuMzIuMAoK --=-9IWZUGEznwXkBYCq3VbJ-- --=-YT5BXOjimerGSmqVwXbS 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+4iGRcl7gUCYQvFGxccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7qh7AP43aRW2aGQVMi002RcK/NdmRrgv EarxVF3D33D3+XD+ngEAgOGwjaft59kMY4JSBuv+pdB5qMaQ0fkxO/okTrhK+Ac= =DEDF -----END PGP SIGNATURE----- --=-YT5BXOjimerGSmqVwXbS--