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#53293: 29.0.50; [PATCH] `eshell-eval-using-options' should report error for unrecognized option, even with no :external Date: Sat, 15 Jan 2022 20:03:46 -0800 Message-ID: <60740b82-3bea-7fb9-bfc6-617488f656a8@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------B244AFE5FDA641F708BE78AF" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24050"; mail-complaints-to="usenet@ciao.gmane.io" To: 53293@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Jan 16 05:04:16 2022 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 1n8wm8-00064p-00 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 16 Jan 2022 05:04:16 +0100 Original-Received: from localhost ([::1]:53664 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n8wm6-00038K-CR for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 15 Jan 2022 23:04:14 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:60848) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8wlv-00038C-9k for bug-gnu-emacs@gnu.org; Sat, 15 Jan 2022 23:04:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49388) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n8wlv-0003pV-08 for bug-gnu-emacs@gnu.org; Sat, 15 Jan 2022 23:04:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1n8wlu-0000aV-Lh for bug-gnu-emacs@gnu.org; Sat, 15 Jan 2022 23:04: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: Sun, 16 Jan 2022 04:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 53293 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.16423058362246 (code B ref -1); Sun, 16 Jan 2022 04:04:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 16 Jan 2022 04:03:56 +0000 Original-Received: from localhost ([127.0.0.1]:42291 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8wlo-0000a9-0a for submit@debbugs.gnu.org; Sat, 15 Jan 2022 23:03:56 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:55322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n8wlj-0000Zy-HM for submit@debbugs.gnu.org; Sat, 15 Jan 2022 23:03:54 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:60846) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n8wlj-00037y-AG for bug-gnu-emacs@gnu.org; Sat, 15 Jan 2022 23:03:51 -0500 Original-Received: from [2607:f8b0:4864:20::52e] (port=44927 helo=mail-pg1-x52e.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n8wlh-0003ov-GX for bug-gnu-emacs@gnu.org; Sat, 15 Jan 2022 23:03:51 -0500 Original-Received: by mail-pg1-x52e.google.com with SMTP id h23so6499949pgk.11 for ; Sat, 15 Jan 2022 20:03:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:subject:to:message-id:date:mime-version:content-language; bh=5jyUfxx9YtRQ4VekxJAqks51bdq7U7YriPXg/TnAvUQ=; b=Pi8oCkVD1gJ7F22lY+A+zYQs7K/3JFaqprymchMUeGJuvx5ymzzpG9GP/2sqlMTmIN F75b/w5cPVB7ERcs40YZKAiYVq0XOEGepURVTB+EmUFiLS7WVOMdiZ3PrgDsRNWlQFT2 R7Iuuj/7eeF8nsFOB4Cf1djREYwKooew9rpRsE5VE6UQjdz5bl5X98ct2NEp/rXldbZZ ZfzNFG67R9NdtjTdRk8nNFP0QgYqoTXFly11GidAhTKb0t6/2uLPrvWaBqX6dV6YXETy LwTJ2LQga0X+TpyhtEba8HR1DnSLDx0d9DIYRrM3s4wNfsW9nu7IpA08GA0kH1JIbMyL o6lA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:subject:to:message-id:date:mime-version :content-language; bh=5jyUfxx9YtRQ4VekxJAqks51bdq7U7YriPXg/TnAvUQ=; b=Lcf2+2j0+7FcAWChLmYLwKpJm1b+ONAhuKQVbabat0BEds1OHWep8sBpXwxaT3MytH WG3iv772/2Wc50c7PPf7iI49AXIp6cnTgqpo0opahe6BnHh9K3kBRgwtdLvyY2sDuw8W 4sflD+V45f+gCq3ggjUCe25MKY09yX0PW96KF88D6/5PtaBmoZjpqU+VfGghqQV77AMw 9D7i3eZMpSq2d7xbfFZc0D6mrqUpZ7kJAo40iSoGAxMy1cdVxuNHL+XIcD83yuQ+whmw C/Ki3gq+XRIJm/FL6DZDaopWknNMJ1ifAy7c6fRK6GF/48pcCmYjLdP/aWAqkT2RY/1r D9BQ== X-Gm-Message-State: AOAM533zXtbwq5tF1iaKEEMhar2SL+W7hRHdatnk5LWKc6Z75bMMRIN8 t77GxFa4+a4mssfi5qZkRXjUbsjJ8PtNrw== X-Google-Smtp-Source: ABdhPJzxu8vgoQbCLwW74dtq0Jh90TtlHzOSz3AMqcnTbNw2zqMVf6gi7s+ytnKRqWUq19t4oxl1xQ== X-Received: by 2002:a63:3dcb:: with SMTP id k194mr13948650pga.619.1642305827747; Sat, 15 Jan 2022 20:03:47 -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 h4sm10034978pfi.79.2022.01.15.20.03.46 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 15 Jan 2022 20:03:46 -0800 (PST) X-Mozilla-News-Host: news://news.gmane.org:119 Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::52e (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::52e; envelope-from=jporterbugs@gmail.com; helo=mail-pg1-x52e.google.com X-Spam_score_int: -12 X-Spam_score: -1.3 X-Spam_bar: - X-Spam_report: (-1.3 / 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, PDS_HP_HELO_NORDNS=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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" Xref: news.gmane.io gmane.emacs.bugs:224360 Archived-At: This is a multi-part message in MIME format. --------------B244AFE5FDA641F708BE78AF Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Currently, `eshell-eval-using-options' reports an error if the user passes an unrecognized option, but only if 1) the :external keyword has been set and 2) the external program can't actually be found. If you'd like to see this in action, you can run "echo -Z hi" in Eshell. It just silently discards the "-Z". Editing `eshell/echo' to include `:external "nonexist"' in its option spec instead results in an error being reported to the user. I think this might be simply an oversight in the implementation. The documentation of `eshell--process-option' states: If no matching [option] handler is found, and an :external command is defined (and available), it will be called; otherwise, an error will be triggered to say that the switch is unrecognized. I would interpret this to mean the following: (if (and (not handler-found) external-cmd-available) (call-external) (error "unrecognized option")) Attached is a patch that ensures unrecognized options report an error even when there's no :external command. This *is* a slightly incompatible change though. The following Eshell commands use `eshell-eval-using-options' with no :external command, so they'll start erroring out if you pass unrecognized arguments to them with this patch: addpath echo history source / . su sudo umask Despite this incompatibility, I still think this is the right change to make for all these commands. If a user passes unrecognized options to any of these, they should be informed of that fact. For example, `su' is used in Eshell to invoke TRAMP's su method. It would likely be an unpleasant surprise for a user if they tried to pass flags to it that only work with /bin/su, only for those options to be silently ignored. One of the nastiest parts of the pre-patch behavior is that something like "su -c CMD" simply drops the "-c", which results in CMD being treated as the USER instead. I'm not sure if this should be explicitly called out in the manual or whether it warrants a NEWS entry. To me, it just seems like a bug, and one that was already documented as working the way it does with this patch applied. That said, if others think this warrants some more documentation, I'm happy to add some. --------------B244AFE5FDA641F708BE78AF Content-Type: text/plain; charset=UTF-8; name="0001-Raise-an-error-from-eval-eval-using-options-for-unkn.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Raise-an-error-from-eval-eval-using-options-for-unkn.pa"; filename*1="tch" RnJvbSBkOTlkMGY1ZmMxNTVjNDUwYWNjOTNhNzA3OTg4OThhYTlhMTNlMGQ3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgNiBKYW4gMjAyMiAxODowNjowNiAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIFJhaXNlIGFuIGVycm9yIGZyb20gJ2V2YWwtZXZhbC11c2luZy1vcHRpb25zJyBmb3Ig dW5rbm93bgogb3B0aW9ucwoKKiBsaXNwL2VzaGVsbC9lc2gtb3B0LmVsIChlc2hlbGwtLXBy b2Nlc3Mtb3B0aW9uKTogUmFpc2UgYW4gZXJyb3IgaWYKYW4gdW5rbm93biBvcHRpb24gaXMg ZW5jb3VudGVyZWQsIGV2ZW4gd2hlbiA6ZXh0ZXJuYWwgaXMgbmlsLgoqIHRlc3QvbGlzcC9l c2hlbGwvZXNoLW9wdC10ZXN0cy5lbCAoZXNoLW9wdC1wcm9jZXNzLWFyZ3MtdGVzdCkKKHRl c3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyk6IEFkZCB0ZXN0IGNhc2VzIGZvciB0aGlz LgotLS0KIGxpc3AvZXNoZWxsL2VzaC1vcHQuZWwgICAgICAgICAgICB8IDEyICsrLS0tCiB0 ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgfCA4NiArKysrKysrKysrKysrKysr KysrKysrKy0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKyksIDI4 IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1vcHQuZWwgYi9s aXNwL2VzaGVsbC9lc2gtb3B0LmVsCmluZGV4IGJiYTFjNGFkMjUuLmM4MDJiZWUzYWYgMTAw NjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1vcHQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNo LW9wdC5lbApAQCAtMjU3LDEyICsyNTcsMTIgQEAgZXNoZWxsLS1wcm9jZXNzLW9wdGlvbgog ICAgICAgICByZW1haW5pbmcKICAgICAgIChsZXQgKChleHRjbWQgKG1lbXEgJzpleHRlcm5h bCBvcHRpb25zKSkpCiAJKHdoZW4gZXh0Y21kCi0JICAoc2V0cSBleHRjbWQgKGVzaGVsbC1z ZWFyY2gtcGF0aCAoY2FkciBleHRjbWQpKSkKLQkgIChpZiBleHRjbWQKLQkgICAgICAodGhy b3cgJ2VzaGVsbC1leHQtY29tbWFuZCBleHRjbWQpCi0gICAgICAgICAgICAoZXJyb3IgKGlm IChjaGFyYWN0ZXJwIChjYXIgc3dpdGNoKSkgIiVzOiB1bnJlY29nbml6ZWQgb3B0aW9uIC0l YyIKLSAgICAgICAgICAgICAgICAgICAgICIlczogdW5yZWNvZ25pemVkIG9wdGlvbiAtLSVz IikKLSAgICAgICAgICAgICAgICAgICBuYW1lIChjYXIgc3dpdGNoKSkpKSkpKSkKKwkgIChz ZXRxIGV4dGNtZCAoZXNoZWxsLXNlYXJjaC1wYXRoIChjYWRyIGV4dGNtZCkpKSkKKwkoaWYg ZXh0Y21kCisJICAgICh0aHJvdyAnZXNoZWxsLWV4dC1jb21tYW5kIGV4dGNtZCkKKyAgICAg ICAgICAoZXJyb3IgKGlmIChjaGFyYWN0ZXJwIChjYXIgc3dpdGNoKSkgIiVzOiB1bnJlY29n bml6ZWQgb3B0aW9uIC0lYyIKKyAgICAgICAgICAgICAgICAgICAiJXM6IHVucmVjb2duaXpl ZCBvcHRpb24gLS0lcyIpCisgICAgICAgICAgICAgICAgIG5hbWUgKGNhciBzd2l0Y2gpKSkp KSkpCiAKIChkZWZ1biBlc2hlbGwtLXByb2Nlc3MtYXJncyAobmFtZSBhcmdzIG9wdGlvbnMp CiAgICJQcm9jZXNzIHRoZSBnaXZlbiBBUkdTIHVzaW5nIE9QVElPTlMuIgpkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtb3B0LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVs bC9lc2gtb3B0LXRlc3RzLmVsCmluZGV4IDI1NTc2ODYzNWIuLmI3NmVkODg2NmQgMTAwNjQ0 Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW9wdC10ZXN0cy5lbAorKysgYi90ZXN0L2xp c3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwKQEAgLTI3LDQxICsyNyw2MyBAQCBlc2gtb3B0 LXByb2Nlc3MtYXJncy10ZXN0CiAgIChzaG91bGQKICAgIChlcXVhbCAnKHQpCiAgICAgICAg ICAgKGVzaGVsbC0tcHJvY2Vzcy1hcmdzCi0gICAgICAgICAgICJzdWRvIgotICAgICAgICAg ICAnKCItYSIpCi0gICAgICAgICAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbCAiIikpKSkp Ci0gIChzaG91bGQKLSAgIChlcXVhbCAnKG5pbCkKLSAgICAgICAgICAoZXNoZWxsLS1wcm9j ZXNzLWFyZ3MKLSAgICAgICAgICAgInN1ZG8iCi0gICAgICAgICAgICcoIi1nIikKLSAgICAg ICAgICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsICIiKSkpKSkKKyAgICAgICAgICAgInN1 ZG8iICcoIi1hIikKKyAgICAgICAgICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisgICAg ICAgICAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikp KSkpCiAgIChzaG91bGQKICAgIChlcXVhbCAnKCJyb290IiAid29ybGQiKQogICAgICAgICAg IChlc2hlbGwtLXByb2Nlc3MtYXJncwotICAgICAgICAgICAic3VkbyIKLSAgICAgICAgICAg JygiLXUiICJyb290IiAid29ybGQiKQotICAgICAgICAgICAnKCg/dSAidXNlciIgdCB1c2Vy ICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKSkpKSkKKyAgICAgICAgICAg InN1ZG8iICcoIi11IiAicm9vdCIgIndvcmxkIikKKyAgICAgICAgICAgJygoP3UgInVzZXIi IHQgdXNlcgorICAgICAgICAgICAgICAgICAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhl ciBVU0VSIikpKSkpCiAgIChzaG91bGQKICAgIChlcXVhbCAnKG5pbCAiZW1lcmdlIiAiLXVE TiIgIndvcmxkIikKICAgICAgICAgICAoZXNoZWxsLS1wcm9jZXNzLWFyZ3MKLSAgICAgICAg ICAgInN1ZG8iCi0gICAgICAgICAgICcoImVtZXJnZSIgIi11RE4iICJ3b3JsZCIpCi0gICAg ICAgICAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3Ro ZXIgVVNFUiIpCisgICAgICAgICAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQi KQorICAgICAgICAgICAnKCg/dSAidXNlciIgdCB1c2VyCisgICAgICAgICAgICAgICAgICJl eGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQogICAgICAgICAgICAgIDpwYXJz ZS1sZWFkaW5nLW9wdGlvbnMtb25seSkpKSkKICAgKHNob3VsZAogICAgKGVxdWFsICcoInJv b3QiICJlbWVyZ2UiICItdUROIiAid29ybGQiKQogICAgICAgICAgIChlc2hlbGwtLXByb2Nl c3MtYXJncwotICAgICAgICAgICAic3VkbyIKLSAgICAgICAgICAgJygiLXUiICJyb290IiAi ZW1lcmdlIiAiLXVETiIgIndvcmxkIikKLSAgICAgICAgICAgJygoP3UgInVzZXIiIHQgdXNl ciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKKyAgICAgICAgICAgInN1 ZG8iICcoIi11IiAicm9vdCIgImVtZXJnZSIgIi11RE4iICJ3b3JsZCIpCisgICAgICAgICAg ICcoKD91ICJ1c2VyIiB0IHVzZXIKKyAgICAgICAgICAgICAgICAgImV4ZWN1dGUgYSBjb21t YW5kIGFzIGFub3RoZXIgVVNFUiIpCiAgICAgICAgICAgICAgOnBhcnNlLWxlYWRpbmctb3B0 aW9ucy1vbmx5KSkpKQogICAoc2hvdWxkCiAgICAoZXF1YWwgJygiRE4iICJlbWVyZ2UiICJ3 b3JsZCIpCiAgICAgICAgICAgKGVzaGVsbC0tcHJvY2Vzcy1hcmdzCi0gICAgICAgICAgICJz dWRvIgotICAgICAgICAgICAnKCItdSIgInJvb3QiICJlbWVyZ2UiICItdUROIiAid29ybGQi KQotICAgICAgICAgICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEgY29tbWFuZCBh cyBhbm90aGVyIFVTRVIiKSkpKSkpCisgICAgICAgICAgICJzdWRvIiAnKCItdSIgInJvb3Qi ICJlbWVyZ2UiICItdUROIiAid29ybGQiKQorICAgICAgICAgICAnKCg/dSAidXNlciIgdCB1 c2VyCisgICAgICAgICAgICAgICAgICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVT RVIiKSkpKSkKKworICA7OyBUZXN0IDpleHRlcm5hbC4KKyAgKGNsLWxldGYgKCgoc3ltYm9s LWZ1bmN0aW9uICdlc2hlbGwtc2VhcmNoLXBhdGgpICMnaWdub3JlKSkKKyAgICAoc2hvdWxk CisgICAgIChlcXVhbCAnKG5pbCAiL3NvbWUvcGF0aCIpCisgICAgICAgICAgICAoZXNoZWxs LS1wcm9jZXNzLWFyZ3MKKyAgICAgICAgICAgICAibHMiICcoIi9zb21lL3BhdGgiKQorICAg ICAgICAgICAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbAorICAgICAgICAgICAgICAgICAg ICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikKKyAgICAgICAgICAg ICAgIDpleHRlcm5hbCAibHMiKSkpKSkKKyAgKGNsLWxldGYgKCgoc3ltYm9sLWZ1bmN0aW9u ICdlc2hlbGwtc2VhcmNoLXBhdGgpICMnaWRlbnRpdHkpKQorICAgIChzaG91bGQKKyAgICAg KGVxdWFsICcobm8tY2F0Y2ggZXNoZWxsLWV4dC1jb21tYW5kICJscyIpCisgICAgICAgICAg ICAoc2hvdWxkLWVycm9yCisgICAgICAgICAgICAgKGVzaGVsbC0tcHJvY2Vzcy1hcmdzCisg ICAgICAgICAgICAgICJscyIgJygiLXUiICIvc29tZS9wYXRoIikKKyAgICAgICAgICAgICAg JygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisgICAgICAgICAgICAgICAgICAgICJkbyBub3Qg aWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikKKyAgICAgICAgICAgICAgICA6ZXh0 ZXJuYWwgImxzIikpCisgICAgICAgICAgICAgOnR5cGUgJ25vLWNhdGNoKSkpKQorICAoY2wt bGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24gJ2VzaGVsbC1zZWFyY2gtcGF0aCkgIydpZ25vcmUp KQorICAgIChzaG91bGQtZXJyb3IKKyAgICAgKGVzaGVsbC0tcHJvY2Vzcy1hcmdzCisgICAg ICAibHMiICcoIi11IiAiL3NvbWUvcGF0aCIpCisgICAgICAnKCg/YSAiYWxsIiBuaWwgc2hv dy1hbGwKKyAgICAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0 aCAuIikKKyAgICAgICAgOmV4dGVybmFsICJscyIpKQorICAgICA6dHlwZSAnZXJyb3IpKSkK IAogKGVydC1kZWZ0ZXN0IHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyAoKQogICAi VGVzdHMgZm9yIGBlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zJy4iCkBAIC0xOTAsNyArMjEy LDI3IEBAIHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwogICAgJygoP3UgInVzZXIi IHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKICAgICAgOnBh cnNlLWxlYWRpbmctb3B0aW9ucy1vbmx5KQogICAgKHNob3VsZCAoZXEgdXNlciBuaWwpKQot ICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKSkpKSkK KyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikpKSkK KworICA7OyBUZXN0IHVucmVjb2duaXplZCBvcHRpb25zLgorICAoc2hvdWxkLWVycm9yCisg ICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAgICJscyIgJygiLXUiICIvc29tZS9w YXRoIikKKyAgICAnKCg/YSAiYWxsIiBuaWwgc2hvdy1hbGwKKyAgICAgICAgICAiZG8gbm90 IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQorICAgIChpZ25vcmUgc2hvdy1h bGwpKSkKKyAgKHNob3VsZC1lcnJvcgorICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMK KyAgICAibHMiICcoIi1hdSIgIi9zb21lL3BhdGgiKQorICAgICcoKD9hICJhbGwiIG5pbCBz aG93LWFsbAorICAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0 aCAuIikpCisgICAgKGlnbm9yZSBzaG93LWFsbCkpKQorICAoc2hvdWxkLWVycm9yCisgICAo ZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAgICJscyIgJygiLS11bnJlY29nbml6ZWQi ICIvc29tZS9wYXRoIikKKyAgICAnKCg/YSAiYWxsIiBuaWwgc2hvdy1hbGwKKyAgICAgICAg ICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQorICAgIChpZ25v cmUgc2hvdy1hbGwpKSkpCiAKIChwcm92aWRlICdlc2gtb3B0LXRlc3RzKQogCi0tIAoyLjI1 LjEKCg== --------------B244AFE5FDA641F708BE78AF--