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#58877: 29.0.50; [PATCH] When killing Emacs from a client frame with no other frames, Emacs shows a useless error prompt Date: Fri, 25 Nov 2022 12:57:37 -0800 Message-ID: References: <8121efd5-77c3-0682-ce0f-6be9375dadd8@gmail.com> <83a65dhm7f.fsf@gnu.org> <13835614-c593-ba2d-5373-a9950f6f3dab@gmail.com> <83k03kwoy6.fsf@gnu.org> <83a64fupwv.fsf@gnu.org> <83wn7iu6rz.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------nk9HKawX5D0prOKEgKyhkebe" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="31414"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 58877@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Nov 25 21:58:13 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 1oyfm0-0007zW-Em for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 25 Nov 2022 21:58:12 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyfls-0003dS-LI; Fri, 25 Nov 2022 15:58: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 1oyflq-0003d5-Nt for bug-gnu-emacs@gnu.org; Fri, 25 Nov 2022 15:58:02 -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 1oyflq-0000Cn-Er for bug-gnu-emacs@gnu.org; Fri, 25 Nov 2022 15:58:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oyflq-0003GZ-0A for bug-gnu-emacs@gnu.org; Fri, 25 Nov 2022 15:58: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: Fri, 25 Nov 2022 20:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58877 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 58877-submit@debbugs.gnu.org id=B58877.166940987112537 (code B ref 58877); Fri, 25 Nov 2022 20:58:01 +0000 Original-Received: (at 58877) by debbugs.gnu.org; 25 Nov 2022 20:57:51 +0000 Original-Received: from localhost ([127.0.0.1]:37317 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyfle-0003G8-9e for submit@debbugs.gnu.org; Fri, 25 Nov 2022 15:57:51 -0500 Original-Received: from mail-pl1-f172.google.com ([209.85.214.172]:45888) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oyflZ-0003Fs-VQ for 58877@debbugs.gnu.org; Fri, 25 Nov 2022 15:57:48 -0500 Original-Received: by mail-pl1-f172.google.com with SMTP id w23so4916080ply.12 for <58877@debbugs.gnu.org>; Fri, 25 Nov 2022 12:57:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=t7iZAINPoDGyrME9G3LepnuRwVL3q68DL2qYBzUW3BI=; b=Au6b8KNcmwcDL1hg+GeKEDZbVIGiKrvo7ycQJhdIm5dc/zxb27M7EaKAm63nSNNaB6 p17mFoLcqov3MUchaLfjHK7sv+xDx6RHdkxyPP5xv0D9JhkGW+Zy+8IqN3RNuSlpsQGq Gq0i66eSB4xClBwHb1C4R3Who8g+4giS0an1yDi1lGW36A6NONzcwtLoooDNLfKxihg4 jqAp5mgUW3+lZNq0B/qPI27KCZeZzSczI3J8GPG7P9L0u5Tg67+Fhb2l0X3LessQUIVj c3K4svsGn5nrQvwYTmcnF99oqQ5UYNBN3yIQuIdNqJFfYFGh9dwAZtM1bl07q6oHDetE 9UBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=t7iZAINPoDGyrME9G3LepnuRwVL3q68DL2qYBzUW3BI=; b=m7S7ytw+6Mdq6LIpN44KwNqZ9NLpeW8LSUW2TFblXsSNQDG5ZID2CWh4D5eEYfdiAM te437Gluh61TDLqXxisKkC/3yb6F8YPY/nSB+SLIKx/JjOJiBJlkogMItI4/kMmGxI0i htswSVRf1viSbuBIKmqizwjAqv19yj0Km8sDoeJg+/2fJo7/pdkmMP2WtDMZzpm7U0RQ vP+PCM7NATKJQuMu/SXjF+3+8qKTCqYmgrqggI92fOIP2voaQpyLuetkTTm731msC93H jv8F7gJLsPiNEYZOoqNtMZQloXO1m7T4kkUAl4oYx28cxKH6j/VBs1S+IPMYt+QFqHqU nkdA== X-Gm-Message-State: ANoB5pn526gtsor2pshwll51S6Qlrj4slHZY0OxO0fodKw628UUIkTRB nRG74Auv8y7HFTW3SEu7fXs= X-Google-Smtp-Source: AA0mqf4dEFu7OHFFiZfGMdbKIkp37Ro+RjWugQWebgmy5RpDKxbfQp3oabhM9fHEWM4OQLW3YLp1Ag== X-Received: by 2002:a17:90a:b285:b0:216:ab1b:98d0 with SMTP id c5-20020a17090ab28500b00216ab1b98d0mr48378858pjr.67.1669409859880; Fri, 25 Nov 2022 12:57:39 -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 c27-20020a631c5b000000b004582e25a595sm2978011pgm.41.2022.11.25.12.57.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 25 Nov 2022 12:57:38 -0800 (PST) Content-Language: en-US In-Reply-To: <83wn7iu6rz.fsf@gnu.org> 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:249026 Archived-At: This is a multi-part message in MIME format. --------------nk9HKawX5D0prOKEgKyhkebe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/25/2022 12:18 PM, Eli Zaretskii wrote: >> Date: Fri, 25 Nov 2022 11:31:07 -0800 >> Cc: 58877@debbugs.gnu.org >> From: Jim Porter >> >> Hm, it looks like the emacsclient may not be starting up correctly. >> Could you try the attached patch? I doubt this will fix the tests, but >> hopefully you'll get some more-useful error messages. > > Here are the failure info from each failed test after this patch: > > Test server-tests/emacsclient/create-frame condition: > Output: > (ert-test-failed "timed out waiting for (or (= (length server-clients) (1+ starting-client-count)) (eq (process-status emacsclient) exit-status)) to be non-nil") > FAILED 1/7 server-tests/emacsclient/create-frame (5.062500 sec) at lisp/server-tests.el:138 Oops, sorry about that. I didn't realize until now that 'ert-info' computes its message immediately, rather than at the time of printing the info.[1] I've added a bit of code to ert.el to support this case, which will hopefully produce better output. I also added the server.el logs to the output of test failures. Note that they'll print the environment variables of the client, so it's probably worth skimming over them before posting just in case there are any secrets in there. [1] Maybe there's a better way to do this, but it should at least work for the time being. I'm open to alternatives here so that these tests are as informative as possible when they fail. --------------nk9HKawX5D0prOKEgKyhkebe Content-Type: text/plain; charset=UTF-8; name="0001-Improve-robustness-of-server.el-tests.patch" Content-Disposition: attachment; filename="0001-Improve-robustness-of-server.el-tests.patch" Content-Transfer-Encoding: base64 RnJvbSA3YTM0YjMxYzE3Yjk1NjMwNTFjNTRkMGZkNzI4OWI0NGY5ZTM2ZjEyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjUgTm92IDIwMjIgMTE6MTM6MDYgLTA4MDAKU3ViamVjdDogW1BB VENIXSBJbXByb3ZlIHJvYnVzdG5lc3Mgb2Ygc2VydmVyLmVsIHRlc3RzCgoqIGxpc3AvZW1h Y3MtbGlzcC9lcnQuZWwgKGVydC0taW5zZXJ0LWluZm9zKTogQWxsb3cgJ21lc3NhZ2UnIHRv IGJlIGEKZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgd2hlbiBpbnNlcnRpbmcgdGhlIGluZm8u CihlcnQtaW5mbyk6IFVwZGF0ZSBkb2NzdHJpbmcgdG8gZGVzY3JpYmUgdXNpbmcgYSBmdW5j dGlvbiBmb3IKTUVTU0FHRS1GT1JNLgoKKiBsaXNwL3NlcnZlci5lbCAoc2VydmVyLXN0YXJ0 KTogTG9nIHdoZW4gdGhlIHNlcnZlciBpcyBzdGFydGluZy4KCiogdGVzdC9saXNwL3NlcnZl ci10ZXN0cy5lbCAoc2VydmVyLXRlc3RzL3N0YXJ0LWVtYWNzY2xpZW50KTogUmVuYW1lCnRv Li4uCihzZXJ2ZXItdGVzdHMvc3RhcnQtY2xpZW50KTogLi4uIHRoaXMsIGFuZCBzZXQgdGhl IHByb2Nlc3MncyBidWZmZXIuCihzZXJ2ZXItdGVzdHMvd2l0aC1zZXJ2ZXIpOiBPdmVycmlk ZSAnc2VydmVyLW5hbWUnIHNvIHdlIGRvbid0CmNvbmZsaWN0IHdpdGggInJlYWwiIEVtYWNz IHNlcnZlcnMuCihzZXJ2ZXItdGVzdHMvd2l0aC1jbGllbnQpOiBOZXcgbWFjcm8uLi4KKHNl cnZlci10ZXN0cy9zZXJ2ZXItc3RhcnQvc3RvcC1wcm9tcHQtd2l0aC1jbGllbnQpCihzZXJ2 ZXItdGVzdHMvZW1hY3NjbGllbnQvc2VydmVyLWVkaXQpCihzZXJ2ZXItdGVzdHMvZW1hY3Nj bGllbnQvY3JlYXRlLWZyYW1lKQooc2VydmVyLXRlc3RzL2VtYWNzY2xpZW50L2NyZWF0ZS1m cmFtZSk6IC4uLiB1c2UgaXQuCihzZXJ2ZXItdGVzdHMvc2VydmVyLXN0YXJ0L3N0b3AtcHJv bXB0LXdpdGgtY2xpZW50KTogU2ltcGxpZnkuCi0tLQogbGlzcC9lbWFjcy1saXNwL2VydC5l bCAgICB8ICAgOSArKy0KIGxpc3Avc2VydmVyLmVsICAgICAgICAgICAgfCAgIDEgKwogdGVz dC9saXNwL3NlcnZlci10ZXN0cy5lbCB8IDEzOCArKysrKysrKysrKysrKysrKysrKysrKy0t LS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCA5MyBpbnNlcnRpb25zKCspLCA1NSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VtYWNzLWxpc3AvZXJ0LmVsIGIvbGlz cC9lbWFjcy1saXNwL2VydC5lbAppbmRleCBjMjVhZGUyMmQ2Li42N2NiZTYyNTM4IDEwMDY0 NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvZXJ0LmVsCisrKyBiL2xpc3AvZW1hY3MtbGlzcC9l cnQuZWwKQEAgLTY3Myw4ICs2NzMsMTEgQEAgZXJ0LWluZm8KIAogVG8gYmUgdXNlZCB3aXRo aW4gRVJUIHRlc3RzLiAgTUVTU0FHRS1GT1JNIHNob3VsZCBldmFsdWF0ZSB0byBhCiBzdHJp bmcgdGhhdCB3aWxsIGJlIGRpc3BsYXllZCB0b2dldGhlciB3aXRoIHRoZSB0ZXN0IHJlc3Vs dCBpZgotdGhlIHRlc3QgZmFpbHMuICBQUkVGSVgtRk9STSBzaG91bGQgZXZhbHVhdGUgdG8g YSBzdHJpbmcgYXMgd2VsbAotYW5kIGlzIGRpc3BsYXllZCBpbiBmcm9udCBvZiB0aGUgdmFs dWUgb2YgTUVTU0FHRS1GT1JNLiIKK3RoZSB0ZXN0IGZhaWxzLiAgTUVTU0FHRS1GT1JNIGNh biBhbHNvIGV2YWx1YXRlIHRvIGEgZnVuY3Rpb247IGluCit0aGlzIGNhc2UsIGl0IHdpbGwg YmUgY2FsbGVkIHdoZW4gZGlzcGxheWluZyB0aGUgaW5mby4KKworUFJFRklYLUZPUk0gc2hv dWxkIGV2YWx1YXRlIHRvIGEgc3RyaW5nIGFzIHdlbGwgYW5kIGlzIGRpc3BsYXllZAoraW4g ZnJvbnQgb2YgdGhlIHZhbHVlIG9mIE1FU1NBR0UtRk9STS4iCiAgIChkZWNsYXJlIChkZWJ1 ZyAoKGZvcm0gJnJlc3QgW3NleHAgZm9ybV0pIGJvZHkpKQogCSAgIChpbmRlbnQgMSkpCiAg IGAobGV0ICgoZXJ0LS1pbmZvcyAoY29ucyAoY29ucyAscHJlZml4LWZvcm0gLG1lc3NhZ2Ut Zm9ybSkgZXJ0LS1pbmZvcykpKQpAQCAtMTM1Miw2ICsxMzU1LDggQEAgZXJ0LS1pbnNlcnQt aW5mb3MKICAgICAgICAgICAgIChlbmQgbmlsKSkKICAgICAgICAgKHVud2luZC1wcm90ZWN0 CiAgICAgICAgICAgICAocHJvZ24KKyAgICAgICAgICAgICAgKHdoZW4gKGZ1bmN0aW9ucCBt ZXNzYWdlKQorICAgICAgICAgICAgICAgIChzZXRxIG1lc3NhZ2UgKGZ1bmNhbGwgbWVzc2Fn ZSkpKQogICAgICAgICAgICAgICAoaW5zZXJ0IG1lc3NhZ2UgIlxuIikKICAgICAgICAgICAg ICAgKHNldHEgZW5kIChwb2ludC1tYXJrZXIpKQogICAgICAgICAgICAgICAoZ290by1jaGFy IGJlZ2luKQpkaWZmIC0tZ2l0IGEvbGlzcC9zZXJ2ZXIuZWwgYi9saXNwL3NlcnZlci5lbApp bmRleCBiZWI0Njg1M2I3Li4yMTAyZjg1NjliIDEwMDY0NAotLS0gYS9saXNwL3NlcnZlci5l bAorKysgYi9saXNwL3NlcnZlci5lbApAQCAtNzU2LDYgKzc1Niw3IEBAIHNlcnZlci1zdGFy dAogCQkJICAgICAgIDpzZXJ2aWNlIHNlcnZlci1maWxlCiAJCQkgICAgICAgOnBsaXN0ICco OmF1dGhlbnRpY2F0ZWQgdCkpKSkpCiAJICAodW5sZXNzIHNlcnZlci1wcm9jZXNzIChlcnJv ciAiQ291bGQgbm90IHN0YXJ0IHNlcnZlciBwcm9jZXNzIikpCisgICAgICAgICAgKHNlcnZl ci1sb2cgIlN0YXJ0aW5nIHNlcnZlciIpCiAJICAocHJvY2Vzcy1wdXQgc2VydmVyLXByb2Nl c3MgOnNlcnZlci1maWxlIHNlcnZlci1maWxlKQogICAgICAgICAgIChzZXRxIHNlcnZlci1t b2RlIHQpCiAgICAgICAgICAgKHB1c2ggJ3NlcnZlci1tb2RlIGdsb2JhbC1taW5vci1tb2Rl cykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9zZXJ2ZXItdGVzdHMuZWwgYi90ZXN0L2xpc3Av c2VydmVyLXRlc3RzLmVsCmluZGV4IDM3MGNmODYxNDguLmJiMDdmNjljMjggMTAwNjQ0Ci0t LSBhL3Rlc3QvbGlzcC9zZXJ2ZXItdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL3NlcnZlci10 ZXN0cy5lbApAQCAtMjIsMTcgKzIyLDMxIEBACiAocmVxdWlyZSAnZXJ0KQogKHJlcXVpcmUg J3NlcnZlcikKIAorKGRlZmNvbnN0IHNlcnZlci10ZXN0cy9tYXgtd2FpdC10aW1lIDUKKyAg IlRoZSBtYXhpbXVtIHRpbWUgdG8gd2FpdCBpbiBgc2VydmVyLXRlc3RzL3dhaXQtdW50aWwn LCBpbiBzZWNvbmRzLiIpCisKIChkZWZjb25zdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQK ICAgKGlmIGluc3RhbGxhdGlvbi1kaXJlY3RvcnkKICAgICAgIChleHBhbmQtZmlsZS1uYW1l ICJsaWItc3JjL2VtYWNzY2xpZW50IiBpbnN0YWxsYXRpb24tZGlyZWN0b3J5KQogICAgICJl bWFjc2NsaWVudCIpCiAgICJUaGUgZW1hY3NjbGllbnQgYmluYXJ5IHRvIHRlc3QuIikKIAot KGRlZnVuIHNlcnZlci10ZXN0cy9zdGFydC1lbWFjc2NsaWVudCAoJnJlc3QgYXJncykKKyhk ZWZtYWNybyBzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbCAoZm9ybSkKKyAgIldhaXQgdW50aWwg Rk9STSBpcyBub24tbmlsLCB0aW1pbmcgb3V0IGFuZCBmYWlsaW5nIGlmIGl0IHRha2VzIHRv byBsb25nLiIKKyAgYChsZXQgKChzdGFydCAoY3VycmVudC10aW1lKSkpCisgICAgKHdoaWxl IChub3QgLGZvcm0pCisgICAgICAod2hlbiAoPiAoZmxvYXQtdGltZSAodGltZS1zaW5jZSBz dGFydCkpCisgICAgICAgICAgICAgICBzZXJ2ZXItdGVzdHMvbWF4LXdhaXQtdGltZSkKKyAg ICAgICAgKGVydC1mYWlsIChmb3JtYXQgInRpbWVkIG91dCB3YWl0aW5nIGZvciAlUyB0byBi ZSBub24tbmlsIiAnLGZvcm0pKSkKKyAgICAgIChzaXQtZm9yIDAuMSkpKSkKKworKGRlZnVu IHNlcnZlci10ZXN0cy9zdGFydC1jbGllbnQgKGFyZ3MpCiAgICJSdW4gZW1hY3NjbGllbnQs IHBhc3NpbmcgQVJHUyBhcyBhcmd1bWVudHMgdG8gaXQuIgotICAobGV0ICgoc29ja2V0LW5h bWUgKHByb2Nlc3MtZ2V0IHNlcnZlci1wcm9jZXNzIDpzZXJ2ZXItZmlsZSkpKQorICAobGV0 ICgoc29ja2V0LW5hbWUgKHByb2Nlc3MtZ2V0IHNlcnZlci1wcm9jZXNzIDpzZXJ2ZXItZmls ZSkpCisgICAgICAgIChidWZmZXIgKGdlbmVyYXRlLW5ldy1idWZmZXIgImVtYWNzY2xpZW50 IikpKQogICAgIChtYWtlLXByb2Nlc3MKICAgICAgOm5hbWUgc2VydmVyLXRlc3RzL2VtYWNz Y2xpZW50CisgICAgIDpidWZmZXIgYnVmZmVyCiAgICAgIDpjb21tYW5kIChhcHBlbmQgKGxp c3Qgc2VydmVyLXRlc3RzL2VtYWNzY2xpZW50CiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIi0tc29ja2V0LW5hbWUiIHNvY2tldC1uYW1lKQogICAgICAgICAgICAgICAgICAgICAg IGFyZ3MpKSkpCkBAIC00MCwyNyArNTQsNDYgQEAgc2VydmVyLXRlc3RzL3N0YXJ0LWVtYWNz Y2xpZW50CiAoZGVmbWFjcm8gc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyICgmcmVzdCBib2R5 KQogICAiU3RhcnQgdGhlIEVtYWNzIHNlcnZlciwgZXZhbHVhdGUgQk9EWSwgYW5kIHRoZW4g c3RvcCB0aGUgc2VydmVyLiIKICAgKGRlY2xhcmUgKGluZGVudCAwKSkKLSAgYChwcm9nbgor ICA7OyBPdmVycmlkZSB0aGUgYHNlcnZlci1uYW1lJyBzbyB0aGF0IHRoZXNlIHRlc3RzIGRv bid0IGludGVyZmVyZQorICA7OyB3aXRoIGFueSBleGlzdGluZyBFbWFjcyBzZXJ2ZXJzIG9u IHRoZSBzeXN0ZW0uCisgIGAobGV0ICgoc2VydmVyLW5hbWUgInNlcnZlci10ZXN0cy0tc2Vy dmVyIikKKyAgICAgICAgIChzZXJ2ZXItbG9nIHQpKQogICAgICAoc2VydmVyLXN0YXJ0KQot ICAgICAodW53aW5kLXByb3RlY3QKLSAgICAgICAgIChwcm9nbiAoc2hvdWxkIChwcm9jZXNz cCBzZXJ2ZXItcHJvY2VzcykpCi0gICAgICAgICAgICAgICAgLEBib2R5KQotICAgICAgIChs ZXQgKChpbmhpYml0LW1lc3NhZ2UgdCkpCi0gICAgICAgICAoc2VydmVyLXN0YXJ0IHQgdCkp Ci0gICAgICAgKHNob3VsZCAobnVsbCBzZXJ2ZXItcHJvY2VzcykpCi0gICAgICAgKHNob3Vs ZCAobnVsbCBzZXJ2ZXItY2xpZW50cykpKSkpCi0KLShkZWZjb25zdCBzZXJ2ZXItdGVzdHMv bWF4LXdhaXQtdGltZSA1Ci0gICJUaGUgbWF4aW11bSB0aW1lIHRvIHdhaXQgaW4gYHNlcnZl ci10ZXN0cy93YWl0LXVudGlsJywgaW4gc2Vjb25kcy4iKQotCi0oZGVmbWFjcm8gc2VydmVy LXRlc3RzL3dhaXQtdW50aWwgKGZvcm0pCi0gICJXYWl0IHVudGlsIEZPUk0gaXMgbm9uLW5p bCwgdGltaW5nIG91dCBhbmQgZmFpbGluZyBpZiBpdCB0YWtlcyB0b28gbG9uZy4iCi0gIGAo bGV0ICgoc3RhcnQgKGN1cnJlbnQtdGltZSkpKQotICAgICh3aGlsZSAobm90ICxmb3JtKQot ICAgICAgKHdoZW4gKD4gKGZsb2F0LXRpbWUgKHRpbWUtc2luY2Ugc3RhcnQpKQotICAgICAg ICAgICAgICAgc2VydmVyLXRlc3RzL21heC13YWl0LXRpbWUpCi0gICAgICAgIChlcnQtZmFp bCAoZm9ybWF0ICJ0aW1lZCBvdXQgd2FpdGluZyBmb3IgJVMgdG8gYmUgbm9uLW5pbCIgJyxm b3JtKSkpCi0gICAgICAoc2l0LWZvciAwLjEpKSkpCisgICAgIChlcnQtaW5mbyAoKGxhbWJk YSAoKQorICAgICAgICAgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgKGdldC1idWZm ZXItY3JlYXRlIHNlcnZlci1idWZmZXIpCisgICAgICAgICAgICAgICAgICAgIChidWZmZXIt c3RyaW5nKSkpCisgICAgICAgICAgICAgICAgOnByZWZpeCAiU2VydmVyIGxvZ3M6ICIpCisg ICAgICAgKHVud2luZC1wcm90ZWN0CisgICAgICAgICAgIChwcm9nbiAoc2hvdWxkIChwcm9j ZXNzcCBzZXJ2ZXItcHJvY2VzcykpCisgICAgICAgICAgICAgICAgICAsQGJvZHkpCisgICAg ICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpKQorICAgICAgICAgICAoc2VydmVyLXN0 YXJ0IHQgdCkpCisgICAgICAgICAoc2hvdWxkIChudWxsIHNlcnZlci1wcm9jZXNzKSkKKyAg ICAgICAgIChzaG91bGQgKG51bGwgc2VydmVyLWNsaWVudHMpKSkpKSkKKworKGRlZm1hY3Jv IHNlcnZlci10ZXN0cy93aXRoLWNsaWVudCAoY2xpZW50LXN5bWJvbCBhcmdzIGV4aXQtc3Rh dHVzICZyZXN0IGJvZHkpCisgICJTdGFydCBhbiBFbWFjcyBjbGllbnQgd2l0aCBBUkdTIGFu ZCBldmFsdWF0ZSBCT0RZLgorVGhpcyBiaW5kcyB0aGUgY2xpZW50IHByb2Nlc3MgdG8gQ0xJ RU5ULVNZTUJPTC4gIElmIEVYSVQtU1RBVFVTIGlzCitub24tbmlsLCB0aGVuIGFmdGVyIEJP RFkgaXMgZXZhbHVhdGVkLCBtYWtlIHN1cmUgdGhlIGNsaWVudAorcHJvY2VzcydzIHN0YXR1 cyBtYXRjaGVzIGl0LiIKKyAgKGRlY2xhcmUgKGluZGVudCAzKSkKKyAgKGxldCAoKGV4aXQt c3RhdHVzLXN5bWJvbCAobWFrZS1zeW1ib2wgImV4aXQtc3RhdHVzIikpCisgICAgICAgIChz dGFydGluZy1jbGllbnQtY291bnQtc3ltYm9sIChtYWtlLXN5bWJvbCAic3RhcnRpbmctY2xp ZW50LWNvdW50IikpKQorICAgIGAobGV0ICgoLHN0YXJ0aW5nLWNsaWVudC1jb3VudC1zeW1i b2wgKGxlbmd0aCBzZXJ2ZXItY2xpZW50cykpCisgICAgICAgICAgICgsZXhpdC1zdGF0dXMt c3ltYm9sICxleGl0LXN0YXR1cykKKyAgICAgICAgICAgKCxjbGllbnQtc3ltYm9sIChzZXJ2 ZXItdGVzdHMvc3RhcnQtY2xpZW50ICxhcmdzKSkpCisgICAgICAgKGVydC1pbmZvICgobGFt YmRhICgpCisgICAgICAgICAgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChwcm9j ZXNzLWJ1ZmZlciAsY2xpZW50LXN5bWJvbCkKKyAgICAgICAgICAgICAgICAgICAgICAoYnVm ZmVyLXN0cmluZykpKQorICAgICAgICAgICAgICAgICAgOnByZWZpeCAiQ2xpZW50IG91dHB1 dDogIikKKyAgICAgICAgIChzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbAorICAgICAgICAgIChv ciAoPSAobGVuZ3RoIHNlcnZlci1jbGllbnRzKQorICAgICAgICAgICAgICAgICAoMSsgLHN0 YXJ0aW5nLWNsaWVudC1jb3VudC1zeW1ib2wpKQorICAgICAgICAgICAgICAoZXEgKHByb2Nl c3Mtc3RhdHVzICxjbGllbnQtc3ltYm9sKSAsZXhpdC1zdGF0dXMtc3ltYm9sKSkpCisgICAg ICAgICAsQGJvZHkKKyAgICAgICAgICh3aGVuICxleGl0LXN0YXR1cy1zeW1ib2wKKyAgICAg ICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChlcSAocHJvY2Vzcy1zdGF0dXMgLGNs aWVudC1zeW1ib2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LGV4aXQtc3RhdHVzLXN5bWJvbCkpKSkpKSkKIAogKGRlZnZhciBzZXJ2ZXItdGVzdHMvdmFy aWFibGUgbmlsKQogCkBAIC03OSw1NyArMTEyLDU1IEBAIHNlcnZlci10ZXN0cy9zZXJ2ZXIt c3RhcnQvc2V0cy1taW5vci1tb2RlCiAoZXJ0LWRlZnRlc3Qgc2VydmVyLXRlc3RzL3NlcnZl ci1zdGFydC9zdG9wLXByb21wdC13aXRoLWNsaWVudCAoKQogICAiRW5zdXJlIHRoYXQgc3Rv cHBpbmcgdGhlIHNlcnZlciBwcm9tcHRzIHdoZW4gdGhlcmUgYXJlIGNsaWVudHMuIgogICAo c2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCi0gICAgKGxldCAoKHllcy1vci1uby1wLWNhbGxl ZCBuaWwpCi0gICAgICAgICAgKGVtYWNzY2xpZW50IChzZXJ2ZXItdGVzdHMvc3RhcnQtZW1h Y3NjbGllbnQgIi1jIikpKQotICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChsZW5n dGg9IChmcmFtZS1saXN0KSAyKSkKLSAgICAgIChjbC1sZXRmICgoKHN5bWJvbC1mdW5jdGlv biAneWVzLW9yLW5vLXApCi0gICAgICAgICAgICAgICAgIChsYW1iZGEgKF9wcm9tcHQpCi0g ICAgICAgICAgICAgICAgICAgKHNldHEgeWVzLW9yLW5vLXAtY2FsbGVkIHQpKSkpCisgICAg KHNlcnZlci10ZXN0cy93aXRoLWNsaWVudCBlbWFjc2NsaWVudCAnKCItYyIpICdleGl0Cisg ICAgICAoc2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSAyKSkKKyAgICAgIChjbC1sZXRm KiAoKHllcy1vci1uby1wLWNhbGxlZCBuaWwpCisgICAgICAgICAgICAgICAgICgoc3ltYm9s LWZ1bmN0aW9uICd5ZXMtb3Itbm8tcCkKKyAgICAgICAgICAgICAgICAgIChsYW1iZGEgKF9w cm9tcHQpCisgICAgICAgICAgICAgICAgICAgIChzZXRxIHllcy1vci1uby1wLWNhbGxlZCB0 KSkpKQogICAgICAgICAoc2VydmVyLXN0YXJ0IHQpCi0gICAgICAgIChzaG91bGQgeWVzLW9y LW5vLXAtY2FsbGVkKSkKLSAgICAgIChzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbCAoZXEgKHBy b2Nlc3Mtc3RhdHVzIGVtYWNzY2xpZW50KSAnZXhpdCkpKSkpCisgICAgICAgIChzaG91bGQg eWVzLW9yLW5vLXAtY2FsbGVkKSkpKSkKIAogKGVydC1kZWZ0ZXN0IHNlcnZlci10ZXN0cy9z ZXJ2ZXItc3RhcnQvbm8tc3RvcC1wcm9tcHQtd2l0aG91dC1jbGllbnQgKCkKICAgIkVuc3Vy ZSB0aGF0IHN0b3BwaW5nIHRoZSBzZXJ2ZXIgZG9lc24ndCBwcm9tcHQgd2hlbiB0aGVyZSBh cmUgbm8gY2xpZW50cy4iCiAgIChzZXJ2ZXItdGVzdHMvd2l0aC1zZXJ2ZXIKLSAgICAobGV0 ICgoeWVzLW9yLW5vLXAtY2FsbGVkIG5pbCkpCi0gICAgICAoY2wtbGV0ZiAoKChzeW1ib2wt ZnVuY3Rpb24gJ3llcy1vci1uby1wKQotICAgICAgICAgICAgICAgICAobGFtYmRhIChfcHJv bXB0KQotICAgICAgICAgICAgICAgICAgIChzZXRxIHllcy1vci1uby1wLWNhbGxlZCB0KSkp KQotICAgICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpKQotICAgICAgICAgIChzZXJ2 ZXItc3RhcnQgdCkpCi0gICAgICAgIChzaG91bGQtbm90IHllcy1vci1uby1wLWNhbGxlZCkp KSkpCisgICAgKGNsLWxldGYqICgoaW5oaWJpdC1tZXNzYWdlIHQpCisgICAgICAgICAgICAg ICAoeWVzLW9yLW5vLXAtY2FsbGVkIG5pbCkKKyAgICAgICAgICAgICAgICgoc3ltYm9sLWZ1 bmN0aW9uICd5ZXMtb3Itbm8tcCkKKyAgICAgICAgICAgICAgICAobGFtYmRhIChfcHJvbXB0 KQorICAgICAgICAgICAgICAgICAgKHNldHEgeWVzLW9yLW5vLXAtY2FsbGVkIHQpKSkpCisg ICAgICAoc2VydmVyLXN0YXJ0IHQpCisgICAgICAoc2hvdWxkLW5vdCB5ZXMtb3Itbm8tcC1j YWxsZWQpKSkpCiAKIChlcnQtZGVmdGVzdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQvc2Vy dmVyLWVkaXQgKCkKICAgIlRlc3QgdGhhdCBjYWxsaW5nIGBzZXJ2ZXItZWRpdCcgZnJvbSBh IGNsaWVudCBidWZmZXIgZXhpdHMgdGhlIGNsaWVudC4iCiAgIChzZXJ2ZXItdGVzdHMvd2l0 aC1zZXJ2ZXIKLSAgICAobGV0ICgoZW1hY3NjbGllbnQgKHNlcnZlci10ZXN0cy9zdGFydC1l bWFjc2NsaWVudCAiZmlsZS50eHQiKSkpCisgICAgKHNlcnZlci10ZXN0cy93aXRoLWNsaWVu dCBlbWFjc2NsaWVudCAnKCJmaWxlLnR4dCIpICdleGl0CiAgICAgICAoc2VydmVyLXRlc3Rz L3dhaXQtdW50aWwgKGdldC1idWZmZXIgImZpbGUudHh0IikpCiAgICAgICAoc2hvdWxkIChl cSAocHJvY2Vzcy1zdGF0dXMgZW1hY3NjbGllbnQpICdydW4pKQotICAgICAgKHNob3VsZCAo bGVuZ3RoPSBzZXJ2ZXItY2xpZW50cyAxKSkKICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVy ICJmaWxlLnR4dCIKLSAgICAgICAgKHNlcnZlci1lZGl0KSkKLSAgICAgIChzZXJ2ZXItdGVz dHMvd2FpdC11bnRpbCAoZXEgKHByb2Nlc3Mtc3RhdHVzIGVtYWNzY2xpZW50KSAnZXhpdCkp KSkpCisgICAgICAgIChzZXJ2ZXItZWRpdCkpKSkpCiAKIChlcnQtZGVmdGVzdCBzZXJ2ZXIt dGVzdHMvZW1hY3NjbGllbnQvY3JlYXRlLWZyYW1lICgpCiAgICJUZXN0IHRoYXQgXCJlbWFj c2NsaWVudCAtY1wiIGNyZWF0ZXMgYSBmcmFtZS4iCi0gIChzZXJ2ZXItdGVzdHMvd2l0aC1z ZXJ2ZXIKLSAgICAobGV0ICgoZW1hY3NjbGllbnQgKHNlcnZlci10ZXN0cy9zdGFydC1lbWFj c2NsaWVudCAiLWMiKSkpCi0gICAgICAoc2VydmVyLXRlc3RzL3dhaXQtdW50aWwgKGxlbmd0 aD0gKGZyYW1lLWxpc3QpIDIpKQorICAobGV0ICgoc3RhcnRpbmctZnJhbWUtY291bnQgKGxl bmd0aCAoZnJhbWUtbGlzdCkpKSkKKyAgICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCisg ICAgICAoc2VydmVyLXRlc3RzL3dpdGgtY2xpZW50IGVtYWNzY2xpZW50ICcoIi1jIikgbmls CisgICAgICAoc2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSAoMSsgc3RhcnRpbmctZnJh bWUtY291bnQpKSkKICAgICAgIChzaG91bGQgKGVxIChwcm9jZXNzLXN0YXR1cyBlbWFjc2Ns aWVudCkgJ3J1bikpCi0gICAgICAoc2hvdWxkIChsZW5ndGg9IHNlcnZlci1jbGllbnRzIDEp KQogICAgICAgKHNob3VsZCAoZXEgKGZyYW1lLXBhcmFtZXRlciAoY2FyIChmcmFtZS1saXN0 KSkgJ2NsaWVudCkKICAgICAgICAgICAgICAgICAgIChjYXIgc2VydmVyLWNsaWVudHMpKSkp KQogICA7OyBUaGUgY2xpZW50IGZyYW1lIHNob3VsZCBnbyBhd2F5IGFmdGVyIHRoZSBzZXJ2 ZXIgc3RvcHMuCi0gIChzaG91bGQgKGxlbmd0aD0gKGZyYW1lLWxpc3QpIDEpKSkKKyAgICAo c2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSBzdGFydGluZy1mcmFtZS1jb3VudCkpKSkK IAogKGVydC1kZWZ0ZXN0IHNlcnZlci10ZXN0cy9lbWFjc2NsaWVudC9ldmFsICgpCiAgICJU ZXN0IHRoYXQgXCJlbWFjc2NsaWVudCAtLWV2YWxcIiB3b3JrcyBjb3JyZWN0bHkuIgogICAo c2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCiAgICAgKGxldCAoKHZhbHVlIChyYW5kb20pKSkK LSAgICAgIChzZXJ2ZXItdGVzdHMvc3RhcnQtZW1hY3NjbGllbnQKLSAgICAgICAiLS1ldmFs IiAoZm9ybWF0ICIoc2V0cSBzZXJ2ZXItdGVzdHMvdmFyaWFibGUgJWQpIiB2YWx1ZSkpCi0g ICAgICAoc2VydmVyLXRlc3RzL3dhaXQtdW50aWwgKGVxIHNlcnZlci10ZXN0cy92YXJpYWJs ZSB2YWx1ZSkpKSkpCisgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtY2xpZW50IGVtYWNzY2xp ZW50CisgICAgICAgICAgKGxpc3QgIi0tZXZhbCIgKGZvcm1hdCAiKHNldHEgc2VydmVyLXRl c3RzL3ZhcmlhYmxlICVkKSIgdmFsdWUpKQorICAgICAgICAgICdleGl0CisgICAgICAgIChz aG91bGQgKD0gc2VydmVyLXRlc3RzL3ZhcmlhYmxlIHZhbHVlKSkpKSkpCiAKIChlcnQtZGVm dGVzdCBzZXJ2ZXItdGVzdHMvc2VydmVyLWZvcmNlLXN0b3Ava2VlcHMtZnJhbWVzICgpCiAg ICJFbnN1cmUgdGhhdCBgc2VydmVyLWZvcmNlLXN0b3AnIGRvZXNuJ3QgZGVsZXRlIGZyYW1l cy4gIFNlZSBidWcjNTg4NzcuCkBAIC0xMzksMTIgKzE3MCwxMyBAQCBzZXJ2ZXItdGVzdHMv c2VydmVyLWZvcmNlLXN0b3Ava2VlcHMtZnJhbWVzCiB0ZXN0cyB0aGF0IGBzZXJ2ZXItZm9y Y2Utc3RvcCcgZG9lc24ndCBkZWxldGUgZnJhbWVzIChhbmQgZXZlbgogdGhlbiwgcmVxdWly ZXMgYSBmZXcgdHJpY2tzIHRvIHJ1biBhcyBhIHJlZ3Jlc3Npb24gdGVzdCkuICBTbwogbG9u ZyBhcyB0aGlzIHdvcmtzLCB0aGUgcHJvYmxlbSBpbiBidWcjNTg4Nzcgc2hvdWxkbid0IG9j Y3VyLiIKLSAgKGxldCAodGVybWluYWwpCisgIChsZXQgKChzdGFydGluZy1mcmFtZS1jb3Vu dCAobGVuZ3RoIChmcmFtZS1saXN0KSkpCisgICAgICAgIHRlcm1pbmFsKQogICAgICh1bndp bmQtcHJvdGVjdAogICAgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCi0gICAgICAg ICAgKGxldCAoKGVtYWNzY2xpZW50IChzZXJ2ZXItdGVzdHMvc3RhcnQtZW1hY3NjbGllbnQg Ii1jIikpKQotICAgICAgICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChsZW5ndGg9 IChmcmFtZS1saXN0KSAyKSkKKyAgICAgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtY2xpZW50 IGVtYWNzY2xpZW50ICcoIi1jIikgJ2V4aXQKICAgICAgICAgICAgIChzaG91bGQgKGVxIChw cm9jZXNzLXN0YXR1cyBlbWFjc2NsaWVudCkgJ3J1bikpCisgICAgICAgICAgICAoc2hvdWxk IChsZW5ndGg9IChmcmFtZS1saXN0KSAoMSsgc3RhcnRpbmctZnJhbWUtY291bnQpKSkKIAog ICAgICAgICAgICAgOzsgRG9uJ3QgZGVsZXRlIHRoZSB0ZXJtaW5hbCBmb3IgdGhlIGNsaWVu dDsgdGhhdCB3b3VsZAogICAgICAgICAgICAgOzsga2lsbCBpdHMgZnJhbWUgaW1tZWRpYXRl bHkgdG9vLiAgKFRoaXMgaXMgb25seSBhbiBpc3N1ZQpAQCAtMTU5LDcgKzE5MSw3IEBAIHNl cnZlci10ZXN0cy9zZXJ2ZXItZm9yY2Utc3RvcC9rZWVwcy1mcmFtZXMKIAogICAgICAgICAg ICAgKHNlcnZlci1mb3JjZS1zdG9wKSkKICAgICAgICAgICA7OyBFbnN1cmUgd2UgZGlkbid0 IGRlbGV0ZSB0aGUgZnJhbWUuCi0gICAgICAgICAgKHNob3VsZCAobGVuZ3RoPSAoZnJhbWUt bGlzdCkgMikpKQorICAgICAgICAgIChzaG91bGQgKGxlbmd0aD0gKGZyYW1lLWxpc3QpICgx KyBzdGFydGluZy1mcmFtZS1jb3VudCkpKSkKICAgICAgIDs7IENsZWFuIHVwIGFmdGVyIG91 cnNlbHZlcyBhbmQgZGVsZXRlIHRoZSB0ZXJtaW5hbC4KICAgICAgICh3aGVuIChhbmQgdGVy bWluYWwKICAgICAgICAgICAgICAgICAgKGVxICh0ZXJtaW5hbC1saXZlLXAgdGVybWluYWwp IHQpCi0tIAoyLjI1LjEKCg== --------------nk9HKawX5D0prOKEgKyhkebe--