From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#60942: 30.0.50; [PATCH] Indices in Eshell variable interpolation don't work with async subcommands Date: Wed, 18 Jan 2023 19:36:41 -0800 Message-ID: <20e5cb2f-aabe-53fd-d3af-81ec5ff11e7b@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------xJwvNFB70b1KdAYIWSk6pdhL" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25760"; mail-complaints-to="usenet@ciao.gmane.io" To: 60942@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jan 19 04:37:16 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pILjn-0006aB-De for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 19 Jan 2023 04:37:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pILjc-0000AR-69; Wed, 18 Jan 2023 22:37:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pILjb-0000A8-6J for bug-gnu-emacs@gnu.org; Wed, 18 Jan 2023 22:37:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pILja-0002yp-Oi for bug-gnu-emacs@gnu.org; Wed, 18 Jan 2023 22:37:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pILja-0000sG-Ek for bug-gnu-emacs@gnu.org; Wed, 18 Jan 2023 22:37:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 19 Jan 2023 03:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60942 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16740994083337 (code B ref -1); Thu, 19 Jan 2023 03:37:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 19 Jan 2023 03:36:48 +0000 Original-Received: from localhost ([127.0.0.1]:42256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pILjM-0000rl-8J for submit@debbugs.gnu.org; Wed, 18 Jan 2023 22:36:48 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:54022) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pILjK-0000re-SA for submit@debbugs.gnu.org; Wed, 18 Jan 2023 22:36:47 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pILjK-00006T-8b for bug-gnu-emacs@gnu.org; Wed, 18 Jan 2023 22:36:46 -0500 Original-Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pILjH-0002yI-T3 for bug-gnu-emacs@gnu.org; Wed, 18 Jan 2023 22:36:45 -0500 Original-Received: by mail-pl1-x62d.google.com with SMTP id d9so1090804pll.9 for ; Wed, 18 Jan 2023 19:36:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=Dg8smBFTirszdU5lKinxcqLBd3HXTNisSOPiflLXgGw=; b=UgjDf7I0LlzyKUqaBtgMkvApaR+s7W0+U/clsVAQP+qGHvDYtXB7w01gKgnU+e74p4 LWLrQJpVSJjWTcNVKoH71iZ+mxUIF6Ta1e76mWBLfwNS9Vq8dzYME8RVD49Q9uGcH6jU P5FmEQQL0ejhMJsdjAyyY7rLctPPu0xfI3PlrKtnUgHIX9EHbjtBvOEe9epo9Yla1I+h pNLmBPGiFqDKqOGQ971jLeLRNYRKpJodFsTHFFhB5WaWyftlPvXp47gpVcMpxYlf3vcw RXnAaZBgimf4uDlv1W0d/7hOdYd3TAJw5Zxh9bw3NDJPcCeI3zjxaDzgNGrguvQCZn92 yJ3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:from:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Dg8smBFTirszdU5lKinxcqLBd3HXTNisSOPiflLXgGw=; b=4cAqRky9MT/7zzzG/cUGKnIXXd04hQ2FRUIiGNhtvS1SvyPDTVQP5LD8D0lpnpmOXm GIlyXLLQ/AJX7xGIhrKEH+thC2CF93sg3XtvG4yxW2kgEVt1uzvo9Gtp4G7OzIjxhr1b XWgKC4yOtEjyWt7up4bLWf23iZhq6cE2RjGEJmpIqPG5CuE45hFKomkSC8U9zNc1hp/D G0T51w9lNH2TohEsNaonJsYv4Ii3TKeUF7Ey5KXt8fQKN4rxrQhCikZqKUJDJuKpYUsl i2ZrSGFqfRGz1tgUTT6kAsvLpPAheV28+gn2Ry6pK5yIXqQ41MzdyUh0Z0irTpFh3HK3 g86A== X-Gm-Message-State: AFqh2kqng6dPGlHBzf6RLNgBIL3YPZfs+eQ/PdqhNKAWMMjXYxfeoGgQ 3SqWFoSeTdANxPq7TjDw1yGVfu2lePk0Ng== X-Google-Smtp-Source: AMrXdXuXZchSNBAajpncdzcyKAkHAL6/d0dvhKAbbXbnQm17xrJRsTGUltWxuei8hHlbxFJsX/y53Q== X-Received: by 2002:a17:902:e5d2:b0:191:3808:14b0 with SMTP id u18-20020a170902e5d200b00191380814b0mr13417938plf.4.1674099402124; Wed, 18 Jan 2023 19:36:42 -0800 (PST) Original-Received: from [192.168.1.2] (cpe-76-168-148-233.socal.res.rr.com. [76.168.148.233]) by smtp.googlemail.com with ESMTPSA id y23-20020a17090264d700b00192820d00d0sm23810954pli.120.2023.01.18.19.36.41 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 18 Jan 2023 19:36:41 -0800 (PST) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=jporterbugs@gmail.com; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:253672 Archived-At: This is a multi-part message in MIME format. --------------xJwvNFB70b1KdAYIWSk6pdhL Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Starting from "emacs -Q -f eshell": ~ $ echo $exec-path[0] /usr/local/sbin ~ $ echo $exec-path[${echo 0}] /usr/local/sbin ~ $ echo $exec-path[${*echo 0}] ;; no output This is because 'eshell-eval-indices' gets an S-expr describing code to evaluate for the indices, and it just passes that to 'eval'. That's not the right way to do things for Eshell: instead, we should rely on 'eshell-do-eval', which properly handles asynchronous evaluation. That's required for working with external commands like "*echo" (which calls the real /bin/echo). The attached patch fixes this by changing 'eshell-eval-indices' to 'eshell-indices', which does some minimal transformations on the S-expr for the indices, and then uses it to build the final S-expr to pass to 'eshell-do-eval'. This could possibly go in Emacs 29, since it's a bugfix to add onto a previous bugfix (see commit 990f36fa10). However, I'd lean towards just merging to master; this is a fairly obscure issue, and we can't just fix *every* bug we find on the release branch, or the branch will never stabilize. If someone else thinks it's important enough to go on the release branch though, I won't argue. --------------xJwvNFB70b1KdAYIWSk6pdhL Content-Type: text/plain; charset=UTF-8; name="0001-Fix-evaluation-of-asynchronous-expansions-in-Eshell-.patch" Content-Disposition: attachment; filename*0="0001-Fix-evaluation-of-asynchronous-expansions-in-Eshell-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxYmJhZjU0N2Q4ZDY2NjhiY2E3MzJlMTRkYzE5MDQxNmM1YjUyNjcxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMTggSmFuIDIwMjMgMTk6MTU6MzggLTA4MDAKU3ViamVjdDogW1BB VENIXSBGaXggZXZhbHVhdGlvbiBvZiBhc3luY2hyb25vdXMgZXhwYW5zaW9ucyBpbiBFc2hl bGwgaW5kaWNlcwoKUHJldmlvdXNseSwgdGhpcyBjb2RlIHBhc3NlZCB0aGUgaW5kaWNlcyB0 byBhIHNlcGFyYXRlIGZ1bmN0aW9uLCB3aGljaApjYWxsZWQgJ2V2YWwnIG9uIHRoZW0sIGJ1 dCBpdCBzaG91bGQgaW5zdGVhZCBtYWtlIGFuIFMtZXhwciB0aGF0Cidlc2hlbGwtZG8tZXZh bCcgY2FuIGV2YWx1YXRlLgoKKiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChlc2hlbGwtZXZh bC1pbmRpY2VzKTogUmVuYW1lIHRvLi4uCihlc2hlbGwtaW5kaWNlcyk6IC4uLiB0aGlzLCBh bmQgYWRqdXN0IGltcGxlbWVudGF0aW9uIHRvIHJldHVybiBhIGZvcm0KdG8gZXZhbHVhdGUg dmlhICdlc2hlbGwtZG8tZXZhbCcuCihlc2hlbGwtcGFyc2UtdmFyaWFibGUpOiBVc2UgJ2Vz aGVsbC1pbmRpY2VzJy4gIEFsc28sIHJlbW92ZQppcnJlbGV2YW50IGNvbW1lbnQuCihlc2hl bGwtcGFyc2UtdmFyaWFibGUtcmVmKTogRml4IHF1b3RpbmcgaW4gZG9jc3RyaW5nLgooZXNo ZWxsLXBhcnNlLWluZGljZXMpOiBGaXggdHlwbyBpbiBkb2NzdHJpbmcuCgoqIHRlc3QvbGlz cC9lc2hlbGwvZXNoLXZhci10ZXN0cy5lbAooZXNoLXZhci10ZXN0L2ludGVycC12YXItaW5k aWNlcy1zdWJjb21tYW5kKQooZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLWluZGlj ZXMtc3ViY29tbWFuZCk6IE5ldyB0ZXN0cy4KLS0tCiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVs ICAgICAgICAgICAgfCAxNSArKysrKysrLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZXNo LXZhci10ZXN0cy5lbCB8IDI1ICsrKysrKysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMg Y2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9saXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAppbmRl eCBmZDc2YTJjNmYwOS4uMmRhMzUyMjIwNDQgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2Vz aC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApAQCAtNDY3LDkgKzQ2Nyw3 IEBAIGVzaGVsbC1wYXJzZS12YXJpYWJsZQogCSAgaW5kaWNlcyAoYW5kIChub3QgKGVvYnAp KQogCQkgICAgICAgKGVxIChjaGFyLWFmdGVyKSA/XFspCiAJCSAgICAgICAoZXNoZWxsLXBh cnNlLWluZGljZXMpKQotICAgICAgICAgIDs7IFRoaXMgaXMgYW4gZXhwcmVzc2lvbiB0aGF0 IHdpbGwgYmUgZXZhbHVhdGVkIGJ5IGBlc2hlbGwtZG8tZXZhbCcsCi0gICAgICAgICAgOzsg d2hpY2ggb25seSBzdXBwb3J0IGxldC1iaW5kaW5nIG9mIGR5bmFtaWNhbGx5LXNjb3BlZCB2 YXJzCi0JICB2YWx1ZSBgKGxldCAoKGluZGljZXMgKGVzaGVsbC1ldmFsLWluZGljZXMgJyxp bmRpY2VzKSkpICx2YWx1ZSkpCisgICAgICAgICAgdmFsdWUgYChsZXQgKChpbmRpY2VzICwo ZXNoZWxsLWluZGljZXMgaW5kaWNlcykpKSAsdmFsdWUpKQogICAgICh3aGVuIGdldC1sZW4K ICAgICAgIChzZXRxIHZhbHVlIGAobGVuZ3RoICx2YWx1ZSkpKQogICAgICh3aGVuIGVzaGVs bC1jdXJyZW50LXF1b3RlZApAQCAtNDk2LDcgKzQ5NCw3IEBAIGVzaGVsbC1wYXJzZS12YXJp YWJsZS1yZWYKIAogICBOQU1FICAgICAgICAgIGFuIGVudmlyb25tZW50IG9yIExpc3AgdmFy aWFibGUgdmFsdWUKICAgXCJMT05HLU5BTUVcIiAgIGRpc2FtYmlndWF0ZXMgdGhlIGxlbmd0 aCBvZiB0aGUgbmFtZQotICBgTE9ORy1OQU1FJyAgIGFzIGFib3ZlCisgIFxcPSdMT05HLU5B TUVcXD0nICAgYXMgYWJvdmUKICAge0NPTU1BTkR9ICAgICByZXN1bHQgb2YgY29tbWFuZCBp cyB2YXJpYWJsZSdzIHZhbHVlCiAgIChMSVNQLUZPUk0pICAgcmVzdWx0IG9mIExpc3AgZm9y bSBpcyB2YXJpYWJsZSdzIHZhbHVlCiAgIDxDT01NQU5EPiAgICAgd3JpdGUgdGhlIG91dHB1 dCBvZiBjb21tYW5kIHRvIGEgdGVtcG9yYXJ5IGZpbGU7CkBAIC01OTEsNyArNTg5LDcgQEAg ZXNoZWxsLXBhcnNlLWluZGljZXMKICAgIlBhcnNlIGFuZCByZXR1cm4gYSBsaXN0IG9mIGlu ZGV4LWxpc3RzLgogCiBGb3IgZXhhbXBsZSwgXCJbMCAxXVsyXVwiIGJlY29tZXM6Ci0gICgo XCIwXCIgXCIxXCIpIChcIjJcIikuIgorICAoKFwiMFwiIFwiMVwiKSAoXCIyXCIpKS4iCiAg IChsZXQgKGluZGljZXMpCiAgICAgKHdoaWxlIChlcSAoY2hhci1hZnRlcikgP1xbKQogICAg ICAgKGxldCAoKGVuZCAoZXNoZWxsLWZpbmQtZGVsaW1pdGVyID9cWyA/XF0pKSkKQEAgLTYw Nyw5ICs2MDUsMTAgQEAgZXNoZWxsLXBhcnNlLWluZGljZXMKIAkgIChnb3RvLWNoYXIgKDEr IGVuZCkpKSkpCiAgICAgKG5yZXZlcnNlIGluZGljZXMpKSkKIAotKGRlZnVuIGVzaGVsbC1l dmFsLWluZGljZXMgKGluZGljZXMpCi0gICJFdmFsdWF0ZSBJTkRJQ0VTLCBhIGxpc3Qgb2Yg aW5kZXgtbGlzdHMgZ2VuZXJhdGVkIGJ5IGBlc2hlbGwtcGFyc2UtaW5kaWNlcycuIgotICAo bWFwY2FyIChsYW1iZGEgKGkpIChtYXBjYXIgIydldmFsIGkpKSBpbmRpY2VzKSkKKyhkZWZ1 biBlc2hlbGwtaW5kaWNlcyAoaW5kaWNlcykKKyAgIlByZXBhcmUgSU5ESUNFUyB0byBiZSBl dmFsdWF0ZWQgYnkgRXNoZWxsLgorSU5ESUNFUyBpcyBhIGxpc3Qgb2YgaW5kZXgtbGlzdHMg Z2VuZXJhdGVkIGJ5IGBlc2hlbGwtcGFyc2UtaW5kaWNlcycuIgorICBgKGxpc3QgLEAobWFw Y2FyIChsYW1iZGEgKGlkeC1saXN0KSAoY29ucyAnbGlzdCBpZHgtbGlzdCkpIGluZGljZXMp KSkKIAogKGRlZnVuIGVzaGVsbC1nZXQtdmFyaWFibGUgKG5hbWUgJm9wdGlvbmFsIGluZGlj ZXMgcXVvdGVkKQogICAiR2V0IHRoZSB2YWx1ZSBmb3IgdGhlIHZhcmlhYmxlIE5BTUUuCmRp ZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwgYi90ZXN0L2xp c3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKaW5kZXggMGNjMWI5MjI2NmYuLjgyMzI0ZDcy MTYzIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC12YXItdGVzdHMuZWwKKysr IGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtdmFyLXRlc3RzLmVsCkBAIC04Miw2ICs4MiwxNyBA QCBlc2gtdmFyLXRlc3QvaW50ZXJwLXZhci1pbmRpY2VzCiAgICAgKGVzaGVsbC1jb21tYW5k LXJlc3VsdC1lcXVhbCAiZWNobyAkZXNoZWxsLXRlc3QtdmFsdWVbMCAyIDRdIgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJygiemVybyIgInR3byIgImZvdXIiKSkpKQog CisoZXJ0LWRlZnRlc3QgZXNoLXZhci10ZXN0L2ludGVycC12YXItaW5kaWNlcy1zdWJjb21t YW5kICgpCisgICJJbnRlcnBvbGF0ZSBsaXN0IHZhcmlhYmxlIHdpdGggc3ViY29tbWFuZCBl eHBhbnNpb24gZm9yIGluZGljZXMiCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5k ICJlY2hvIikpCisgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAnKCJ6ZXJvIiAib25lIiAi dHdvIiAidGhyZWUiICJmb3VyIikpKQorICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1 YWwKKyAgICAgImVjaG8gJGVzaGVsbC10ZXN0LXZhbHVlWyR7KmVjaG8gMH1dIgorICAgICAi emVybyIpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAiZWNobyAk ZXNoZWxsLXRlc3QtdmFsdWVbJHsqZWNobyAwfSAkeyplY2hvIDJ9XSIKKyAgICAgJygiemVy byIgInR3byIpKSkpCisKIChlcnQtZGVmdGVzdCBlc2gtdmFyLXRlc3QvaW50ZXJwLXZhci1z cGxpdC1pbmRpY2VzICgpCiAgICJJbnRlcnBvbGF0ZSBzdHJpbmcgdmFyaWFibGUgd2l0aCBp bmRpY2VzIgogICAobGV0ICgoZXNoZWxsLXRlc3QtdmFsdWUgInplcm8gb25lIHR3byB0aHJl ZSBmb3VyIikpCkBAIC0yNzEsNiArMjgyLDIwIEBAIGVzaC12YXItdGVzdC9xdW90ZWQtaW50 ZXJwLXZhci1pbmRpY2VzCiAgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbCAiZWNo byBcIiRlc2hlbGwtdGVzdC12YWx1ZVsxIDIgNF1cIiIKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIoXCJvbmVcIiBcInR3b1wiIFwiZm91clwiKSIpKSkKIAorKGVydC1k ZWZ0ZXN0IGVzaC12YXItdGVzdC9xdW90ZS1pbnRlcnAtdmFyLWluZGljZXMtc3ViY29tbWFu ZCAoKQorICAiSW50ZXJwb2xhdGUgbGlzdCB2YXJpYWJsZSB3aXRoIHN1YmNvbW1hbmQgZXhw YW5zaW9uIGZvciBpbmRpY2VzCitpbnNpZGUgZG91YmxlLXF1b3RlcyIKKyAgKHNraXAtdW5s ZXNzIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKSkKKyAgKGxldCAoKGVzaGVsbC10ZXN0LXZh bHVlICcoInplcm8iICJvbmUiICJ0d28iICJ0aHJlZSIgImZvdXIiKSkpCisgICAgKGVzaGVs bC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAiZWNobyBcIiRlc2hlbGwtdGVzdC12YWx1 ZVskeyplY2hvIDB9XVwiIgorICAgICAiemVybyIpCisgICAgOzsgRklYTUU6IFRoZXNlIHRl c3RzIHdvdWxkIHVzZSB0aGUgMHRoIGluZGV4IGxpa2UgdGhlIG90aGVyIHRlc3RzCisgICAg OzsgaGVyZSwgYnV0IHNlZSBhYm92ZS4KKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVx dWFsCisgICAgICJlY2hvIFwiJGVzaGVsbC10ZXN0LXZhbHVlWyR7KmVjaG8gMX0gJHsqZWNo byAyfV1cIiIKKyAgICAgIihcIm9uZVwiIFwidHdvXCIpIikpKQorCiAoZXJ0LWRlZnRlc3Qg ZXNoLXZhci10ZXN0L3F1b3RlZC1pbnRlcnAtdmFyLXNwbGl0LWluZGljZXMgKCkKICAgIklu dGVycG9sYXRlIHN0cmluZyB2YXJpYWJsZSB3aXRoIGluZGljZXMgaW5zaWRlIGRvdWJsZS1x dW90ZXMiCiAgIChsZXQgKChlc2hlbGwtdGVzdC12YWx1ZSAiemVybyBvbmUgdHdvIHRocmVl IGZvdXIiKSkKLS0gCjIuMjUuMQoK --------------xJwvNFB70b1KdAYIWSk6pdhL--