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: Fri, 12 Apr 2019 14:20:46 -0400 Message-ID: References: <83y34k728d.fsf@gnu.org> <83bm1f6yfl.fsf@gnu.org> <8336mo63k1.fsf@gnu.org> <83mukw4eay.fsf@gnu.org> <87ftqo9hnk.fsf@gmail.com> <83imvjmx32.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000002653d20586595db1" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="14644"; 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 Fri Apr 12 20:22:13 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 1hF0oU-0003bY-IR for geb-bug-gnu-emacs@m.gmane.org; Fri, 12 Apr 2019 20:22:10 +0200 Original-Received: from localhost ([127.0.0.1]:40996 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hF0oT-0005W1-Eo for geb-bug-gnu-emacs@m.gmane.org; Fri, 12 Apr 2019 14:22:09 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:43019) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hF0oN-0005Vv-9W for bug-gnu-emacs@gnu.org; Fri, 12 Apr 2019 14:22:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hF0oM-0003LO-BH for bug-gnu-emacs@gnu.org; Fri, 12 Apr 2019 14:22:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:43143) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hF0oM-0003L1-5t for bug-gnu-emacs@gnu.org; Fri, 12 Apr 2019 14:22:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hF0oL-0002ZO-WD for bug-gnu-emacs@gnu.org; Fri, 12 Apr 2019 14:22: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: Fri, 12 Apr 2019 18:22:01 +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.15550932669812 (code B ref 33016); Fri, 12 Apr 2019 18:22:01 +0000 Original-Received: (at 33016) by debbugs.gnu.org; 12 Apr 2019 18:21:06 +0000 Original-Received: from localhost ([127.0.0.1]:56687 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hF0nR-0002YB-Uw for submit@debbugs.gnu.org; Fri, 12 Apr 2019 14:21:06 -0400 Original-Received: from mail-oi1-f194.google.com ([209.85.167.194]:45351) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hF0nO-0002XG-Ch for 33016@debbugs.gnu.org; Fri, 12 Apr 2019 14:21:04 -0400 Original-Received: by mail-oi1-f194.google.com with SMTP id y84so8730114oia.12 for <33016@debbugs.gnu.org>; Fri, 12 Apr 2019 11:21:02 -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=CN3HwSwyXsoabLoiuwuEYmCczcD4bRHPBeUdoYGxgP0=; b=plSShEcosSo1wY6z+1jHAK72ZzKwy2t14ai9KYsRqVRiFiOtemgWNlvHADcB9oWy1O RJcBfUph9bK4j/9ZFMFvyAHn26DPdVfYaDKmcxbHi2zHUeqHBugoCHu8I8oCeGFdsh68 Jx8MP+KRLZ/V8/PKRZykBSQsvc/6XGZ7AnnB1o7icAnC89K+rRqSshIcjt4oBhKmtgLC 0jvQysTkv9oqdq3sphKrmN05a5KmZKDt5+3HJJ+L8zrtU6CfNXTk5+LJA3McPzizJTsO F6kgpcolu6sSNKylAlnHK10dN/7svD9Ulu7gzXXkWBoUPDhlgwmFybKx8BXx02lLdrgW RFmQ== 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=CN3HwSwyXsoabLoiuwuEYmCczcD4bRHPBeUdoYGxgP0=; b=N4KUnc+7VrskAMzYcBDpbQDt4N8ENWuyvpexHlXZNGKuXgzpjwh/SOiGMYb+S4Rq7M kl++LIodP8MdY7jFX9Ee9wR0SAEctjoHUFrYbe3ThpYr5dPpP/5SobCVnUd+oW6jwahB CJ0LOw0nEBGSKmt1IniN4QptwtqOsEtq/YI4oxrTlAm+oChJI0TPw5KAYbubeWnXAnxI PapmyzS2FKaf9hBRVtYRByv63ZK5eQ1gXcthJ1f9ddG/9FnQP5eA3Ew9lnlUWXaV710a P+iBQP3vZ9zFR4yc+e5OBWMuL6gZDgV5wnMYTBqD5+csYYvf8fJlD9yExYso9MDVQcMc 5u8g== X-Gm-Message-State: APjAAAUolT6eDG/ddK7YCn3scMCoUxg+7aL/Oh/kI5eOYMoY7FCf0m0l AXMLo72OJ91/FN196oeLov60Ktl1InXYHbP4eoM= X-Google-Smtp-Source: APXvYqzQKlaOd72o58f6K+QGDCbZbVd1rliM9V/dosS2jtrGHKkBlOquPFnrR310ki7fJcpYYp/UZkG5shbnidfl8BY= X-Received: by 2002:aca:bf08:: with SMTP id p8mr10447181oif.173.1555093256521; Fri, 12 Apr 2019 11:20:56 -0700 (PDT) In-Reply-To: <83imvjmx32.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:157562 Archived-At: --0000000000002653d20586595db1 Content-Type: text/plain; charset="UTF-8" On Fri, 12 Apr 2019 at 04:45, Eli Zaretskii wrote: > > + ;; On Windows, "nul.FOO" is the empty file for any > > + ;; FOO, in any directory. So this passes Emacs' > > + ;; test for the file's existence, and ensures we > > + ;; hit an error in the w32 process spawn code. > > + (call-process "c:/nul.exe") > > What happened to mentioning the null device in this comment? Yeah, I forgot to change this comment (though I don't think specifically naming the null device is needed). > > + (setq when-entered-debugger -1)))) > > This should be internal-when-entered-debugger, right? And the same in > the other test. Oops, right, that's what I get for rushing things. I think got everything this time (include replacing RMS' question in eval.c). --0000000000002653d20586595db1 Content-Type: application/octet-stream; name="v5-0001-Let-debugger-handle-process-spawn-errors-on-w32-B.patch" Content-Disposition: attachment; filename="v5-0001-Let-debugger-handle-process-spawn-errors-on-w32-B.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_juee9hnw0 RnJvbSBiODVkNTdlN2Q1ZTAyMDE1MDJkOWZhNGY5MzMzMzRkYTc1ZWYyYTYxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOb2FtIFBvc3RhdnNreSA8bnBvc3RhdnNAZ21haWwuY29tPgpE YXRlOiBNb24sIDggQXByIDIwMTkgMTc6NTc6MjIgLTA0MDAKU3ViamVjdDogW1BBVENIIHY1XSBM ZXQgZGVidWdnZXIgaGFuZGxlIHByb2Nlc3Mgc3Bhd24gZXJyb3JzIG9uIHczMgogKEJ1ZyMzMzAx NikKClNpbmNlIGNoaWxkX3NldHVwKCkgaXMgY2FsbGVkIGJldHdlZW4gYmxvY2tfaW5wdXQoKS4u LnVuYmxvY2tfaW5wdXQoKSwKd2hlbiBhbiBlcnJvciBpcyBzaWduYWxlZCB0aGUgTGlzcCBkZWJ1 Z2dlciBpcyBwcmV2ZW50ZWQgZnJvbQpzdGFydGluZy4gIFRoZXJlZm9yZSwgbGV0IHRoZSBjYWxs ZXJzIHNpZ25hbCB0aGUgZXJyb3IgaW5zdGVhZCAod2hpY2gKdGhleSBhbHJlYWR5IGRvIGZvciBu b24tdzMyIHBsYXRmb3JtcywganVzdCB0aGUgZXJyb3IgbWVzc2FnZSBuZWVkcyBhbgp1cGRhdGUp LgoqIHNyYy9jYWxscHJvYy5jIChjaGlsZF9zZXR1cCkgW1dJTkRPV1NOVF06IERvbid0IGNhbGwK cmVwb3J0X2ZpbGVfZXJyb3IgaGVyZS4KKGNhbGxfcHJvY2VzcykgW1dJTkRPV05UXToKKiBzcmMv cHJvY2Vzcy5jIChjcmVhdGVfcHJvY2VzcykgW1dJTkRPV1NOVF06IENhbGwgcmVwb3J0X2ZpbGVf ZXJybm8KaGVyZSBpbnN0ZWFkLCBhZnRlciB0aGUgdW5ibG9ja19pbnB1dCgpIGNhbGwsIHNhbWUg YXMgZm9yICFXSU5ET1dTTlQuCiogc3JjL2xpc3AuaCAoQ0hJTERfU0VUVVBfRVJST1JfREVTQyk6 IE5ldyBwcmVwcm9jZXNzb3IgZGVmaW5lLiAgRmxpcAp0aGUgY29udGFpbmluZyBpZm5kZWYgRE9T X05UIGJyYW5jaGVzIHNvIHRoYXQgaXQncyBpZmRlZiBET1NfTlQuCiogc3JjL2V2YWwuYyAod2hl bl9lbnRlcmVkX2RlYnVnZ2VyKTogUmVtb3ZlLgooc3ltc19vZl9ldmFsKSA8aW50ZXJuYWwtd2hl bi1lbnRlcmVkLWRlYnVnZ2VyPjogRGVmaW5lIGl0IGFzIGEgTGlzcAppbnRlZ2VyIHZhcmlhYmxl IGluc3RlYWQuCihtYXliZV9jYWxsX2RlYnVnZ2VyKTogVXBkYXRlIGNvbW1lbnQuCiogdGVzdC9z cmMvcHJvY2Vzcy10ZXN0cy5lbCAobWFrZS1wcm9jZXNzLXczMi1kZWJ1Zy1zcGF3bi1lcnJvcik6 CiogdGVzdC9zcmMvY2FsbHByb2MtdGVzdHMuZWwgKGNhbGwtcHJvY2Vzcy13MzItZGVidWctc3Bh d24tZXJyb3IpOiBOZXcKdGVzdHMuCi0tLQogc3JjL2NhbGxwcm9jLmMgICAgICAgICAgICAgfCAg NyArKy0tLS0tCiBzcmMvZXZhbC5jICAgICAgICAgICAgICAgICB8IDI0ICsrKysrKysrKysrKysr LS0tLS0tLS0tLQogc3JjL2xpc3AuaCAgICAgICAgICAgICAgICAgfCAgOSArKysrKystLS0KIHNy Yy9wcm9jZXNzLmMgICAgICAgICAgICAgIHwgIDIgKy0KIHRlc3Qvc3JjL2NhbGxwcm9jLXRlc3Rz LmVsIHwgMjIgKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5l bCAgfCAyMCArKysrKysrKysrKysrKysrKysrKwogNiBmaWxlcyBjaGFuZ2VkLCA2NSBpbnNlcnRp b25zKCspLCAxOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY2FsbHByb2MuYyBiL3Ny Yy9jYWxscHJvYy5jCmluZGV4IGEzZDA5NjAuLjJjZGY4NGQgMTAwNjQ0Ci0tLSBhL3NyYy9jYWxs cHJvYy5jCisrKyBiL3NyYy9jYWxscHJvYy5jCkBAIC02ODEsNyArNjgxLDcgQEAgY2FsbF9wcm9j ZXNzIChwdHJkaWZmX3QgbmFyZ3MsIExpc3BfT2JqZWN0ICphcmdzLCBpbnQgZmlsZWZkLAogICB1 bmJsb2NrX2lucHV0ICgpOwogCiAgIGlmIChwaWQgPCAwKQotICAgIHJlcG9ydF9maWxlX2Vycm5v ICgiRG9pbmcgdmZvcmsiLCBRbmlsLCBjaGlsZF9lcnJubyk7CisgICAgcmVwb3J0X2ZpbGVfZXJy bm8gKENISUxEX1NFVFVQX0VSUk9SX0RFU0MsIFFuaWwsIGNoaWxkX2Vycm5vKTsKIAogICAvKiBD bG9zZSBvdXIgZmlsZSBkZXNjcmlwdG9ycywgZXhjZXB0IGZvciBjYWxscHJvY19mZFtDQUxMUFJP Q19QSVBFUkVBRF0KICAgICAgc2luY2Ugd2Ugd2lsbCB1c2UgdGhhdCB0byByZWFkIGlucHV0IGZy b20uICAqLwpAQCAtMTE3NCw3ICsxMTc0LDcgQEAgZXhlY19mYWlsZWQgKGNoYXIgY29uc3QgKm5h bWUsIGludCBlcnIpCiAgICBleGVjdXRhYmxlIGRpcmVjdG9yeSBieSB0aGUgcGFyZW50LgogCiAg ICBPbiBHTlVpc2ggaG9zdHMsIGVpdGhlciBleGVjIG9yIHJldHVybiBhbiBlcnJvciBudW1iZXIu Ci0gICBPbiBNUy1XaW5kb3dzLCBlaXRoZXIgcmV0dXJuIGEgcGlkIG9yIHNpZ25hbCBhbiBlcnJv ci4KKyAgIE9uIE1TLVdpbmRvd3MsIGVpdGhlciByZXR1cm4gYSBwaWQgb3IgcmV0dXJuIC0xIGFu ZCBzZXQgZXJybm8uCiAgICBPbiBNUy1ET1MsIGVpdGhlciByZXR1cm4gYW4gZXhpdCBzdGF0dXMg b3Igc2lnbmFsIGFuIGVycm9yLiAgKi8KIAogQ0hJTERfU0VUVVBfVFlQRQpAQCAtMTMxOSw5ICsx MzE5LDYgQEAgY2hpbGRfc2V0dXAgKGludCBpbiwgaW50IG91dCwgaW50IGVyciwgY2hhciAqKm5l d19hcmd2LCBib29sIHNldF9wZ3JwLAogICAvKiBTcGF3biB0aGUgY2hpbGQuICAoU2VlIHczMnBy b2MuYzpzeXNfc3Bhd252ZSkuICAqLwogICBjcGlkID0gc3Bhd252ZSAoX1BfTk9XQUlULCBuZXdf YXJndlswXSwgbmV3X2FyZ3YsIGVudik7CiAgIHJlc2V0X3N0YW5kYXJkX2hhbmRsZXMgKGluLCBv dXQsIGVyciwgaGFuZGxlcyk7Ci0gIGlmIChjcGlkID09IC0xKQotICAgIC8qIEFuIGVycm9yIG9j Y3VycmVkIHdoaWxlIHRyeWluZyB0byBzcGF3biB0aGUgcHJvY2Vzcy4gICovCi0gICAgcmVwb3J0 X2ZpbGVfZXJyb3IgKCJTcGF3bmluZyBjaGlsZCBwcm9jZXNzIiwgUW5pbCk7CiAgIHJldHVybiBj cGlkOwogCiAjZWxzZSAgLyogbm90IFdJTkRPV1NOVCAqLwpkaWZmIC0tZ2l0IGEvc3JjL2V2YWwu YyBiL3NyYy9ldmFsLmMKaW5kZXggZTlmMTE4Yy4uZmE3YjJkMCAxMDA2NDQKLS0tIGEvc3JjL2V2 YWwuYworKysgYi9zcmMvZXZhbC5jCkBAIC01MiwxNSArNTIsNiBAQCBMaXNwX09iamVjdCBWYXV0 b2xvYWRfcXVldWU7CiAgICBpcyBzaHV0dGluZyBkb3duLiAgKi8KIExpc3BfT2JqZWN0IFZydW5f aG9va3M7CiAKLS8qIFRoZSB2YWx1ZSBvZiBudW1fbm9ubWFjcm9faW5wdXRfZXZlbnRzIGFzIG9m IHRoZSBsYXN0IHRpbWUgd2UKLSAgIHN0YXJ0ZWQgdG8gZW50ZXIgdGhlIGRlYnVnZ2VyLiAgSWYg d2UgZGVjaWRlIHRvIGVudGVyIHRoZSBkZWJ1Z2dlcgotICAgYWdhaW4gd2hlbiB0aGlzIGlzIHN0 aWxsIGVxdWFsIHRvIG51bV9ub25tYWNyb19pbnB1dF9ldmVudHMsIHRoZW4gd2UKLSAgIGtub3cg dGhhdCB0aGUgZGVidWdnZXIgaXRzZWxmIGhhcyBhbiBlcnJvciwgYW5kIHdlIHNob3VsZCBqdXN0 Ci0gICBzaWduYWwgdGhlIGVycm9yIGluc3RlYWQgb2YgZW50ZXJpbmcgYW4gaW5maW5pdGUgbG9v cCBvZiBkZWJ1Z2dlcgotICAgaW52b2NhdGlvbnMuICAqLwotCi1zdGF0aWMgaW50bWF4X3Qgd2hl bl9lbnRlcmVkX2RlYnVnZ2VyOwotCiAvKiBUaGUgZnVuY3Rpb24gZnJvbSB3aGljaCB0aGUgbGFz dCBgc2lnbmFsJyB3YXMgY2FsbGVkLiAgU2V0IGluCiAgICBGc2lnbmFsLiAgKi8KIC8qIEZJWE1F OiBXZSBzaG91bGQgcHJvYmFibHkgZ2V0IHJpZCBvZiB0aGlzISAgKi8KQEAgLTE4MzUsNyArMTgy Niw4IEBAIG1heWJlX2NhbGxfZGVidWdnZXIgKExpc3BfT2JqZWN0IGNvbmRpdGlvbnMsIExpc3Bf T2JqZWN0IHNpZywgTGlzcF9PYmplY3QgZGF0YSkKIAkgID8gZGVidWdfb25fcXVpdAogCSAgOiB3 YW50c19kZWJ1Z2dlciAoVmRlYnVnX29uX2Vycm9yLCBjb25kaXRpb25zKSkKICAgICAgICYmICEg c2tpcF9kZWJ1Z2dlciAoY29uZGl0aW9ucywgY29tYmluZWRfZGF0YSkKLSAgICAgIC8qIFJNUzog V2hhdCdzIHRoaXMgZm9yPyAgKi8KKyAgICAgIC8qIFNlZSBjb21tZW50YXJ5IG9uIGRlZmluaXRp b24gb2YKKyAgICAgICAgIGBpbnRlcm5hbC13aGVuLWVudGVyZWQtZGVidWdnZXInLiAgKi8KICAg ICAgICYmIHdoZW5fZW50ZXJlZF9kZWJ1Z2dlciA8IG51bV9ub25tYWNyb19pbnB1dF9ldmVudHMp CiAgICAgewogICAgICAgY2FsbF9kZWJ1Z2dlciAobGlzdDIgKFFlcnJvciwgY29tYmluZWRfZGF0 YSkpOwpAQCAtNDE3MCw2ICs0MTYyLDE4IEBAIE5vdGUgdGhhdCBgZGVidWctb24tZXJyb3InLCBg ZGVidWctb24tcXVpdCcgYW5kIGZyaWVuZHMKIHN0aWxsIGRldGVybWluZSB3aGV0aGVyIHRvIGhh bmRsZSB0aGUgcGFydGljdWxhciBjb25kaXRpb24uICAqLyk7CiAgIFZkZWJ1Z19vbl9zaWduYWwg PSBRbmlsOwogCisgIC8qIFRoZSB2YWx1ZSBvZiBudW1fbm9ubWFjcm9faW5wdXRfZXZlbnRzIGFz IG9mIHRoZSBsYXN0IHRpbWUgd2UKKyAgIHN0YXJ0ZWQgdG8gZW50ZXIgdGhlIGRlYnVnZ2VyLiAg SWYgd2UgZGVjaWRlIHRvIGVudGVyIHRoZSBkZWJ1Z2dlcgorICAgYWdhaW4gd2hlbiB0aGlzIGlz IHN0aWxsIGVxdWFsIHRvIG51bV9ub25tYWNyb19pbnB1dF9ldmVudHMsIHRoZW4gd2UKKyAgIGtu b3cgdGhhdCB0aGUgZGVidWdnZXIgaXRzZWxmIGhhcyBhbiBlcnJvciwgYW5kIHdlIHNob3VsZCBq dXN0CisgICBzaWduYWwgdGhlIGVycm9yIGluc3RlYWQgb2YgZW50ZXJpbmcgYW4gaW5maW5pdGUg bG9vcCBvZiBkZWJ1Z2dlcgorICAgaW52b2NhdGlvbnMuICAqLworICBERUZTWU0gKFFpbnRlcm5h bF93aGVuX2VudGVyZWRfZGVidWdnZXIsICJpbnRlcm5hbC13aGVuLWVudGVyZWQtZGVidWdnZXIi KTsKKyAgREVGVkFSX0lOVCAoImludGVybmFsLXdoZW4tZW50ZXJlZC1kZWJ1Z2dlciIsIHdoZW5f ZW50ZXJlZF9kZWJ1Z2dlciwKKyAgICAgICAgICAgICAgZG9jOiAvKiBUaGUgbnVtYmVyIG9mIGtl eWJvYXJkIGV2ZW50cyBhcyBvZiBsYXN0IHRpbWUgYGRlYnVnZ2VyJyB3YXMgY2FsbGVkLgorVXNl ZCB0byBhdm9pZCBpbmZpbml0ZSBsb29wcyBpZiB0aGUgZGVidWdnZXIgaXRzZWxmIGhhcyBhbiBl cnJvci4KK0Rvbid0IHNldCB0aGlzIHVubGVzcyB5b3UncmUgc3VyZSB0aGF0IGNhbid0IGhhcHBl bi4gICovKTsKKwogICAvKiBXaGVuIGxleGljYWwgYmluZGluZyBpcyBiZWluZyB1c2VkLAogICAg VmludGVybmFsX2ludGVycHJldGVyX2Vudmlyb25tZW50IGlzIG5vbi1uaWwsIGFuZCBjb250YWlu cyBhbiBhbGlzdAogICAgb2YgbGV4aWNhbGx5LWJvdW5kIHZhcmlhYmxlLCBvciAodCksIGluZGlj YXRpbmcgYW4gZW1wdHkKZGlmZiAtLWdpdCBhL3NyYy9saXNwLmggYi9zcmMvbGlzcC5oCmluZGV4 IDY4MWVmYzMuLjI5MTU5NDQgMTAwNjQ0Ci0tLSBhL3NyYy9saXNwLmgKKysrIGIvc3JjL2xpc3Au aApAQCAtNDQ4MCwxMSArNDQ4MCwxNCBAQCBleHRlcm4gdm9pZCBzeW1zX29mX3Byb2Nlc3MgKHZv aWQpOwogZXh0ZXJuIHZvaWQgc2V0dXBfcHJvY2Vzc19jb2Rpbmdfc3lzdGVtcyAoTGlzcF9PYmpl Y3QpOwogCiAvKiBEZWZpbmVkIGluIGNhbGxwcm9jLmMuICAqLwotI2lmbmRlZiBET1NfTlQKLSMg ZGVmaW5lIENISUxEX1NFVFVQX1RZUEUgX05vcmV0dXJuIHZvaWQKLSNlbHNlCisjaWZkZWYgRE9T X05UCiAjIGRlZmluZSBDSElMRF9TRVRVUF9UWVBFIGludAorIyBkZWZpbmUgQ0hJTERfU0VUVVBf RVJST1JfREVTQyAiU3Bhd25pbmcgY2hpbGQgcHJvY2VzcyIKKyNlbHNlCisjIGRlZmluZSBDSElM RF9TRVRVUF9UWVBFIF9Ob3JldHVybiB2b2lkCisjIGRlZmluZSBDSElMRF9TRVRVUF9FUlJPUl9E RVNDICJEb2luZyB2Zm9yayIKICNlbmRpZgorCiBleHRlcm4gQ0hJTERfU0VUVVBfVFlQRSBjaGls ZF9zZXR1cCAoaW50LCBpbnQsIGludCwgY2hhciAqKiwgYm9vbCwgTGlzcF9PYmplY3QpOwogZXh0 ZXJuIHZvaWQgaW5pdF9jYWxscHJvY18xICh2b2lkKTsKIGV4dGVybiB2b2lkIGluaXRfY2FsbHBy b2MgKHZvaWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3Byb2Nlc3MuYyBiL3NyYy9wcm9jZXNzLmMKaW5k ZXggNjc3MGE1ZS4uMGM0NDAzNyAxMDA2NDQKLS0tIGEvc3JjL3Byb2Nlc3MuYworKysgYi9zcmMv cHJvY2Vzcy5jCkBAIC0yMjMzLDcgKzIyMzMsNyBAQCBjcmVhdGVfcHJvY2VzcyAoTGlzcF9PYmpl Y3QgcHJvY2VzcywgY2hhciAqKm5ld19hcmd2LCBMaXNwX09iamVjdCBjdXJyZW50X2RpcikKICAg dW5ibG9ja19pbnB1dCAoKTsKIAogICBpZiAocGlkIDwgMCkKLSAgICByZXBvcnRfZmlsZV9lcnJu byAoIkRvaW5nIHZmb3JrIiwgUW5pbCwgdmZvcmtfZXJybm8pOworICAgIHJlcG9ydF9maWxlX2Vy cm5vIChDSElMRF9TRVRVUF9FUlJPUl9ERVNDLCBRbmlsLCB2Zm9ya19lcnJubyk7CiAgIGVsc2UK ICAgICB7CiAgICAgICAvKiB2Zm9yayBzdWNjZWVkZWQuICAqLwpkaWZmIC0tZ2l0IGEvdGVzdC9z cmMvY2FsbHByb2MtdGVzdHMuZWwgYi90ZXN0L3NyYy9jYWxscHJvYy10ZXN0cy5lbAppbmRleCA3 YjMwYTI1Li5mMzUxYjZlIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9jYWxscHJvYy10ZXN0cy5lbAor KysgYi90ZXN0L3NyYy9jYWxscHJvYy10ZXN0cy5lbApAQCAtMzcsMyArMzcsMjUgQEAKICAgICAg ICAgKHNwbGl0LXN0cmluZy1hbmQtdW5xdW90ZSAoYnVmZmVyLXN0cmluZykpKQogICAgIChzaG91 bGQgKGVxdWFsIGluaXRpYWwtc2hlbGwgIm5pbCIpKQogICAgIChzaG91bGQtbm90IChlcXVhbCBp bml0aWFsLXNoZWxsIHNoZWxsKSkpKQorCisoZXJ0LWRlZnRlc3QgY2FsbC1wcm9jZXNzLXczMi1k ZWJ1Zy1zcGF3bi1lcnJvciAoKQorICAiQ2hlY2sgdGhhdCBkZWJ1Z2dlciBydW5zIG9uIGBjYWxs LXByb2Nlc3MnIGZhaWx1cmUgKEJ1ZyMzMzAxNikuIgorICAoc2tpcC11bmxlc3MgKGVxIHN5c3Rl bS10eXBlICd3aW5kb3dzLW50KSkKKyAgKGxldCogKChkZWJ1Zy1vbi1lcnJvciB0KQorICAgICAg ICAgKGhhdmUtY2FsbGVkLWRlYnVnZ2VyIG5pbCkKKyAgICAgICAgIChkZWJ1Z2dlciAobGFtYmRh ICgmcmVzdCBfKQorICAgICAgICAgICAgICAgICAgICAgKHNldHEgaGF2ZS1jYWxsZWQtZGVidWdn ZXIgdCkKKyAgICAgICAgICAgICAgICAgICAgIDs7IEFsbG93IGVudGVyaW5nIHRoZSBkZWJ1Z2dl ciBsYXRlciBpbiB0aGUgc2FtZQorICAgICAgICAgICAgICAgICAgICAgOzsgdGVzdCBydW4sIGJl Zm9yZSBnb2luZyBiYWNrIHRvIHRoZSBjb21tYW5kCisgICAgICAgICAgICAgICAgICAgICA7OyBs b29wLgorICAgICAgICAgICAgICAgICAgICAgKHNldHEgaW50ZXJuYWwtd2hlbi1lbnRlcmVkLWRl YnVnZ2VyIC0xKSkpKQorICAgIChzaG91bGQgKGVxIDpnb3QtZXJyb3IgOzsgTk9URTogYHNob3Vs ZC1lcnJvcicgd291bGQgaW5oaWJpdCBkZWJ1Z2dlci4KKyAgICAgICAgICAgICAgICAoY29uZGl0 aW9uLWNhc2UtdW5sZXNzLWRlYnVnICgpCisgICAgICAgICAgICAgICAgICAgIDs7IE9uIFdpbmRv d3MsICJudWwuRk9PIiBhY3QgbGlrZSBhbiBhbHdheXMtZW1wdHkKKyAgICAgICAgICAgICAgICAg ICAgOzsgZmlsZSBmb3IgYW55IEZPTywgaW4gYW55IGRpcmVjdG9yeS4gIFNvIHRoaXMKKyAgICAg ICAgICAgICAgICAgICAgOzsgcGFzc2VzIEVtYWNzJyB0ZXN0IGZvciB0aGUgZmlsZSdzIGV4aXN0 ZW5jZSwKKyAgICAgICAgICAgICAgICAgICAgOzsgYW5kIGVuc3VyZXMgd2UgaGl0IGFuIGVycm9y IGluIHRoZSB3MzIgcHJvY2VzcworICAgICAgICAgICAgICAgICAgICA7OyBzcGF3biBjb2RlLgor ICAgICAgICAgICAgICAgICAgICAoY2FsbC1wcm9jZXNzICJjOi9udWwuZXhlIikKKyAgICAgICAg ICAgICAgICAgIChlcnJvciA6Z290LWVycm9yKSkpKQorICAgIChzaG91bGQgaGF2ZS1jYWxsZWQt ZGVidWdnZXIpKSkKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwgYi90ZXN0 L3NyYy9wcm9jZXNzLXRlc3RzLmVsCmluZGV4IDVkYmY0NDEuLjBiYjdlYmUgMTAwNjQ0Ci0tLSBh L3Rlc3Qvc3JjL3Byb2Nlc3MtdGVzdHMuZWwKKysrIGIvdGVzdC9zcmMvcHJvY2Vzcy10ZXN0cy5l bApAQCAtMjE1LDYgKzIxNSwyNiBAQCBwcm9jZXNzLXRlc3RzLS1taXhhYmxlCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctdG8tbGlzdCAic3Rkb3V0XG4iKQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXRvLWxpc3QgInN0 ZGVyclxuIikpKSkpKQogCisoZXJ0LWRlZnRlc3QgbWFrZS1wcm9jZXNzLXczMi1kZWJ1Zy1zcGF3 bi1lcnJvciAoKQorICAiQ2hlY2sgdGhhdCBkZWJ1Z2dlciBydW5zIG9uIGBtYWtlLXByb2Nlc3Mn IGZhaWx1cmUgKEJ1ZyMzMzAxNikuIgorICAoc2tpcC11bmxlc3MgKGVxIHN5c3RlbS10eXBlICd3 aW5kb3dzLW50KSkKKyAgKGxldCogKChkZWJ1Zy1vbi1lcnJvciB0KQorICAgICAgICAgKGhhdmUt Y2FsbGVkLWRlYnVnZ2VyIG5pbCkKKyAgICAgICAgIChkZWJ1Z2dlciAobGFtYmRhICgmcmVzdCBf KQorICAgICAgICAgICAgICAgICAgICAgKHNldHEgaGF2ZS1jYWxsZWQtZGVidWdnZXIgdCkKKyAg ICAgICAgICAgICAgICAgICAgIDs7IEFsbG93IGVudGVyaW5nIHRoZSBkZWJ1Z2dlciBsYXRlciBp biB0aGUgc2FtZQorICAgICAgICAgICAgICAgICAgICAgOzsgdGVzdCBydW4sIGJlZm9yZSBnb2lu ZyBiYWNrIHRvIHRoZSBjb21tYW5kCisgICAgICAgICAgICAgICAgICAgICA7OyBsb29wLgorICAg ICAgICAgICAgICAgICAgICAgKHNldHEgaW50ZXJuYWwtd2hlbi1lbnRlcmVkLWRlYnVnZ2VyIC0x KSkpKQorICAgIChzaG91bGQgKGVxIDpnb3QtZXJyb3IgOzsgTk9URTogYHNob3VsZC1lcnJvcicg d291bGQgaW5oaWJpdCBkZWJ1Z2dlci4KKyAgICAgICAgICAgICAgICAoY29uZGl0aW9uLWNhc2Ut dW5sZXNzLWRlYnVnICgpCisgICAgICAgICAgICAgICAgICAgIDs7IEVtYWNzIGRvZXNuJ3Qgc2Vh cmNoIGZvciBhYnNvbHV0ZSBmaWxlbmFtZXMsIHNvCisgICAgICAgICAgICAgICAgICAgIDs7IHRo ZSBlcnJvciB3aWxsIGJlIGhpdCBpbiB0aGUgdzMyIHByb2Nlc3Mgc3Bhd24KKyAgICAgICAgICAg ICAgICAgICAgOzsgY29kZS4KKyAgICAgICAgICAgICAgICAgICAgKG1ha2UtcHJvY2VzcyA6bmFt ZSAidGVzdCIgOmNvbW1hbmQgJygiYzovTm8tU3VjaC1Db21tYW5kIikpCisgICAgICAgICAgICAg ICAgICAoZXJyb3IgOmdvdC1lcnJvcikpKSkKKyAgICAoc2hvdWxkIGhhdmUtY2FsbGVkLWRlYnVn Z2VyKSkpCisKIChlcnQtZGVmdGVzdCBtYWtlLXByb2Nlc3MvZmlsZS1oYW5kbGVyL2ZvdW5kICgp CiAgICJDaGVjayB0aGF0IHRoZSDigJg6ZmlsZS1oYW5kbGVy4oCZIGFyZ3VtZW50IG9mIOKAmG1h a2UtcHJvY2Vzc+KAmQogd29ya3MgYXMgZXhwZWN0ZWQgaWYgYSBmaWxlIG5hbWUgaGFuZGxlciBp cyBmb3VuZC4iCi0tIAoyLjYuMi53aW5kb3dzLjEKCg== --0000000000002653d20586595db1--