From mboxrd@z Thu Jan 1 00:00:00 1970 From: Federico Beffa Subject: Re: [PATCH 3/3] gnu: Add ghc. Date: Thu, 5 Mar 2015 09:26:24 +0100 Message-ID: References: <8761aj29qk.fsf@netris.org> <87r3t6nu9p.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c25972cc8bed05108652c7 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:33618) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YTR6y-0004gH-R4 for guix-devel@gnu.org; Thu, 05 Mar 2015 03:26:30 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YTR6w-0007n0-FK for guix-devel@gnu.org; Thu, 05 Mar 2015 03:26:28 -0500 In-Reply-To: <87r3t6nu9p.fsf@gnu.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: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Cc: Guix-devel --001a11c25972cc8bed05108652c7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On Tue, Mar 3, 2015 at 1:24 PM, Ludovic Court=C3=A8s wrote: >> Somehow find-files appears to have problems with a file. This happens >> even if I install the en_US.UTF-8 locale: > > [...] > >> ?: 1 [regexp-exec # "hello\x00 world\n" 0 0] >> In ice-9/boot-9.scm: >> 106: 0 [#> args)> misc-error ...] >> >> ice-9/boot-9.scm:106:20: In procedure #> ice-9/boot-9.scm:97:6 (thrown-k . args)>: >> ice-9/boot-9.scm:106:20: string contains #\nul character: "hello\x00 wor= ld\n" > > Right, that=E2=80=99s because =E2=80=98regexp-exec=E2=80=99 uses libc=E2= =80=99s regexp functions, for > which the nul character marks the end of the string. > > This file presumably cannot be patched with =E2=80=98substitute*=E2=80=99= . Is it a problem? Sorry for the long delay... No, no problem. I will just not use the exact command you suggested. I tried to use a regex in find-files, but, as for the other file list, something goes wrong. Right now I do not have time to investigate and propose to keep the list as attached. Regards, Fede --001a11c25972cc8bed05108652c7 Content-Type: text/x-diff; charset=UTF-8; name="0001-gnu-Add-ghc.patch" Content-Disposition: attachment; filename="0001-gnu-Add-ghc.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i6vw17rg0 RnJvbSA4Y2M4YTQ3NzU2NDBiYWI3OGM4OTMyZTBjZjE3ZTIxMTU3OGM2ZjcwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5j aD4KRGF0ZTogV2VkLCAyNSBGZWIgMjAxNSAyMDoyMDoyNCArMDEwMApTdWJqZWN0OiBbUEFUQ0hd IGdudTogQWRkIGdoYy4KCiogZ251L3BhY2thZ2VzL2hhc2tlbGwuc2NtOiBOZXcgZmlsZS4KLS0t CiBnbnUvcGFja2FnZXMvaGFza2VsbC5zY20gfCAyMzEgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyMzEgaW5zZXJ0aW9ucygr KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9wYWNrYWdlcy9oYXNrZWxsLnNjbQoKZGlmZiAtLWdp dCBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLnNjbSBiL2dudS9wYWNrYWdlcy9oYXNrZWxsLnNjbQpu ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wNGM2OWE4Ci0tLSAvZGV2L251bGwK KysrIGIvZ251L3BhY2thZ2VzL2hhc2tlbGwuc2NtCkBAIC0wLDAgKzEsMjMxIEBACis7OzsgR05V IEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBDb3B5 cmlnaHQgwqkgMjAxNSBGZWRlcmljbyBCZWZmYSA8YmVmZmFAZmJlbmdpbmVlcmluZy5jaD4KKzs7 OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXgg aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBp dAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2Ug YXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBs YXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7 IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElU WSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1vZHVsZSAoZ251IHBhY2thZ2VzIGhhc2tlbGwp CisgICM6dXNlLW1vZHVsZSAoaWNlLTkgcmVnZXgpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBsaWNl bnNlcykKKyAgIzp1c2UtbW9kdWxlIChndWl4IHBhY2thZ2VzKQorICAjOnVzZS1tb2R1bGUgKGd1 aXggZG93bmxvYWQpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCB1dGlscykKKyAgIzp1c2UtbW9kdWxl IChndWl4IGJ1aWxkLXN5c3RlbSBnbnUpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIHBl cmwpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGVsZikKKyAgIzp1c2UtbW9kdWxlIChn bnUgcGFja2FnZXMgYm9vdHN0cmFwKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBnaG9z dHNjcmlwdCkKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbGliZmZpKQorICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBsaWJlZGl0KQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdl cyBtdWx0aXByZWNpc2lvbikKKyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgbmN1cnNlcykK KyAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uKSkKKworOzsgV2UgdXNlIGJvb3Rz dHJhcCBiaW5hcmllcyB3aXRoIGEgZml4IHZlcnNpb24gd2hpY2ggY2FuIGJlIHVzZWQgdG8gYnVp bGQKKzs7IG1vcmUgdmVyc2lvbnMgb2YgdGhlIEdIQyBjb21waWxlci4KKyhkZWZpbmUgZ2hjLWJv b3RzdHJhcC03LjguNAorICAob3JpZ2luCisgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgKHVy aSAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly93d3cuaGFza2VsbC5vcmcvZ2hjL2Rpc3QvIgorICAg ICAgICAgICAgICAgICAgICAgICAgIjcuOC40L2doYy03LjguNC0iCisgICAgICAgICAgICAgICAg ICAgICAgICAoaWYgKHN0cmluZy1tYXRjaCAieDg2XzY0IiAoJWN1cnJlbnQtc3lzdGVtKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAieDg2XzY0IgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICJpMzg2IikKKyAgICAgICAgICAgICAgICAgICAgICAgICItdW5rbm93bi1saW51eC1k ZWI3LnRhci54eiIpKQorICAgIChzaGEyNTYKKyAgICAgKGJhc2UzMgorICAgICAgKGlmIChzdHJp bmctbWF0Y2ggIng4Nl82NCIgKCVjdXJyZW50LXN5c3RlbSkpCisgICAgICAgICAgIjEzYXpzbDUz eGdqMjBtaTFoajl4MHhiMzJ2dmN2czZjcG12d3g2em54aGFzN2JsaDBicG4iCisgICAgICAgICAg IjB3ajVzNDM1ajB6Z3d3NzBiajFkM2Y2d3ZubnB6bHh3dndjeWgycXY0cWpxNXo4ajY0a2ciKSkp KSkKKworOzsgNDMgdGVzdHMgb3V0IG9mIDM5NjUgZmFpbC4KKzs7Cis7OyBNb3N0IG9mIHRoZW0g ZG8gbm90IGFwcGVhciB0byBiZSBzZXJpb3VzOgorOzsKKzs7IC0gc29tZSB0ZXN0cyBnZW5lcmF0 ZSBmaWxlcyByZWZlcnJpbmcgdG8gIi9iaW4vc2giIGFuZCAiL2Jpbi9scyIuIEkndmUgbm90Cis7 OyAgIGZpZ3VyZWQgb3V0IGhvdyB0aGVzZSByZWZlcmVuY2VzIGFyZSBnZW5lcmF0ZWQuCis7Owor OzsgLSBTb21lIHRlc3RzIGFsbG9jYXRlIG1vcmUgbWVtb3J5IHRoYW4gZXhwZWN0ZWQgKGNhLiAz JSBhYm92ZSB1cHBlciBsaW1pdCkKKzs7Cis7OyAtIFNvbWUgdGVzdHMgdHJ5IHRvIGxvYWQgdW5h dmFpbGFibGUgbGlicmlyaWVzOiBDb250cm9sLkNvbmN1cnJlbnQuU1RNLAorOzsgICBEYXRhLlZl Y3RvciwgQ29udHJvbC5Nb25hZC5TdGF0ZS4KKzs7Cis7OyAtIFRlc3QgcG9zaXgwMTAgdHJpZXMg dG8gY2hlY2sgdGhlIGV4aXN0ZW5jZSBvZiBhIHVzZXIgb24gdGhlIHN5c3RlbToKKzs7ICAgZ2V0 VXNlckVudHJ5Rm9yTmFtZTogZG9lcyBub3QgZXhpc3QgKG5vIHN1Y2ggdXNlcikKKyhkZWZpbmUt cHVibGljIGdoYworICAocGFja2FnZQorICAgIChuYW1lICJnaGMiKQorICAgICh2ZXJzaW9uICI3 LjguNCIpCisgICAgKHNvdXJjZQorICAgICAob3JpZ2luCisgICAgICAobWV0aG9kIHVybC1mZXRj aCkKKyAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQgImh0dHBzOi8vd3d3Lmhhc2tlbGwub3JnL2do Yy9kaXN0LyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLyIgbmFtZSAiLSIg dmVyc2lvbiAiLXNyYy50YXIueHoiKSkKKyAgICAgIChzaGEyNTYKKyAgICAgICAoYmFzZTMyCisg ICAgICAgICIxaTQyNTRha2JiNHltNDM3cmY0NjlnYzBtNDBieG0zMWJscDZzMXoxZzE1am1uYWNz NmYzIikpKSkKKyAgICAoYnVpbGQtc3lzdGVtIGdudS1idWlsZC1zeXN0ZW0pCisgICAgKHN1cHBv cnRlZC1zeXN0ZW1zICcoImk2ODYtbGludXgiICJ4ODZfNjQtbGludXgiKSkKKyAgICAob3V0cHV0 cyAnKCJvdXQiICJkb2MiKSkKKyAgICAoaW5wdXRzCisgICAgIGAoKCJnbXAiICxnbXApCisgICAg ICAgKCJuY3Vyc2VzIiAsbmN1cnNlcykKKyAgICAgICAoImxpYmZmaSIgLGxpYmZmaSkKKyAgICAg ICAoImxpYmVkaXQiICxsaWJlZGl0KQorICAgICAgICgiZ2hjLXRlc3RzdWl0ZSIKKyAgICAgICAg LChvcmlnaW4KKyAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICAgICh1cmkg KHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgImh0dHBzOi8vd3d3Lmhhc2tlbGwub3Jn L2doYy9kaXN0LyIKKyAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLyIgbmFtZSAiLSIgdmVyc2lv biAiLXRlc3RzdWl0ZS50YXIueHoiKSkKKyAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAg KGJhc2UzMgorICAgICAgICAgICAgICIwcTk1d2hmODd5NG14anp3enk4OTlnN3o3bDlwYXpxNHNp NmljaXloeGtjZGhxcTJ5Y3loIikpKSkpKQorICAgIChuYXRpdmUtaW5wdXRzCisgICAgIGAoKCJw ZXJsIiAscGVybCkKKyAgICAgICAoInB5dGhvbiIgLHB5dGhvbi0yKSAgICAgICAgICAgICAgICA7 IGZvciB0ZXN0cyAoZmFpbHMgd2l0aCBweXRob24tMykKKyAgICAgICAoImdob3N0c2NyaXB0IiAs Z2hvc3RzY3JpcHQpICAgICAgICA7IGZvciB0ZXN0cworICAgICAgICgicGF0Y2hlbGYiICxwYXRj aGVsZikKKyAgICAgICA7OyBHSEMgaXMgYnVpbHQgd2l0aCBHSEMuIFRoZXJlZm9yZSB3ZSBuZWVk IGJvb3RzdHJhcCBiaW5hcmllcy4KKyAgICAgICAoImdoYy1iaW5hcnkiICxnaGMtYm9vdHN0cmFw LTcuOC40KSkpCisgICAgKGFyZ3VtZW50cworICAgICBgKCM6dGVzdC10YXJnZXQgInRlc3QiCisg ICAgICAgOzsgV2UgZ2V0IGEgc21hbGxlciBudW1iZXIgb2YgdGVzdCBmYWlsdXJlcyBieSBkaXNh YmxpbmcgcGFyYWxsZWwgdGVzdAorICAgICAgIDs7IGV4ZWN1dGlvbi4KKyAgICAgICAjOnBhcmFs bGVsLXRlc3RzPyAjZgorICAgICAgICM6bW9kdWxlcyAoKGd1aXggYnVpbGQgZ251LWJ1aWxkLXN5 c3RlbSkKKyAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKQorICAgICAgICAgICAg ICAgICAgKGd1aXggYnVpbGQgcnBhdGgpCisgICAgICAgICAgICAgICAgICAoc3JmaSBzcmZpLTI2 KQorICAgICAgICAgICAgICAgICAgKHNyZmkgc3JmaS0xKSkKKyAgICAgICAjOmltcG9ydGVkLW1v ZHVsZXMgKChndWl4IGJ1aWxkIGdudS1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAoZ3VpeCBidWlsZCB1dGlscykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChn dWl4IGJ1aWxkIHJwYXRoKSkKKyAgICAgICAjOmNvbmZpZ3VyZS1mbGFncworICAgICAgIChsaXN0 CisgICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgtZ21wLWxpYnJhcmllcz0iCisgICAgICAg ICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZ21wIikgIi9saWIiKQor ICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLWdtcC1pbmNsdWRlcz0iCisgICAgICAgICAg ICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZ21wIikgIi9pbmNsdWRlIikK KyAgICAgICAgIi0td2l0aC1zeXN0ZW0tbGliZmZpIgorICAgICAgICAoc3RyaW5nLWFwcGVuZCAi LS13aXRoLWZmaS1saWJyYXJpZXM9IgorICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVm ICVidWlsZC1pbnB1dHMgImxpYmZmaSIpICIvbGliIikKKyAgICAgICAgKHN0cmluZy1hcHBlbmQg Ii0td2l0aC1mZmktaW5jbHVkZXM9IgorICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVm ICVidWlsZC1pbnB1dHMgImxpYmZmaSIpICIvaW5jbHVkZSIpKQorICAgICAgIDs7IEZJWE1FOiBU aGUgdXNlci1ndWlkZSBuZWVkcyBkYmxhdGV4LCBkb2Nib29rLXhzbCBhbmQgZG9jYm9vay11dGls cy4KKyAgICAgICA7OyBDdXJyZW50bHkgd2UgZG8gbm90IGhhdmUgdGhlIGxhc3Qgb25lLgorICAg ICAgIDs7ICM6bWFrZS1mbGFncworICAgICAgIDs7IChsaXN0ICJCVUlMRF9ET0NCT09LX0hUTUwg PSBZRVMiKQorICAgICAgICM6cGhhc2VzCisgICAgICAgKGxldCogKChnaGMtYm9vdHN0cmFwLXBh dGgKKyAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChnZXRjd2QpICIvIiAsbmFtZSAiLSIg LHZlcnNpb24gIi9naGMtYmluIikpCisgICAgICAgICAgICAgIChnaGMtYm9vdHN0cmFwLXByZWZp eAorICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZ2hjLWJvb3RzdHJhcC1wYXRoICIvdXNy IiApKSkKKyAgICAgICAgIChhbGlzdC1jb25zLWFmdGVyCisgICAgICAgICAgJ3VucGFjay1iaW4g J3VucGFjay1hbmQtZml4LXRlc3RzdWl0ZQorICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1 dHMgb3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAod2l0aC1kaXJlY3Rv cnktZXhjdXJzaW9uICIuLiIKKyAgICAgICAgICAgICAgKGNvcHktZmlsZSAoYXNzb2MtcmVmIGlu cHV0cyAiZ2hjLXRlc3RzdWl0ZSIpCisgICAgICAgICAgICAgICAgICAgICAgICAgImdoYy10ZXN0 c3VpdGUudGFyLnh6IikKKyAgICAgICAgICAgICAgKHN5c3RlbSogInRhciIgInh2ZiIgImdoYy10 ZXN0c3VpdGUudGFyLnh6IikpCisgICAgICAgICAgICA7OyBXZSBuZWVkIHRvIGluc3RhbGwgYW4g VVRGLTggbG9jYWxlIGZvciB0aGUgdGVzdHMgdG8gcHJvZHVjZSByZXN1bHRzCisgICAgICAgICAg ICA7OyBpZGVudGljYWwgdG8gdGhlIGV4cGVjdGVkIG9uZXMuCisgICAgICAgICAgICAoc3lzdGVt KiAibG9jYWxlZGVmIiAiLS1uby1hcmNoaXZlIgorICAgICAgICAgICAgICAgICAgICAgIi0tcHJl Zml4IiAoZ2V0Y3dkKSAiLWkiICJlbl9VUyIKKyAgICAgICAgICAgICAgICAgICAgICItZiIgIlVU Ri04IiAiLi9lbl9VUy5VVEYtOCIpCisgICAgICAgICAgICAoc2V0ZW52ICJMT0NQQVRIIiAoZ2V0 Y3dkKSkKKyAgICAgICAgICAgIChzZXRlbnYgIkxDX0FMTCIgImVuX1VTLlVURi04IikKKyAgICAg ICAgICAgIChzdWJzdGl0dXRlKgorICAgICAgICAgICAgICAgIChsaXN0ICJ0ZXN0c3VpdGUvdGlt ZW91dC9NYWtlZmlsZSIKKyAgICAgICAgICAgICAgICAgICAgICAidGVzdHN1aXRlL3RpbWVvdXQv dGltZW91dC5weSIKKyAgICAgICAgICAgICAgICAgICAgICAidGVzdHN1aXRlL3RpbWVvdXQvdGlt ZW91dC5ocyIKKyAgICAgICAgICAgICAgICAgICAgICAidGVzdHN1aXRlL3Rlc3RzL3JlbmFtZS9w cm9nMDA2L1NldHVwLmxocyIKKyAgICAgICAgICAgICAgICAgICAgICAidGVzdHN1aXRlL3Rlc3Rz L3Byb2dyYW1zL2xpZmVfc3BhY2VfbGVhay9saWZlLnRlc3QiKQorICAgICAgICAgICAgICAoKCIv YmluL3NoIikgKHdoaWNoICJzaCIpKQorICAgICAgICAgICAgICAoKCIvYmluL3JtIikgInJtIikp CisgICAgICAgICAgICAjdCkKKyAgICAgICAgICAoYWxpc3QtY29ucy1hZnRlcgorICAgICAgICAg ICAndW5wYWNrICd1bnBhY2stYmluCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMg b3V0cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgKG1rZGlyLXAgZ2hjLWJv b3RzdHJhcC1wcmVmaXgpCisgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBn aGMtYm9vdHN0cmFwLXBhdGgKKyAgICAgICAgICAgICAgIChjb3B5LWZpbGUgKGFzc29jLXJlZiBp bnB1dHMgImdoYy1iaW5hcnkiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2hjLWJpbi50 YXIueHoiKQorICAgICAgICAgICAgICAgKHplcm8/IChzeXN0ZW0qICJ0YXIiICJ4dmYiICJnaGMt YmluLnRhci54eiIpKSkpCisgICAgICAgICAgIChhbGlzdC1jb25zLWJlZm9yZQorICAgICAgICAg ICAgJ2luc3RhbGwtYmluICdjb25maWd1cmUtYmluCisgICAgICAgICAgICAobGFtYmRhKiAoIzpr ZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAobGV0 KiAoKGJpbmFyaWVzCisgICAgICAgICAgICAgICAgICAgICAgKGxpc3QKKyAgICAgICAgICAgICAg ICAgICAgICAgIi4vdXRpbHMvZ2hjLXB3ZC9kaXN0LWluc3RhbGwvYnVpbGQvdG1wL2doYy1wd2Qi CisgICAgICAgICAgICAgICAgICAgICAgICIuL3V0aWxzL2hwYy9kaXN0LWluc3RhbGwvYnVpbGQv dG1wL2hwYyIKKyAgICAgICAgICAgICAgICAgICAgICAgIi4vdXRpbHMvaGFkZG9jay9kaXN0L2J1 aWxkL3RtcC9oYWRkb2NrIgorICAgICAgICAgICAgICAgICAgICAgICAiLi91dGlscy9oc2MyaHMv ZGlzdC1pbnN0YWxsL2J1aWxkL3RtcC9oc2MyaHMiCisgICAgICAgICAgICAgICAgICAgICAgICIu L3V0aWxzL3J1bmdoYy9kaXN0LWluc3RhbGwvYnVpbGQvdG1wL3J1bmdoYyIKKyAgICAgICAgICAg ICAgICAgICAgICAgIi4vdXRpbHMvZ2hjLWNhYmFsL2Rpc3QtaW5zdGFsbC9idWlsZC90bXAvZ2hj LWNhYmFsIgorICAgICAgICAgICAgICAgICAgICAgICAiLi91dGlscy9ocDJwcy9kaXN0L2J1aWxk L3RtcC9ocDJwcyIKKyAgICAgICAgICAgICAgICAgICAgICAgIi4vdXRpbHMvZ2hjLXBrZy9kaXN0 LWluc3RhbGwvYnVpbGQvdG1wL2doYy1wa2ciCisgICAgICAgICAgICAgICAgICAgICAgICIuL3V0 aWxzL3VubGl0L2Rpc3QvYnVpbGQvdG1wL3VubGl0IgorICAgICAgICAgICAgICAgICAgICAgICAi Li9naGMvc3RhZ2UyL2J1aWxkL3RtcC9naGMtc3RhZ2UyIikpCisgICAgICAgICAgICAgICAgICAg ICAoZ21wIChhc3NvYy1yZWYgaW5wdXRzICJnbXAiKSkKKyAgICAgICAgICAgICAgICAgICAgIChn bXAtbGliIChzdHJpbmctYXBwZW5kIGdtcCAiL2xpYiIpKQorICAgICAgICAgICAgICAgICAgICAg KGdtcC1pbmNsdWRlIChzdHJpbmctYXBwZW5kIGdtcCAiL2luY2x1ZGUiKSkKKyAgICAgICAgICAg ICAgICAgICAgIChuY3Vyc2VzLWxpYgorICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kIChhc3NvYy1yZWYgaW5wdXRzICJuY3Vyc2VzIikgIi9saWIiKSkKKyAgICAgICAgICAgICAg ICAgICAgIChsZC1zbyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAibGliYyIpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChnbGliYy1keW5hbWlj LWxpbmtlcikpKQorICAgICAgICAgICAgICAgICAgICAgKGxpYnRpbmZvLWRpcgorICAgICAgICAg ICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGdoYy1ib290c3RyYXAtcHJlZml4CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvZ2hjLTcuOC40L3Rlcm1pbmZvLTAu NC4wLjAiKSkpCisgICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbgorICAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBnaGMtYm9vdHN0cmFwLXBhdGggIi8iICxu YW1lICItIiAsdmVyc2lvbikKKyAgICAgICAgICAgICAgICAgIChzZXRlbnYgIkNPTkZJR19TSEVM TCIgKHdoaWNoICJiYXNoIikpCisgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJMRF9MSUJSQVJZ X1BBVEgiIGdtcC1saWIpCisgICAgICAgICAgICAgICAgICA7OyBUaGUgYmluYXJpZXMgaGF2ZSAi L2xpYjY0L2xkLWxpbnV4LXg4Ni02NC5zby4yIiBoYXJkY29kZWQuCisgICAgICAgICAgICAgICAg ICAoZm9yLWVhY2gKKyAgICAgICAgICAgICAgICAgICAoY3V0IHN5c3RlbSogInBhdGNoZWxmIiAi LS1zZXQtaW50ZXJwcmV0ZXIiIGxkLXNvIDw+KQorICAgICAgICAgICAgICAgICAgIGJpbmFyaWVz KQorICAgICAgICAgICAgICAgICAgOzsgVGhlIGJpbmFyaWVzIGluY2x1ZGUgYSByZWZlcmVuY2Ug dG8gbGlidGluZm8uc28uNSB3aGljaAorICAgICAgICAgICAgICAgICAgOzsgaXMgYSBzdWJzZXQg b2YgbGlibmN1cnNlcy5zby41LiAgV2UgY3JlYXRlIGEgc3ltbGluayBpbiBhCisgICAgICAgICAg ICAgICAgICA7OyBkaXJlY3RvcnkgaW5jbHVkZWQgaW4gdGhlIGJvb3RzdHJhcCBiaW5hcmllcyBy cGF0aC4KKyAgICAgICAgICAgICAgICAgIChta2Rpci1wIGxpYnRpbmZvLWRpcikKKyAgICAgICAg ICAgICAgICAgIChzeW1saW5rCisgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgbmN1 cnNlcy1saWIgIi9saWJuY3Vyc2Vzdy5zby4iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLCh2ZXJzaW9uLW1ham9yK21pbm9yCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAocGFja2FnZS12ZXJzaW9uIG5jdXJzZXMpKSkKKyAgICAgICAgICAgICAgICAgICAo c3RyaW5nLWFwcGVuZCBsaWJ0aW5mby1kaXIgIi9saWJ0aW5mby5zby41IikpCisgICAgICAgICAg ICAgICAgICAoc2V0ZW52ICJQQVRIIgorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCAoZ2V0ZW52ICJQQVRIIikgIjoiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGdoYy1ib290c3RyYXAtcHJlZml4ICIvYmluIikpCisgICAgICAgICAgICAg ICAgICAoc3lzdGVtKgorICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIChnZXRjd2Qp ICIvY29uZmlndXJlIikKKyAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS1wcmVm aXg9IiBnaGMtYm9vdHN0cmFwLXByZWZpeCkKKyAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCAiLS13aXRoLWdtcC1saWJyYXJpZXM9IiBnbXAtbGliKQorICAgICAgICAgICAgICAgICAg IChzdHJpbmctYXBwZW5kICItLXdpdGgtZ21wLWluY2x1ZGVzPSIgZ21wLWluY2x1ZGUpKSkpKQor ICAgICAgICAgICAgKGFsaXN0LWNvbnMtYmVmb3JlCisgICAgICAgICAgICAgJ2NvbmZpZ3VyZSAn aW5zdGFsbC1iaW4KKyAgICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vy c2lvbgorICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIGdoYy1ib290c3RyYXAtcGF0 aCAiLyIgLG5hbWUgIi0iICx2ZXJzaW9uKQorICAgICAgICAgICAgICAgICAoemVybz8gKHN5c3Rl bSogIm1ha2UiICJpbnN0YWxsIikpKSkKKyAgICAgICAgICAgICAlc3RhbmRhcmQtcGhhc2VzKSkp KSkpKQorICAgIChob21lLXBhZ2UgImh0dHBzOi8vd3d3Lmhhc2tlbGwub3JnL2doYyIpCisgICAg KHN5bm9wc2lzICJUaGUgR2xhc2dvdyBIYXNrZWxsIENvbXBpbGVyIikKKyAgICAoZGVzY3JpcHRp b24KKyAgICAgIlRoZSBHbGFzZ293IEhhc2tlbGwgQ29tcGlsZXIgKEdIQykgaXMgYSBzdGF0ZS1v Zi10aGUtYXJ0IGNvbXBpbGVyIGFuZAoraW50ZXJhY3RpdmUgZW52aXJvbm1lbnQgZm9yIHRoZSBm dW5jdGlvbmFsIGxhbmd1YWdlIEhhc2tlbGwuIikKKyAgICAobGljZW5zZSBic2QtMykpKQorCis7 OzsgaGFza2VsbC5zY20gZW5kcyBoZXJlCi0tIAoyLjIuMQoK --001a11c25972cc8bed05108652c7--