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: Sat, 26 Nov 2022 11:04:48 -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> <83ilj1srma.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------nbOFHUZelf0JSqm0JfI0QuBO" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="30866"; 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 Sat Nov 26 20:05:14 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 1oz0UE-0007tH-Nz for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 26 Nov 2022 20:05:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oz0U3-0006qe-9N; Sat, 26 Nov 2022 14:05:03 -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 1oz0U2-0006p1-9Q for bug-gnu-emacs@gnu.org; Sat, 26 Nov 2022 14:05: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 1oz0U2-000279-0L for bug-gnu-emacs@gnu.org; Sat, 26 Nov 2022 14:05:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oz0U1-0003qA-R1 for bug-gnu-emacs@gnu.org; Sat, 26 Nov 2022 14:05:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 26 Nov 2022 19:05: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.166948949814753 (code B ref 58877); Sat, 26 Nov 2022 19:05:01 +0000 Original-Received: (at 58877) by debbugs.gnu.org; 26 Nov 2022 19:04:58 +0000 Original-Received: from localhost ([127.0.0.1]:41441 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oz0Tx-0003pt-9n for submit@debbugs.gnu.org; Sat, 26 Nov 2022 14:04:58 -0500 Original-Received: from mail-pj1-f42.google.com ([209.85.216.42]:36810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oz0Tu-0003pn-5p for 58877@debbugs.gnu.org; Sat, 26 Nov 2022 14:04:56 -0500 Original-Received: by mail-pj1-f42.google.com with SMTP id a22-20020a17090a6d9600b0021896eb5554so10397836pjk.1 for <58877@debbugs.gnu.org>; Sat, 26 Nov 2022 11:04:54 -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=dkBJX9IyNAsSbMJ19WayFRPFjusFUbIK6NDvClxgME0=; b=BP00rtbtpfFG4y15wCNLX60V1ByenWhCS8LvP35sj+LMKu5KpYkzpNnTQMsrMlayL0 HUzpKHEnV3MkRyV+JEvIUB0tiOug6OzSMMQAwS+j5pIXIffk7FnKMk1WdSgBQNT6N9SE skd2+/cB7qkyFPMVN5v9iCHQEX32eQnEBh0B+9aQdzBLYqKHzVWzlW2zrTUBOsGGzcxl 2YKKKOASmEghFbVy2pRGmWaX/gkQrfP43AyVMVXFdie4qKNcHWjm00l35m3SPkSK77qH TbCb+O4U9QcNqkvHNpYmdGMnGC6U78HT/jN+zDjXWs1sgIeqLvlo2Yx2bfRCJSZLtmBX nPhA== 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=dkBJX9IyNAsSbMJ19WayFRPFjusFUbIK6NDvClxgME0=; b=MqmIGcDjAUvoT5o6pTHXkKbfMk2xdyJIr67c3KLBhatGhiMzDLX+GhhqpCkD5LY8n4 kuvkw9S8WUgqb3mFsq5pMrxSR6qwh9V+3MRWvs1R3rzIxF7Lco2BRV6gPmxBQs2fu5Rt x0kSue1l4g8dU65+WDsMnyx+k0vcneZ7y+TjpmBHsIdOQQCEZsYf43LhDSgauT7qba1p vPM0LE9pD0CnmkYp7+rmkiA2srzGF92yuDLNhqZAt7vzRwnnac5b55Iax2z2ga/+pzPT 2nnO+QBPus+PQvueZ0tUQQWB3gsAodp+rIihUxGLc27/f+jouYB0sgbdFM2T1vS8Gx9r 7VMA== X-Gm-Message-State: ANoB5pmzndq4qgQllr3ETkLC8L20aYzCjxb6Yj+ygqXMnnSsDHKdjSW0 7204DzGdErOedmHmF26gpIQ= X-Google-Smtp-Source: AA0mqf6sRlZBukaQ9pVklUeWDHEVcoNcBAOsP18wJnHer98WQPpAR1EbH4MTHa56YZ6tIcshSDi98g== X-Received: by 2002:a17:90b:1282:b0:214:1804:d96b with SMTP id fw2-20020a17090b128200b002141804d96bmr45678362pjb.90.1669489488062; Sat, 26 Nov 2022 11:04:48 -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 r1-20020a635141000000b0046feb2754e5sm4293825pgl.28.2022.11.26.11.04.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 26 Nov 2022 11:04:46 -0800 (PST) Content-Language: en-US In-Reply-To: <83ilj1srma.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:249128 Archived-At: This is a multi-part message in MIME format. --------------nbOFHUZelf0JSqm0JfI0QuBO Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/26/2022 6:43 AM, Eli Zaretskii wrote: > Never mind, I think I know what's the cause of the problem: I have my > production session of Emacs running on the system ,and it already has the > server started. So a plain call to server-start fails. > > I think you need to modify the tests to ensure the server file is created in > a temporary directory. And keep in mind that the variable which affects > that is different depending on whether server-use-tcp is or isn't non-nil. Hm, I'm surprised the tests failed again for you then. Both of the patches I posted to fix the tests set the 'server-name' to a (hopefully) unique value. Still, I think it's a good idea to use a temporary directory to hold the server file, so here's a patch that does that. I've tried this patch with a production Emacs server running at the same time in several different configurations (with 'server-use-tcp' on and off, and with --daemon), and the tests all pass locally for me on GNU/Linux. --------------nbOFHUZelf0JSqm0JfI0QuBO 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 RnJvbSA3MWM2OTlmYWI0MTJkYTRjNDY1NzRkYTVkNjNkYzhhZWFkY2E4NzEyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjUgTm92IDIwMjIgMTE6MTM6MDYgLTA4MDAKU3ViamVjdDogW1BB VENIXSBJbXByb3ZlIHJvYnVzdG5lc3Mgb2Ygc2VydmVyLmVsIHRlc3RzCgoqIGxpc3AvZW1h Y3MtbGlzcC9lcnQuZWwgKGVydC0taW5zZXJ0LWluZm9zKTogQWxsb3cgJ21lc3NhZ2UnIHRv IGJlIGEKZnVuY3Rpb24gdGhhdCBpcyBjYWxsZWQgd2hlbiBpbnNlcnRpbmcgdGhlIGluZm8u CihlcnQtaW5mbyk6IFVwZGF0ZSBkb2NzdHJpbmcgdG8gZGVzY3JpYmUgdXNpbmcgYSBmdW5j dGlvbiBmb3IKTUVTU0FHRS1GT1JNLgoKKiBsaXNwL3NlcnZlci5lbCAoc2VydmVyLXN0YXJ0 KTogTG9nIHdoZW4gdGhlIHNlcnZlciBpcyBzdGFydGluZy4KCiogdGVzdC9saXNwL3NlcnZl ci10ZXN0cy5lbCAoc2VydmVyLXRlc3RzL3N0YXJ0LWVtYWNzY2xpZW50KTogUmVuYW1lCnRv Li4uCihzZXJ2ZXItdGVzdHMvc3RhcnQtY2xpZW50KTogLi4uIHRoaXMsIGFuZCBzZXQgdGhl IHByb2Nlc3MncyBidWZmZXIuCihzZXJ2ZXItdGVzdHMvd2l0aC1zZXJ2ZXIpOiBQdXQgdGhl IHNlcnZlciBmaWxlIGluIGEgdGVtcG9yYXJ5CmRpcmVjdG9yeSBzbyB3ZSBkb24ndCBjb25m bGljdCB3aXRoIHJlYWwgRW1hY3Mgc2VydmVycy4KKHNlcnZlci10ZXN0cy93aXRoLWNsaWVu dCk6IE5ldyBtYWNyby4uLgooc2VydmVyLXRlc3RzL3NlcnZlci1zdGFydC9zdG9wLXByb21w dC13aXRoLWNsaWVudCkKKHNlcnZlci10ZXN0cy9lbWFjc2NsaWVudC9zZXJ2ZXItZWRpdCkK KHNlcnZlci10ZXN0cy9lbWFjc2NsaWVudC9jcmVhdGUtZnJhbWUpCihzZXJ2ZXItdGVzdHMv ZW1hY3NjbGllbnQvY3JlYXRlLWZyYW1lKTogLi4uIHVzZSBpdC4KKHNlcnZlci10ZXN0cy9z ZXJ2ZXItc3RhcnQvc3RvcC1wcm9tcHQtd2l0aC1jbGllbnQpOiBTaW1wbGlmeS4KLS0tCiBs aXNwL2VtYWNzLWxpc3AvZXJ0LmVsICAgIHwgICA5ICsrLQogbGlzcC9zZXJ2ZXIuZWwgICAg ICAgICAgICB8ICAgMSArCiB0ZXN0L2xpc3Avc2VydmVyLXRlc3RzLmVsIHwgMTQyICsrKysr KysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDk3 IGluc2VydGlvbnMoKyksIDU1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1h Y3MtbGlzcC9lcnQuZWwgYi9saXNwL2VtYWNzLWxpc3AvZXJ0LmVsCmluZGV4IGMyNWFkZTIy ZDYuLjY3Y2JlNjI1MzggMTAwNjQ0Ci0tLSBhL2xpc3AvZW1hY3MtbGlzcC9lcnQuZWwKKysr IGIvbGlzcC9lbWFjcy1saXNwL2VydC5lbApAQCAtNjczLDggKzY3MywxMSBAQCBlcnQtaW5m bwogCiBUbyBiZSB1c2VkIHdpdGhpbiBFUlQgdGVzdHMuICBNRVNTQUdFLUZPUk0gc2hvdWxk IGV2YWx1YXRlIHRvIGEKIHN0cmluZyB0aGF0IHdpbGwgYmUgZGlzcGxheWVkIHRvZ2V0aGVy IHdpdGggdGhlIHRlc3QgcmVzdWx0IGlmCi10aGUgdGVzdCBmYWlscy4gIFBSRUZJWC1GT1JN IHNob3VsZCBldmFsdWF0ZSB0byBhIHN0cmluZyBhcyB3ZWxsCi1hbmQgaXMgZGlzcGxheWVk IGluIGZyb250IG9mIHRoZSB2YWx1ZSBvZiBNRVNTQUdFLUZPUk0uIgordGhlIHRlc3QgZmFp bHMuICBNRVNTQUdFLUZPUk0gY2FuIGFsc28gZXZhbHVhdGUgdG8gYSBmdW5jdGlvbjsgaW4K K3RoaXMgY2FzZSwgaXQgd2lsbCBiZSBjYWxsZWQgd2hlbiBkaXNwbGF5aW5nIHRoZSBpbmZv LgorCitQUkVGSVgtRk9STSBzaG91bGQgZXZhbHVhdGUgdG8gYSBzdHJpbmcgYXMgd2VsbCBh bmQgaXMgZGlzcGxheWVkCitpbiBmcm9udCBvZiB0aGUgdmFsdWUgb2YgTUVTU0FHRS1GT1JN LiIKICAgKGRlY2xhcmUgKGRlYnVnICgoZm9ybSAmcmVzdCBbc2V4cCBmb3JtXSkgYm9keSkp CiAJICAgKGluZGVudCAxKSkKICAgYChsZXQgKChlcnQtLWluZm9zIChjb25zIChjb25zICxw cmVmaXgtZm9ybSAsbWVzc2FnZS1mb3JtKSBlcnQtLWluZm9zKSkpCkBAIC0xMzUyLDYgKzEz NTUsOCBAQCBlcnQtLWluc2VydC1pbmZvcwogICAgICAgICAgICAgKGVuZCBuaWwpKQogICAg ICAgICAodW53aW5kLXByb3RlY3QKICAgICAgICAgICAgIChwcm9nbgorICAgICAgICAgICAg ICAod2hlbiAoZnVuY3Rpb25wIG1lc3NhZ2UpCisgICAgICAgICAgICAgICAgKHNldHEgbWVz c2FnZSAoZnVuY2FsbCBtZXNzYWdlKSkpCiAgICAgICAgICAgICAgIChpbnNlcnQgbWVzc2Fn ZSAiXG4iKQogICAgICAgICAgICAgICAoc2V0cSBlbmQgKHBvaW50LW1hcmtlcikpCiAgICAg ICAgICAgICAgIChnb3RvLWNoYXIgYmVnaW4pCmRpZmYgLS1naXQgYS9saXNwL3NlcnZlci5l bCBiL2xpc3Avc2VydmVyLmVsCmluZGV4IGJlYjQ2ODUzYjcuLjIxMDJmODU2OWIgMTAwNjQ0 Ci0tLSBhL2xpc3Avc2VydmVyLmVsCisrKyBiL2xpc3Avc2VydmVyLmVsCkBAIC03NTYsNiAr NzU2LDcgQEAgc2VydmVyLXN0YXJ0CiAJCQkgICAgICAgOnNlcnZpY2Ugc2VydmVyLWZpbGUK IAkJCSAgICAgICA6cGxpc3QgJyg6YXV0aGVudGljYXRlZCB0KSkpKSkKIAkgICh1bmxlc3Mg c2VydmVyLXByb2Nlc3MgKGVycm9yICJDb3VsZCBub3Qgc3RhcnQgc2VydmVyIHByb2Nlc3Mi KSkKKyAgICAgICAgICAoc2VydmVyLWxvZyAiU3RhcnRpbmcgc2VydmVyIikKIAkgIChwcm9j ZXNzLXB1dCBzZXJ2ZXItcHJvY2VzcyA6c2VydmVyLWZpbGUgc2VydmVyLWZpbGUpCiAgICAg ICAgICAgKHNldHEgc2VydmVyLW1vZGUgdCkKICAgICAgICAgICAocHVzaCAnc2VydmVyLW1v ZGUgZ2xvYmFsLW1pbm9yLW1vZGVzKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3NlcnZlci10 ZXN0cy5lbCBiL3Rlc3QvbGlzcC9zZXJ2ZXItdGVzdHMuZWwKaW5kZXggMzcwY2Y4NjE0OC4u NGQ3NGI3N2ZkZiAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL3NlcnZlci10ZXN0cy5lbAorKysg Yi90ZXN0L2xpc3Avc2VydmVyLXRlc3RzLmVsCkBAIC0yMiwxNyArMjIsMzEgQEAKIChyZXF1 aXJlICdlcnQpCiAocmVxdWlyZSAnc2VydmVyKQogCisoZGVmY29uc3Qgc2VydmVyLXRlc3Rz L21heC13YWl0LXRpbWUgNQorICAiVGhlIG1heGltdW0gdGltZSB0byB3YWl0IGluIGBzZXJ2 ZXItdGVzdHMvd2FpdC11bnRpbCcsIGluIHNlY29uZHMuIikKKwogKGRlZmNvbnN0IHNlcnZl ci10ZXN0cy9lbWFjc2NsaWVudAogICAoaWYgaW5zdGFsbGF0aW9uLWRpcmVjdG9yeQogICAg ICAgKGV4cGFuZC1maWxlLW5hbWUgImxpYi1zcmMvZW1hY3NjbGllbnQiIGluc3RhbGxhdGlv bi1kaXJlY3RvcnkpCiAgICAgImVtYWNzY2xpZW50IikKICAgIlRoZSBlbWFjc2NsaWVudCBi aW5hcnkgdG8gdGVzdC4iKQogCi0oZGVmdW4gc2VydmVyLXRlc3RzL3N0YXJ0LWVtYWNzY2xp ZW50ICgmcmVzdCBhcmdzKQorKGRlZm1hY3JvIHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChm b3JtKQorICAiV2FpdCB1bnRpbCBGT1JNIGlzIG5vbi1uaWwsIHRpbWluZyBvdXQgYW5kIGZh aWxpbmcgaWYgaXQgdGFrZXMgdG9vIGxvbmcuIgorICBgKGxldCAoKHN0YXJ0IChjdXJyZW50 LXRpbWUpKSkKKyAgICAod2hpbGUgKG5vdCAsZm9ybSkKKyAgICAgICh3aGVuICg+IChmbG9h dC10aW1lICh0aW1lLXNpbmNlIHN0YXJ0KSkKKyAgICAgICAgICAgICAgIHNlcnZlci10ZXN0 cy9tYXgtd2FpdC10aW1lKQorICAgICAgICAoZXJ0LWZhaWwgKGZvcm1hdCAidGltZWQgb3V0 IHdhaXRpbmcgZm9yICVTIHRvIGJlIG5vbi1uaWwiICcsZm9ybSkpKQorICAgICAgKHNpdC1m b3IgMC4xKSkpKQorCisoZGVmdW4gc2VydmVyLXRlc3RzL3N0YXJ0LWNsaWVudCAoYXJncykK ICAgIlJ1biBlbWFjc2NsaWVudCwgcGFzc2luZyBBUkdTIGFzIGFyZ3VtZW50cyB0byBpdC4i Ci0gIChsZXQgKChzb2NrZXQtbmFtZSAocHJvY2Vzcy1nZXQgc2VydmVyLXByb2Nlc3MgOnNl cnZlci1maWxlKSkpCisgIChsZXQgKChzb2NrZXQtbmFtZSAocHJvY2Vzcy1nZXQgc2VydmVy LXByb2Nlc3MgOnNlcnZlci1maWxlKSkKKyAgICAgICAgKGJ1ZmZlciAoZ2VuZXJhdGUtbmV3 LWJ1ZmZlciAiZW1hY3NjbGllbnQiKSkpCiAgICAgKG1ha2UtcHJvY2VzcwogICAgICA6bmFt ZSBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQKKyAgICAgOmJ1ZmZlciBidWZmZXIKICAgICAg OmNvbW1hbmQgKGFwcGVuZCAobGlzdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAiLS1zb2NrZXQtbmFtZSIgc29ja2V0LW5hbWUpCiAg ICAgICAgICAgICAgICAgICAgICAgYXJncykpKSkKQEAgLTQwLDI3ICs1NCw1MCBAQCBzZXJ2 ZXItdGVzdHMvc3RhcnQtZW1hY3NjbGllbnQKIChkZWZtYWNybyBzZXJ2ZXItdGVzdHMvd2l0 aC1zZXJ2ZXIgKCZyZXN0IGJvZHkpCiAgICJTdGFydCB0aGUgRW1hY3Mgc2VydmVyLCBldmFs dWF0ZSBCT0RZLCBhbmQgdGhlbiBzdG9wIHRoZSBzZXJ2ZXIuIgogICAoZGVjbGFyZSAoaW5k ZW50IDApKQotICBgKHByb2duCisgIDs7IE92ZXJyaWRlIHRoZSBgc2VydmVyLW5hbWUnIHNv IHRoYXQgdGhlc2UgdGVzdHMgZG9uJ3QgaW50ZXJmZXJlCisgIDs7IHdpdGggYW55IGV4aXN0 aW5nIEVtYWNzIHNlcnZlcnMgb24gdGhlIHN5c3RlbS4KKyAgYChsZXQqICgodGVtcG9yYXJ5 LWZpbGUtZGlyZWN0b3J5IChmaWxlLW5hbWUtYXMtZGlyZWN0b3J5CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG1ha2UtdGVtcC1maWxlICJzZXJ2ZXItdGVzdHMi IHQpKSkKKyAgICAgICAgICAoc2VydmVyLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUKKyAgICAg ICAgICAgICAgICAgICAgICAgICJ0ZXN0LXNlcnZlciIgdGVtcG9yYXJ5LWZpbGUtZGlyZWN0 b3J5KSkKKyAgICAgICAgICAoc2VydmVyLWxvZyB0KSkKICAgICAgKHNlcnZlci1zdGFydCkK LSAgICAgKHVud2luZC1wcm90ZWN0Ci0gICAgICAgICAocHJvZ24gKHNob3VsZCAocHJvY2Vz c3Agc2VydmVyLXByb2Nlc3MpKQotICAgICAgICAgICAgICAgICxAYm9keSkKLSAgICAgICAo bGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpKQotICAgICAgICAgKHNlcnZlci1zdGFydCB0IHQp KQotICAgICAgIChzaG91bGQgKG51bGwgc2VydmVyLXByb2Nlc3MpKQotICAgICAgIChzaG91 bGQgKG51bGwgc2VydmVyLWNsaWVudHMpKSkpKQotCi0oZGVmY29uc3Qgc2VydmVyLXRlc3Rz L21heC13YWl0LXRpbWUgNQotICAiVGhlIG1heGltdW0gdGltZSB0byB3YWl0IGluIGBzZXJ2 ZXItdGVzdHMvd2FpdC11bnRpbCcsIGluIHNlY29uZHMuIikKLQotKGRlZm1hY3JvIHNlcnZl ci10ZXN0cy93YWl0LXVudGlsIChmb3JtKQotICAiV2FpdCB1bnRpbCBGT1JNIGlzIG5vbi1u aWwsIHRpbWluZyBvdXQgYW5kIGZhaWxpbmcgaWYgaXQgdGFrZXMgdG9vIGxvbmcuIgotICBg KGxldCAoKHN0YXJ0IChjdXJyZW50LXRpbWUpKSkKLSAgICAod2hpbGUgKG5vdCAsZm9ybSkK LSAgICAgICh3aGVuICg+IChmbG9hdC10aW1lICh0aW1lLXNpbmNlIHN0YXJ0KSkKLSAgICAg ICAgICAgICAgIHNlcnZlci10ZXN0cy9tYXgtd2FpdC10aW1lKQotICAgICAgICAoZXJ0LWZh aWwgKGZvcm1hdCAidGltZWQgb3V0IHdhaXRpbmcgZm9yICVTIHRvIGJlIG5vbi1uaWwiICcs Zm9ybSkpKQotICAgICAgKHNpdC1mb3IgMC4xKSkpKQorICAgICAoZXJ0LWluZm8gKChsYW1i ZGEgKCkKKyAgICAgICAgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChnZXQtYnVm ZmVyLWNyZWF0ZSBzZXJ2ZXItYnVmZmVyKQorICAgICAgICAgICAgICAgICAgICAoYnVmZmVy LXN0cmluZykpKQorICAgICAgICAgICAgICAgIDpwcmVmaXggIlNlcnZlciBsb2dzOiAiKQor ICAgICAgICh1bndpbmQtcHJvdGVjdAorICAgICAgICAgICAocHJvZ24gKHNob3VsZCAocHJv Y2Vzc3Agc2VydmVyLXByb2Nlc3MpKQorICAgICAgICAgICAgICAgICAgLEBib2R5KQorICAg ICAgICAgKGxldCAoKGluaGliaXQtbWVzc2FnZSB0KSkKKyAgICAgICAgICAgKHNlcnZlci1z dGFydCB0IHQpKQorICAgICAgICAgKGRlbGV0ZS1kaXJlY3RvcnkgdGVtcG9yYXJ5LWZpbGUt ZGlyZWN0b3J5IHQpCisgICAgICAgICAoc2hvdWxkIChudWxsIHNlcnZlci1wcm9jZXNzKSkK KyAgICAgICAgIChzaG91bGQgKG51bGwgc2VydmVyLWNsaWVudHMpKSkpKSkKKworKGRlZm1h Y3JvIHNlcnZlci10ZXN0cy93aXRoLWNsaWVudCAoY2xpZW50LXN5bWJvbCBhcmdzIGV4aXQt c3RhdHVzICZyZXN0IGJvZHkpCisgICJTdGFydCBhbiBFbWFjcyBjbGllbnQgd2l0aCBBUkdT IGFuZCBldmFsdWF0ZSBCT0RZLgorVGhpcyBiaW5kcyB0aGUgY2xpZW50IHByb2Nlc3MgdG8g Q0xJRU5ULVNZTUJPTC4gIElmIEVYSVQtU1RBVFVTIGlzCitub24tbmlsLCB0aGVuIGFmdGVy IEJPRFkgaXMgZXZhbHVhdGVkLCBtYWtlIHN1cmUgdGhlIGNsaWVudAorcHJvY2VzcydzIHN0 YXR1cyBtYXRjaGVzIGl0LiIKKyAgKGRlY2xhcmUgKGluZGVudCAzKSkKKyAgKGxldCAoKGV4 aXQtc3RhdHVzLXN5bWJvbCAobWFrZS1zeW1ib2wgImV4aXQtc3RhdHVzIikpCisgICAgICAg IChzdGFydGluZy1jbGllbnQtY291bnQtc3ltYm9sIChtYWtlLXN5bWJvbCAic3RhcnRpbmct Y2xpZW50LWNvdW50IikpKQorICAgIGAobGV0ICgoLHN0YXJ0aW5nLWNsaWVudC1jb3VudC1z eW1ib2wgKGxlbmd0aCBzZXJ2ZXItY2xpZW50cykpCisgICAgICAgICAgICgsZXhpdC1zdGF0 dXMtc3ltYm9sICxleGl0LXN0YXR1cykKKyAgICAgICAgICAgKCxjbGllbnQtc3ltYm9sIChz ZXJ2ZXItdGVzdHMvc3RhcnQtY2xpZW50ICxhcmdzKSkpCisgICAgICAgKGVydC1pbmZvICgo bGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChw cm9jZXNzLWJ1ZmZlciAsY2xpZW50LXN5bWJvbCkKKyAgICAgICAgICAgICAgICAgICAgICAo YnVmZmVyLXN0cmluZykpKQorICAgICAgICAgICAgICAgICAgOnByZWZpeCAiQ2xpZW50IG91 dHB1dDogIikKKyAgICAgICAgIChzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbAorICAgICAgICAg IChvciAoPSAobGVuZ3RoIHNlcnZlci1jbGllbnRzKQorICAgICAgICAgICAgICAgICAoMSsg LHN0YXJ0aW5nLWNsaWVudC1jb3VudC1zeW1ib2wpKQorICAgICAgICAgICAgICAoZXEgKHBy b2Nlc3Mtc3RhdHVzICxjbGllbnQtc3ltYm9sKSAsZXhpdC1zdGF0dXMtc3ltYm9sKSkpCisg ICAgICAgICAsQGJvZHkKKyAgICAgICAgICh3aGVuICxleGl0LXN0YXR1cy1zeW1ib2wKKyAg ICAgICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChlcSAocHJvY2Vzcy1zdGF0dXMg LGNsaWVudC1zeW1ib2wpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLGV4aXQtc3RhdHVzLXN5bWJvbCkpKSkpKSkKIAogKGRlZnZhciBzZXJ2ZXItdGVzdHMv dmFyaWFibGUgbmlsKQogCkBAIC03OSw1NyArMTE2LDU1IEBAIHNlcnZlci10ZXN0cy9zZXJ2 ZXItc3RhcnQvc2V0cy1taW5vci1tb2RlCiAoZXJ0LWRlZnRlc3Qgc2VydmVyLXRlc3RzL3Nl cnZlci1zdGFydC9zdG9wLXByb21wdC13aXRoLWNsaWVudCAoKQogICAiRW5zdXJlIHRoYXQg c3RvcHBpbmcgdGhlIHNlcnZlciBwcm9tcHRzIHdoZW4gdGhlcmUgYXJlIGNsaWVudHMuIgog ICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCi0gICAgKGxldCAoKHllcy1vci1uby1wLWNh bGxlZCBuaWwpCi0gICAgICAgICAgKGVtYWNzY2xpZW50IChzZXJ2ZXItdGVzdHMvc3RhcnQt ZW1hY3NjbGllbnQgIi1jIikpKQotICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChs ZW5ndGg9IChmcmFtZS1saXN0KSAyKSkKLSAgICAgIChjbC1sZXRmICgoKHN5bWJvbC1mdW5j dGlvbiAneWVzLW9yLW5vLXApCi0gICAgICAgICAgICAgICAgIChsYW1iZGEgKF9wcm9tcHQp Ci0gICAgICAgICAgICAgICAgICAgKHNldHEgeWVzLW9yLW5vLXAtY2FsbGVkIHQpKSkpCisg ICAgKHNlcnZlci10ZXN0cy93aXRoLWNsaWVudCBlbWFjc2NsaWVudCAnKCItYyIpICdleGl0 CisgICAgICAoc2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSAyKSkKKyAgICAgIChjbC1s ZXRmKiAoKHllcy1vci1uby1wLWNhbGxlZCBuaWwpCisgICAgICAgICAgICAgICAgICgoc3lt Ym9sLWZ1bmN0aW9uICd5ZXMtb3Itbm8tcCkKKyAgICAgICAgICAgICAgICAgIChsYW1iZGEg KF9wcm9tcHQpCisgICAgICAgICAgICAgICAgICAgIChzZXRxIHllcy1vci1uby1wLWNhbGxl ZCB0KSkpKQogICAgICAgICAoc2VydmVyLXN0YXJ0IHQpCi0gICAgICAgIChzaG91bGQgeWVz LW9yLW5vLXAtY2FsbGVkKSkKLSAgICAgIChzZXJ2ZXItdGVzdHMvd2FpdC11bnRpbCAoZXEg KHByb2Nlc3Mtc3RhdHVzIGVtYWNzY2xpZW50KSAnZXhpdCkpKSkpCisgICAgICAgIChzaG91 bGQgeWVzLW9yLW5vLXAtY2FsbGVkKSkpKSkKIAogKGVydC1kZWZ0ZXN0IHNlcnZlci10ZXN0 cy9zZXJ2ZXItc3RhcnQvbm8tc3RvcC1wcm9tcHQtd2l0aG91dC1jbGllbnQgKCkKICAgIkVu c3VyZSB0aGF0IHN0b3BwaW5nIHRoZSBzZXJ2ZXIgZG9lc24ndCBwcm9tcHQgd2hlbiB0aGVy ZSBhcmUgbm8gY2xpZW50cy4iCiAgIChzZXJ2ZXItdGVzdHMvd2l0aC1zZXJ2ZXIKLSAgICAo bGV0ICgoeWVzLW9yLW5vLXAtY2FsbGVkIG5pbCkpCi0gICAgICAoY2wtbGV0ZiAoKChzeW1i b2wtZnVuY3Rpb24gJ3llcy1vci1uby1wKQotICAgICAgICAgICAgICAgICAobGFtYmRhIChf cHJvbXB0KQotICAgICAgICAgICAgICAgICAgIChzZXRxIHllcy1vci1uby1wLWNhbGxlZCB0 KSkpKQotICAgICAgICAobGV0ICgoaW5oaWJpdC1tZXNzYWdlIHQpKQotICAgICAgICAgIChz ZXJ2ZXItc3RhcnQgdCkpCi0gICAgICAgIChzaG91bGQtbm90IHllcy1vci1uby1wLWNhbGxl ZCkpKSkpCisgICAgKGNsLWxldGYqICgoaW5oaWJpdC1tZXNzYWdlIHQpCisgICAgICAgICAg ICAgICAoeWVzLW9yLW5vLXAtY2FsbGVkIG5pbCkKKyAgICAgICAgICAgICAgICgoc3ltYm9s LWZ1bmN0aW9uICd5ZXMtb3Itbm8tcCkKKyAgICAgICAgICAgICAgICAobGFtYmRhIChfcHJv bXB0KQorICAgICAgICAgICAgICAgICAgKHNldHEgeWVzLW9yLW5vLXAtY2FsbGVkIHQpKSkp CisgICAgICAoc2VydmVyLXN0YXJ0IHQpCisgICAgICAoc2hvdWxkLW5vdCB5ZXMtb3Itbm8t cC1jYWxsZWQpKSkpCiAKIChlcnQtZGVmdGVzdCBzZXJ2ZXItdGVzdHMvZW1hY3NjbGllbnQv c2VydmVyLWVkaXQgKCkKICAgIlRlc3QgdGhhdCBjYWxsaW5nIGBzZXJ2ZXItZWRpdCcgZnJv bSBhIGNsaWVudCBidWZmZXIgZXhpdHMgdGhlIGNsaWVudC4iCiAgIChzZXJ2ZXItdGVzdHMv d2l0aC1zZXJ2ZXIKLSAgICAobGV0ICgoZW1hY3NjbGllbnQgKHNlcnZlci10ZXN0cy9zdGFy dC1lbWFjc2NsaWVudCAiZmlsZS50eHQiKSkpCisgICAgKHNlcnZlci10ZXN0cy93aXRoLWNs aWVudCBlbWFjc2NsaWVudCAnKCJmaWxlLnR4dCIpICdleGl0CiAgICAgICAoc2VydmVyLXRl c3RzL3dhaXQtdW50aWwgKGdldC1idWZmZXIgImZpbGUudHh0IikpCiAgICAgICAoc2hvdWxk IChlcSAocHJvY2Vzcy1zdGF0dXMgZW1hY3NjbGllbnQpICdydW4pKQotICAgICAgKHNob3Vs ZCAobGVuZ3RoPSBzZXJ2ZXItY2xpZW50cyAxKSkKICAgICAgICh3aXRoLWN1cnJlbnQtYnVm ZmVyICJmaWxlLnR4dCIKLSAgICAgICAgKHNlcnZlci1lZGl0KSkKLSAgICAgIChzZXJ2ZXIt dGVzdHMvd2FpdC11bnRpbCAoZXEgKHByb2Nlc3Mtc3RhdHVzIGVtYWNzY2xpZW50KSAnZXhp dCkpKSkpCisgICAgICAgIChzZXJ2ZXItZWRpdCkpKSkpCiAKIChlcnQtZGVmdGVzdCBzZXJ2 ZXItdGVzdHMvZW1hY3NjbGllbnQvY3JlYXRlLWZyYW1lICgpCiAgICJUZXN0IHRoYXQgXCJl bWFjc2NsaWVudCAtY1wiIGNyZWF0ZXMgYSBmcmFtZS4iCi0gIChzZXJ2ZXItdGVzdHMvd2l0 aC1zZXJ2ZXIKLSAgICAobGV0ICgoZW1hY3NjbGllbnQgKHNlcnZlci10ZXN0cy9zdGFydC1l bWFjc2NsaWVudCAiLWMiKSkpCi0gICAgICAoc2VydmVyLXRlc3RzL3dhaXQtdW50aWwgKGxl bmd0aD0gKGZyYW1lLWxpc3QpIDIpKQorICAobGV0ICgoc3RhcnRpbmctZnJhbWUtY291bnQg KGxlbmd0aCAoZnJhbWUtbGlzdCkpKSkKKyAgICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVy CisgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtY2xpZW50IGVtYWNzY2xpZW50ICcoIi1jIikg bmlsCisgICAgICAoc2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSAoMSsgc3RhcnRpbmct ZnJhbWUtY291bnQpKSkKICAgICAgIChzaG91bGQgKGVxIChwcm9jZXNzLXN0YXR1cyBlbWFj c2NsaWVudCkgJ3J1bikpCi0gICAgICAoc2hvdWxkIChsZW5ndGg9IHNlcnZlci1jbGllbnRz IDEpKQogICAgICAgKHNob3VsZCAoZXEgKGZyYW1lLXBhcmFtZXRlciAoY2FyIChmcmFtZS1s aXN0KSkgJ2NsaWVudCkKICAgICAgICAgICAgICAgICAgIChjYXIgc2VydmVyLWNsaWVudHMp KSkpKQogICA7OyBUaGUgY2xpZW50IGZyYW1lIHNob3VsZCBnbyBhd2F5IGFmdGVyIHRoZSBz ZXJ2ZXIgc3RvcHMuCi0gIChzaG91bGQgKGxlbmd0aD0gKGZyYW1lLWxpc3QpIDEpKSkKKyAg ICAoc2hvdWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSBzdGFydGluZy1mcmFtZS1jb3VudCkp KSkKIAogKGVydC1kZWZ0ZXN0IHNlcnZlci10ZXN0cy9lbWFjc2NsaWVudC9ldmFsICgpCiAg ICJUZXN0IHRoYXQgXCJlbWFjc2NsaWVudCAtLWV2YWxcIiB3b3JrcyBjb3JyZWN0bHkuIgog ICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCiAgICAgKGxldCAoKHZhbHVlIChyYW5kb20p KSkKLSAgICAgIChzZXJ2ZXItdGVzdHMvc3RhcnQtZW1hY3NjbGllbnQKLSAgICAgICAiLS1l dmFsIiAoZm9ybWF0ICIoc2V0cSBzZXJ2ZXItdGVzdHMvdmFyaWFibGUgJWQpIiB2YWx1ZSkp Ci0gICAgICAoc2VydmVyLXRlc3RzL3dhaXQtdW50aWwgKGVxIHNlcnZlci10ZXN0cy92YXJp YWJsZSB2YWx1ZSkpKSkpCisgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtY2xpZW50IGVtYWNz Y2xpZW50CisgICAgICAgICAgKGxpc3QgIi0tZXZhbCIgKGZvcm1hdCAiKHNldHEgc2VydmVy LXRlc3RzL3ZhcmlhYmxlICVkKSIgdmFsdWUpKQorICAgICAgICAgICdleGl0CisgICAgICAg IChzaG91bGQgKD0gc2VydmVyLXRlc3RzL3ZhcmlhYmxlIHZhbHVlKSkpKSkpCiAKIChlcnQt ZGVmdGVzdCBzZXJ2ZXItdGVzdHMvc2VydmVyLWZvcmNlLXN0b3Ava2VlcHMtZnJhbWVzICgp CiAgICJFbnN1cmUgdGhhdCBgc2VydmVyLWZvcmNlLXN0b3AnIGRvZXNuJ3QgZGVsZXRlIGZy YW1lcy4gIFNlZSBidWcjNTg4NzcuCkBAIC0xMzksMTIgKzE3NCwxMyBAQCBzZXJ2ZXItdGVz dHMvc2VydmVyLWZvcmNlLXN0b3Ava2VlcHMtZnJhbWVzCiB0ZXN0cyB0aGF0IGBzZXJ2ZXIt Zm9yY2Utc3RvcCcgZG9lc24ndCBkZWxldGUgZnJhbWVzIChhbmQgZXZlbgogdGhlbiwgcmVx dWlyZXMgYSBmZXcgdHJpY2tzIHRvIHJ1biBhcyBhIHJlZ3Jlc3Npb24gdGVzdCkuICBTbwog bG9uZyBhcyB0aGlzIHdvcmtzLCB0aGUgcHJvYmxlbSBpbiBidWcjNTg4Nzcgc2hvdWxkbid0 IG9jY3VyLiIKLSAgKGxldCAodGVybWluYWwpCisgIChsZXQgKChzdGFydGluZy1mcmFtZS1j b3VudCAobGVuZ3RoIChmcmFtZS1saXN0KSkpCisgICAgICAgIHRlcm1pbmFsKQogICAgICh1 bndpbmQtcHJvdGVjdAogICAgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtc2VydmVyCi0gICAg ICAgICAgKGxldCAoKGVtYWNzY2xpZW50IChzZXJ2ZXItdGVzdHMvc3RhcnQtZW1hY3NjbGll bnQgIi1jIikpKQotICAgICAgICAgICAgKHNlcnZlci10ZXN0cy93YWl0LXVudGlsIChsZW5n dGg9IChmcmFtZS1saXN0KSAyKSkKKyAgICAgICAgICAoc2VydmVyLXRlc3RzL3dpdGgtY2xp ZW50IGVtYWNzY2xpZW50ICcoIi1jIikgJ2V4aXQKICAgICAgICAgICAgIChzaG91bGQgKGVx IChwcm9jZXNzLXN0YXR1cyBlbWFjc2NsaWVudCkgJ3J1bikpCisgICAgICAgICAgICAoc2hv dWxkIChsZW5ndGg9IChmcmFtZS1saXN0KSAoMSsgc3RhcnRpbmctZnJhbWUtY291bnQpKSkK IAogICAgICAgICAgICAgOzsgRG9uJ3QgZGVsZXRlIHRoZSB0ZXJtaW5hbCBmb3IgdGhlIGNs aWVudDsgdGhhdCB3b3VsZAogICAgICAgICAgICAgOzsga2lsbCBpdHMgZnJhbWUgaW1tZWRp YXRlbHkgdG9vLiAgKFRoaXMgaXMgb25seSBhbiBpc3N1ZQpAQCAtMTU5LDcgKzE5NSw3IEBA IHNlcnZlci10ZXN0cy9zZXJ2ZXItZm9yY2Utc3RvcC9rZWVwcy1mcmFtZXMKIAogICAgICAg ICAgICAgKHNlcnZlci1mb3JjZS1zdG9wKSkKICAgICAgICAgICA7OyBFbnN1cmUgd2UgZGlk bid0IGRlbGV0ZSB0aGUgZnJhbWUuCi0gICAgICAgICAgKHNob3VsZCAobGVuZ3RoPSAoZnJh bWUtbGlzdCkgMikpKQorICAgICAgICAgIChzaG91bGQgKGxlbmd0aD0gKGZyYW1lLWxpc3Qp ICgxKyBzdGFydGluZy1mcmFtZS1jb3VudCkpKSkKICAgICAgIDs7IENsZWFuIHVwIGFmdGVy IG91cnNlbHZlcyBhbmQgZGVsZXRlIHRoZSB0ZXJtaW5hbC4KICAgICAgICh3aGVuIChhbmQg dGVybWluYWwKICAgICAgICAgICAgICAgICAgKGVxICh0ZXJtaW5hbC1saXZlLXAgdGVybWlu YWwpIHQpCi0tIAoyLjI1LjEKCg== --------------nbOFHUZelf0JSqm0JfI0QuBO--