From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Noam Postavsky Newsgroups: gmane.emacs.bugs Subject: bug#33016: 26.1; (make-process ...) doesn't signal an error, when executable given as absolute Windows path does not exist Date: Wed, 10 Apr 2019 17:58:43 -0400 Message-ID: References: <83y34k728d.fsf@gnu.org> <83bm1f6yfl.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000ecc7410586342caf" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="155154"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 33016@debbugs.gnu.org, Klaus-Dieter Bauer To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Thu Apr 11 00:01:11 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hELHK-000eGP-QE for geb-bug-gnu-emacs@m.gmane.org; Thu, 11 Apr 2019 00:01:11 +0200 Original-Received: from localhost ([127.0.0.1]:38400 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hELHJ-0003Rm-Nq for geb-bug-gnu-emacs@m.gmane.org; Wed, 10 Apr 2019 18:01:09 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:55391) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hELH1-0003Gt-QA for bug-gnu-emacs@gnu.org; Wed, 10 Apr 2019 18:01:03 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hELGr-0006kV-4s for bug-gnu-emacs@gnu.org; Wed, 10 Apr 2019 18:00:44 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:40090) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hELFG-0005LJ-SR for bug-gnu-emacs@gnu.org; Wed, 10 Apr 2019 18:00:23 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hELFG-0004LS-G1 for bug-gnu-emacs@gnu.org; Wed, 10 Apr 2019 17:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Noam Postavsky Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 10 Apr 2019 21:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 33016 X-GNU-PR-Package: emacs Original-Received: via spool by 33016-submit@debbugs.gnu.org id=B33016.155493354116695 (code B ref 33016); Wed, 10 Apr 2019 21:59:02 +0000 Original-Received: (at 33016) by debbugs.gnu.org; 10 Apr 2019 21:59:01 +0000 Original-Received: from localhost ([127.0.0.1]:53634 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hELFF-0004LD-Bp for submit@debbugs.gnu.org; Wed, 10 Apr 2019 17:59:01 -0400 Original-Received: from mail-oi1-f169.google.com ([209.85.167.169]:43352) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hELFD-0004L0-Hv for 33016@debbugs.gnu.org; Wed, 10 Apr 2019 17:59:00 -0400 Original-Received: by mail-oi1-f169.google.com with SMTP id t81so3141698oig.10 for <33016@debbugs.gnu.org>; Wed, 10 Apr 2019 14:58:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Y5MBprG12DcKBIhP5mLgGrB1lBoHStsW34DgXU+RMWg=; b=GnFGjEDD0I4THWKAN/eybXFgjNN5rfc/rCEEANhlj2fE0bQ/C/R3W40CHou43xCJAw AlE5NPmbKT/1h9aeW7JetLugcYTK0JPlkVIPxgELBtVCFJGQy3ZYv6ISGz9SUb36DlOo 19zY3cdX95wx3uAveKuC0yUdcCvcDrB7P0iBxTvKIB3Amcst7pVJo0YSerGIJIJ2+Rd8 vPTUx5v1ZUvpnFej60GN8TaDQKDJrfwycjzfI5gjvK8m5122VQqpt7I98t08B8AF9Ha2 58nvycJP/DNJzRhwkJkylsJ44dY+Uvgc6LzEPsXv/zxXSFskRTlMdVCDxKYgOeH0HUGf V9VA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Y5MBprG12DcKBIhP5mLgGrB1lBoHStsW34DgXU+RMWg=; b=eH03BzLLgi5z7hFuEOAoSTm9I/TZSJ+ANL+6TcNS75n5TBHrf5S0Xo0BeODGKZKgIp F43VbxUkt9cjEuKpR0rMNziHuIC+0Qvx8QuONf8aXEkQio3Kj2Vswj5p+9v3UGbaLh4k KlZ8fXGvaWDYW7G4FN1wh1qvJ41dlIX7hX9XguC94rTg4C4o5nU4vPLnfFRb/8viTpjr qe+1KXR7ibd2fkylkMyNdKTNT815shzy3PtT618BhUKS933+Xvi5v4CNa68hc7QQv5J0 fS/EHTY+AMrWG8Xlf9T3SCijRzac7FIEggXyOkxZVWs/l5nVTPWREyOWoleEKYyUSEBi 6+XQ== X-Gm-Message-State: APjAAAWIzc1Y7yR8YHU7vyfQA62sj9zcTL6um6Ueuh+8M8sDI95rxUfe zJnA33a5Ng7F7NKPojeI7Hkf2Qg9oFCC6+RjF3A= X-Google-Smtp-Source: APXvYqzAkU4fDw+anu1HWOwJPtpy0k8y3FdLZScEPkFAKlwxYU/dgMVFeyu0MCJEXS4QQe1j1PAgh/BOQWaK/2upRFo= X-Received: by 2002:aca:ac84:: with SMTP id v126mr3929762oie.87.1554933533680; Wed, 10 Apr 2019 14:58:53 -0700 (PDT) In-Reply-To: <83bm1f6yfl.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 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.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:157469 Archived-At: --000000000000ecc7410586342caf Content-Type: text/plain; charset="UTF-8" On Tue, 9 Apr 2019 at 10:33, Eli Zaretskii wrote: > > but I can't see a way to trigger > > this for call_process: it searches for PROGRAM and signals an error > > early, regardless of whether the filename is absolute or not. > > One way is to delete the program between the time Emacs searches for > it and the time it actually invokes it. Another way is to make the > program be a file whose name includes non-ASCII characters outside of > the current system codepage (I'm assuming the search for the program > uses file-oriented primitives which support any Unicode characters). > > Having said that, this isn't worth too much of your time, if those > ideas cannot be easily implemented, or turn out wrong, and no others > present themselves. I was inspired by your suggestions to think of a simpler idea: use "C:/nul.exe". There is unfortunately one additional wrinkle: each of the test passes on its own, but when running both together the second one fails due to this check in maybe_call_debugger: /* RMS: What's this for? */ && when_entered_debugger < num_nonmacro_input_events) RMS' question is (now) answered in the commentary for when_entered_debugger: /* The value of num_nonmacro_input_events as of the last time we started to enter the debugger. If we decide to enter the debugger again when this is still equal to num_nonmacro_input_events, then we know that the debugger itself has an error, and we should just signal the error instead of entering an infinite loop of debugger invocations. */ static intmax_t when_entered_debugger; So I guess we'd need some way of resetting it from Lisp? (which does open the tiny danger of a debugger inf-looping by resetting when_entered_debugger and then hitting an error). As far as I can tell, the normal debugger resets it by calling recursive-edit, but there's no way to return from that without human intervention (I think?). --000000000000ecc7410586342caf Content-Type: application/x-patch; name="v3-0001-Let-debugger-handle-process-spawn-errors-on-w32-B.patch" Content-Disposition: attachment; filename="v3-0001-Let-debugger-handle-process-spawn-errors-on-w32-B.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jubf25wf0 RnJvbSA5OTg4Mzg3YTg3ZjFiZjNhOGFkM2RmYWM1MzZjNmEyNmJiOTVkNDFiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FtIFBvc3RhdnNreSA8bnBvc3RhdnNAZ21haWwuY29tPgpE YXRlOiBNb24sIDggQXByIDIwMTkgMTc6NTc6MjIgLTA0MDAKU3ViamVjdDogW1BBVENIIHYzXSBM ZXQgZGVidWdnZXIgaGFuZGxlIHByb2Nlc3Mgc3Bhd24gZXJyb3JzIG9uIHczMgogKEJ1ZyMzMzAx NikKClNpbmNlIGNoaWxkX3NldHVwKCkgaXMgY2FsbGVkIGJldHdlZW4gYmxvY2tfaW5wdXQoKS4u LnVuYmxvY2tfaW5wdXQoKSwKd2hlbiBhbiBlcnJvciBpcyBzaWduYWxlZCB0aGUgTGlzcCBkZWJ1 Z2dlciBpcyBwcmV2ZW50ZWQgZnJvbQpzdGFydGluZy4gIFRoZXJlZm9yZSwgbGV0IHRoZSBjYWxs ZXJzIHNpZ25hbCB0aGUgZXJyb3IgaW5zdGVhZCAod2hpY2gKdGhleSBhbHJlYWR5IGRvIGZvciBu b24tdzMyIHBsYXRmb3JtcywganVzdCB0aGUgZXJyb3IgbWVzc2FnZSBuZWVkcyBhbgp1cGRhdGUp LgoqIHNyYy9jYWxscHJvYy5jIChjaGlsZF9zZXR1cCkgW1dJTkRPV1NOVF06IERvbid0IGNhbGwK cmVwb3J0X2ZpbGVfZXJyb3IgaGVyZS4KKGNhbGxfcHJvY2VzcykgW1dJTkRPV05UXToKKiBzcmMv cHJvY2Vzcy5jIChjcmVhdGVfcHJvY2VzcykgW1dJTkRPV1NOVF06IENhbGwgcmVwb3J0X2ZpbGVf ZXJybm8KaGVyZSBpbnN0ZWFkLCBhZnRlciB0aGUgdW5ibG9ja19pbnB1dCgpIGNhbGwsIHNhbWUg YXMgZm9yICFXSU5ET1dTTlQuCiogc3JjL2xpc3AuaCAoQ0hJTERfU0VUVVBfRVJST1JfREVTQyk6 IE5ldyBwcmVwcm9jZXNzb3IgZGVmaW5lLiAgRmxpcAp0aGUgY29udGFpbmluZyBpZm5kZWYgRE9T X05UIGJyYW5jaGVzIHNvIHRoYXQgaXQncyBpZmRlZiBET1NfTlQuCiogdGVzdC9zcmMvcHJvY2Vz cy10ZXN0cy5lbCAobWFrZS1wcm9jZXNzLXczMi1kZWJ1Zy1zcGF3bi1lcnJvcik6CiogdGVzdC9z cmMvY2FsbHByb2MtdGVzdHMuZWwgKGNhbGwtcHJvY2Vzcy13MzItZGVidWctc3Bhd24tZXJyb3Ip OiBOZXcKdGVzdHMuCi0tLQogc3JjL2NhbGxwcm9jLmMgICAgICAgICAgICAgfCAgNyArKy0tLS0t CiBzcmMvbGlzcC5oICAgICAgICAgICAgICAgICB8ICA5ICsrKysrKy0tLQogc3JjL3Byb2Nlc3Mu YyAgICAgICAgICAgICAgfCAgMiArLQogdGVzdC9zcmMvY2FsbHByb2MtdGVzdHMuZWwgfCAxNiAr KysrKysrKysrKysrKysrCiB0ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsICB8IDE1ICsrKysrKysr KysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL3NyYy9jYWxscHJvYy5jIGIvc3JjL2NhbGxwcm9jLmMKaW5kZXggYTNk MDk2MC4uMmNkZjg0ZCAxMDA2NDQKLS0tIGEvc3JjL2NhbGxwcm9jLmMKKysrIGIvc3JjL2NhbGxw cm9jLmMKQEAgLTY4MSw3ICs2ODEsNyBAQCBjYWxsX3Byb2Nlc3MgKHB0cmRpZmZfdCBuYXJncywg TGlzcF9PYmplY3QgKmFyZ3MsIGludCBmaWxlZmQsCiAgIHVuYmxvY2tfaW5wdXQgKCk7CiAKICAg aWYgKHBpZCA8IDApCi0gICAgcmVwb3J0X2ZpbGVfZXJybm8gKCJEb2luZyB2Zm9yayIsIFFuaWws IGNoaWxkX2Vycm5vKTsKKyAgICByZXBvcnRfZmlsZV9lcnJubyAoQ0hJTERfU0VUVVBfRVJST1Jf REVTQywgUW5pbCwgY2hpbGRfZXJybm8pOwogCiAgIC8qIENsb3NlIG91ciBmaWxlIGRlc2NyaXB0 b3JzLCBleGNlcHQgZm9yIGNhbGxwcm9jX2ZkW0NBTExQUk9DX1BJUEVSRUFEXQogICAgICBzaW5j ZSB3ZSB3aWxsIHVzZSB0aGF0IHRvIHJlYWQgaW5wdXQgZnJvbS4gICovCkBAIC0xMTc0LDcgKzEx NzQsNyBAQCBleGVjX2ZhaWxlZCAoY2hhciBjb25zdCAqbmFtZSwgaW50IGVycikKICAgIGV4ZWN1 dGFibGUgZGlyZWN0b3J5IGJ5IHRoZSBwYXJlbnQuCiAKICAgIE9uIEdOVWlzaCBob3N0cywgZWl0 aGVyIGV4ZWMgb3IgcmV0dXJuIGFuIGVycm9yIG51bWJlci4KLSAgIE9uIE1TLVdpbmRvd3MsIGVp dGhlciByZXR1cm4gYSBwaWQgb3Igc2lnbmFsIGFuIGVycm9yLgorICAgT24gTVMtV2luZG93cywg ZWl0aGVyIHJldHVybiBhIHBpZCBvciByZXR1cm4gLTEgYW5kIHNldCBlcnJuby4KICAgIE9uIE1T LURPUywgZWl0aGVyIHJldHVybiBhbiBleGl0IHN0YXR1cyBvciBzaWduYWwgYW4gZXJyb3IuICAq LwogCiBDSElMRF9TRVRVUF9UWVBFCkBAIC0xMzE5LDkgKzEzMTksNiBAQCBjaGlsZF9zZXR1cCAo aW50IGluLCBpbnQgb3V0LCBpbnQgZXJyLCBjaGFyICoqbmV3X2FyZ3YsIGJvb2wgc2V0X3BncnAs CiAgIC8qIFNwYXduIHRoZSBjaGlsZC4gIChTZWUgdzMycHJvYy5jOnN5c19zcGF3bnZlKS4gICov CiAgIGNwaWQgPSBzcGF3bnZlIChfUF9OT1dBSVQsIG5ld19hcmd2WzBdLCBuZXdfYXJndiwgZW52 KTsKICAgcmVzZXRfc3RhbmRhcmRfaGFuZGxlcyAoaW4sIG91dCwgZXJyLCBoYW5kbGVzKTsKLSAg aWYgKGNwaWQgPT0gLTEpCi0gICAgLyogQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgdHJ5aW5nIHRv IHNwYXduIHRoZSBwcm9jZXNzLiAgKi8KLSAgICByZXBvcnRfZmlsZV9lcnJvciAoIlNwYXduaW5n IGNoaWxkIHByb2Nlc3MiLCBRbmlsKTsKICAgcmV0dXJuIGNwaWQ7CiAKICNlbHNlICAvKiBub3Qg V0lORE9XU05UICovCmRpZmYgLS1naXQgYS9zcmMvbGlzcC5oIGIvc3JjL2xpc3AuaAppbmRleCBh MGE3Y2JkLi40ZmUzMjM0IDEwMDY0NAotLS0gYS9zcmMvbGlzcC5oCisrKyBiL3NyYy9saXNwLmgK QEAgLTQ0NzIsMTEgKzQ0NzIsMTQgQEAgZXh0ZXJuIHZvaWQgc3ltc19vZl9wcm9jZXNzICh2b2lk KTsKIGV4dGVybiB2b2lkIHNldHVwX3Byb2Nlc3NfY29kaW5nX3N5c3RlbXMgKExpc3BfT2JqZWN0 KTsKIAogLyogRGVmaW5lZCBpbiBjYWxscHJvYy5jLiAgKi8KLSNpZm5kZWYgRE9TX05UCi0jIGRl ZmluZSBDSElMRF9TRVRVUF9UWVBFIF9Ob3JldHVybiB2b2lkCi0jZWxzZQorI2lmZGVmIERPU19O VAogIyBkZWZpbmUgQ0hJTERfU0VUVVBfVFlQRSBpbnQKKyMgZGVmaW5lIENISUxEX1NFVFVQX0VS Uk9SX0RFU0MgIlNwYXduaW5nIGNoaWxkIHByb2Nlc3MiCisjZWxzZQorIyBkZWZpbmUgQ0hJTERf U0VUVVBfVFlQRSBfTm9yZXR1cm4gdm9pZAorIyBkZWZpbmUgQ0hJTERfU0VUVVBfRVJST1JfREVT QyAiRG9pbmcgdmZvcmsiCiAjZW5kaWYKKwogZXh0ZXJuIENISUxEX1NFVFVQX1RZUEUgY2hpbGRf c2V0dXAgKGludCwgaW50LCBpbnQsIGNoYXIgKiosIGJvb2wsIExpc3BfT2JqZWN0KTsKIGV4dGVy biB2b2lkIGluaXRfY2FsbHByb2NfMSAodm9pZCk7CiBleHRlcm4gdm9pZCBpbml0X2NhbGxwcm9j ICh2b2lkKTsKZGlmZiAtLWdpdCBhL3NyYy9wcm9jZXNzLmMgYi9zcmMvcHJvY2Vzcy5jCmluZGV4 IDgwMmFjMDIuLmZmMDg2NTcgMTAwNjQ0Ci0tLSBhL3NyYy9wcm9jZXNzLmMKKysrIGIvc3JjL3By b2Nlc3MuYwpAQCAtMjIzMiw3ICsyMjMyLDcgQEAgY3JlYXRlX3Byb2Nlc3MgKExpc3BfT2JqZWN0 IHByb2Nlc3MsIGNoYXIgKipuZXdfYXJndiwgTGlzcF9PYmplY3QgY3VycmVudF9kaXIpCiAgIHVu YmxvY2tfaW5wdXQgKCk7CiAKICAgaWYgKHBpZCA8IDApCi0gICAgcmVwb3J0X2ZpbGVfZXJybm8g KCJEb2luZyB2Zm9yayIsIFFuaWwsIHZmb3JrX2Vycm5vKTsKKyAgICByZXBvcnRfZmlsZV9lcnJu byAoQ0hJTERfU0VUVVBfRVJST1JfREVTQywgUW5pbCwgdmZvcmtfZXJybm8pOwogICBlbHNlCiAg ICAgewogICAgICAgLyogdmZvcmsgc3VjY2VlZGVkLiAgKi8KZGlmZiAtLWdpdCBhL3Rlc3Qvc3Jj L2NhbGxwcm9jLXRlc3RzLmVsIGIvdGVzdC9zcmMvY2FsbHByb2MtdGVzdHMuZWwKaW5kZXggN2Iz MGEyNS4uYTI3MjhhMyAxMDA2NDQKLS0tIGEvdGVzdC9zcmMvY2FsbHByb2MtdGVzdHMuZWwKKysr IGIvdGVzdC9zcmMvY2FsbHByb2MtdGVzdHMuZWwKQEAgLTM3LDMgKzM3LDE5IEBACiAgICAgICAg IChzcGxpdC1zdHJpbmctYW5kLXVucXVvdGUgKGJ1ZmZlci1zdHJpbmcpKSkKICAgICAoc2hvdWxk IChlcXVhbCBpbml0aWFsLXNoZWxsICJuaWwiKSkKICAgICAoc2hvdWxkLW5vdCAoZXF1YWwgaW5p dGlhbC1zaGVsbCBzaGVsbCkpKSkKKworKGVydC1kZWZ0ZXN0IGNhbGwtcHJvY2Vzcy13MzItZGVi dWctc3Bhd24tZXJyb3IgKCkKKyAgIkNoZWNrIHRoYXQgZGVidWdnZXIgcnVucyBvbiBgY2FsbC1w cm9jZXNzJyBmYWlsdXJlIChCdWcjMzMwMTYpLiIKKyAgKHNraXAtdW5sZXNzIChlcSBzeXN0ZW0t dHlwZSAnd2luZG93cy1udCkpCisgIChsZXQqICgoZGVidWctb24tZXJyb3IgdCkKKyAgICAgICAg IChoYXZlLWNhbGxlZC1kZWJ1Z2dlciBuaWwpCisgICAgICAgICAoZGVidWdnZXIgKGxhbWJkYSAo JnJlc3QgXykgKHNldHEgaGF2ZS1jYWxsZWQtZGVidWdnZXIgdCkpKSkKKyAgICAoc2hvdWxkIChl cSA6Z290LWVycm9yIDs7IE5PVEU6IGBzaG91bGQtZXJyb3InIHdvdWxkIGluaGliaXQgZGVidWdn ZXIuCisgICAgICAgICAgICAgICAgKGNvbmRpdGlvbi1jYXNlLXVubGVzcy1kZWJ1ZyAoKQorICAg ICAgICAgICAgICAgICAgICA7OyBPbiBXaW5kb3dzLCAibnVsLkZPTyIgaXMgdGhlIGVtcHR5IGZp bGUgZm9yIGFueQorICAgICAgICAgICAgICAgICAgICA7OyBGT08sIGluIGFueSBkaXJlY3Rvcnku ICBTbyB0aGlzIHBhc3NlcyBFbWFjcycKKyAgICAgICAgICAgICAgICAgICAgOzsgdGVzdCBmb3Ig dGhlIGZpbGUncyBleGlzdGVuY2UsIGFuZCBlbnN1cmVzIHdlCisgICAgICAgICAgICAgICAgICAg IDs7IGhpdCBhbiBlcnJvciBpbiB0aGUgdzMyIHByb2Nlc3Mgc3Bhd24gY29kZS4KKyAgICAgICAg ICAgICAgICAgICAgKGNhbGwtcHJvY2VzcyAiYzovbnVsLmV4ZSIpCisgICAgICAgICAgICAgICAg ICAoZXJyb3IgOmdvdC1lcnJvcikpKSkKKyAgICAoc2hvdWxkIGhhdmUtY2FsbGVkLWRlYnVnZ2Vy KSkpCmRpZmYgLS1naXQgYS90ZXN0L3NyYy9wcm9jZXNzLXRlc3RzLmVsIGIvdGVzdC9zcmMvcHJv Y2Vzcy10ZXN0cy5lbAppbmRleCA1ZGJmNDQxLi4yNWE1MmI3IDEwMDY0NAotLS0gYS90ZXN0L3Ny Yy9wcm9jZXNzLXRlc3RzLmVsCisrKyBiL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKQEAgLTIx NSw2ICsyMTUsMjEgQEAgcHJvY2Vzcy10ZXN0cy0tbWl4YWJsZQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXRvLWxpc3QgInN0ZG91dFxuIikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy10by1saXN0ICJzdGRlcnJcbiIp KSkpKSkKIAorKGVydC1kZWZ0ZXN0IG1ha2UtcHJvY2Vzcy13MzItZGVidWctc3Bhd24tZXJyb3Ig KCkKKyAgIkNoZWNrIHRoYXQgZGVidWdnZXIgcnVucyBvbiBgbWFrZS1wcm9jZXNzJyBmYWlsdXJl IChCdWcjMzMwMTYpLiIKKyAgKHNraXAtdW5sZXNzIChlcSBzeXN0ZW0tdHlwZSAnd2luZG93cy1u dCkpCisgIChsZXQqICgoZGVidWctb24tZXJyb3IgdCkKKyAgICAgICAgIChoYXZlLWNhbGxlZC1k ZWJ1Z2dlciBuaWwpCisgICAgICAgICAoZGVidWdnZXIgKGxhbWJkYSAoJnJlc3QgXykgKHNldHEg aGF2ZS1jYWxsZWQtZGVidWdnZXIgdCkpKSkKKyAgICAoc2hvdWxkIChlcSA6Z290LWVycm9yIDs7 IE5PVEU6IGBzaG91bGQtZXJyb3InIHdvdWxkIGluaGliaXQgZGVidWdnZXIuCisgICAgICAgICAg ICAgICAgKGNvbmRpdGlvbi1jYXNlLXVubGVzcy1kZWJ1ZyAoKQorICAgICAgICAgICAgICAgICAg ICA7OyBFbWFjcyBkb2Vzbid0IHNlYXJjaCBmb3IgYWJzb2x1dGUgZmlsZW5hbWVzLCBzbworICAg ICAgICAgICAgICAgICAgICA7OyB0aGUgZXJyb3Igd2lsbCBiZSBoaXQgaW4gdGhlIHczMiBwcm9j ZXNzIHNwYXduCisgICAgICAgICAgICAgICAgICAgIDs7IGNvZGUuCisgICAgICAgICAgICAgICAg ICAgIChtYWtlLXByb2Nlc3MgOm5hbWUgInRlc3QiIDpjb21tYW5kICcoImM6L05vLVN1Y2gtQ29t bWFuZCIpKQorICAgICAgICAgICAgICAgICAgKGVycm9yIDpnb3QtZXJyb3IpKSkpCisgICAgKHNo b3VsZCBoYXZlLWNhbGxlZC1kZWJ1Z2dlcikpKQorCiAoZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNz L2ZpbGUtaGFuZGxlci9mb3VuZCAoKQogICAiQ2hlY2sgdGhhdCB0aGUg4oCYOmZpbGUtaGFuZGxl cuKAmSBhcmd1bWVudCBvZiDigJhtYWtlLXByb2Nlc3PigJkKIHdvcmtzIGFzIGV4cGVjdGVkIGlm IGEgZmlsZSBuYW1lIGhhbmRsZXIgaXMgZm91bmQuIgotLSAKMi42LjIud2luZG93cy4xCgo= --000000000000ecc7410586342caf--