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#58909: 29.0.50; [PATCH] Deleting the last frame of an emacsclient doesn't ask to save Date: Sun, 6 Nov 2022 12:23:58 -0800 Message-ID: References: <9a70f868-ca50-52fc-af3e-23813af104f2@gmail.com> <83zgdcduxm.fsf@gnu.org> <53238b5b-3e0a-3dfe-eeba-f37cafa81f50@gmail.com> <838rkveq3n.fsf@gnu.org> <7de45884-b4c9-4a4c-777c-5db17b3bacca@gmail.com> <835yfzeobt.fsf@gnu.org> <7694fcf2-8982-9099-5eb8-39835d049847@gmail.com> <83y1svch5u.fsf@gnu.org> <0dc07894-dfa1-01f6-87c4-9e02bfcaf0dc@gmail.com> <83bkppblh7.fsf@gnu.org> <83a6599t7m.fsf@gnu.org> <39e03350-2783-fa90-5d66-26e47abe100d@gmail.com> <835yfx9p0z.fsf@gnu.org> <3d5bc685-889f-f406-0979-10f61db5d1a7@gmail.com> <831qql9n4s.fsf@gnu.org> <83zgd986fi.fsf@gnu.org> <1e0f9cc1-03ed-9eea-c6cb-56248607dfe3@gmail.com> <83sfj08sgz.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------sIvWWUcE4KmndGntSsKbphrm" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="23729"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 58909@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Nov 06 21:25:21 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 1ormCm-000605-HM for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 06 Nov 2022 21:25:20 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ormCW-0000Gf-2K; Sun, 06 Nov 2022 15:25: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 1ormCU-0000E1-Nd for bug-gnu-emacs@gnu.org; Sun, 06 Nov 2022 15:25: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 1ormCU-0000nj-6g for bug-gnu-emacs@gnu.org; Sun, 06 Nov 2022 15:25:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1ormCT-0000dV-LF for bug-gnu-emacs@gnu.org; Sun, 06 Nov 2022 15:25: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: Sun, 06 Nov 2022 20:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58909 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 58909-submit@debbugs.gnu.org id=B58909.16677662512373 (code B ref 58909); Sun, 06 Nov 2022 20:25:01 +0000 Original-Received: (at 58909) by debbugs.gnu.org; 6 Nov 2022 20:24:11 +0000 Original-Received: from localhost ([127.0.0.1]:60725 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ormBe-0000cD-2i for submit@debbugs.gnu.org; Sun, 06 Nov 2022 15:24:11 -0500 Original-Received: from mail-pl1-f177.google.com ([209.85.214.177]:45674) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ormBb-0000br-6M for 58909@debbugs.gnu.org; Sun, 06 Nov 2022 15:24:09 -0500 Original-Received: by mail-pl1-f177.google.com with SMTP id u6so9342609plq.12 for <58909@debbugs.gnu.org>; Sun, 06 Nov 2022 12:24:07 -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=pvQP/sYp8RY2Q/SCtP2XDyP8SpeEW0SJy5GSJrWAxB8=; b=mlGVZIxCFwoshUCe56OqTdwLBxv9bQw3FCJKOZ+oMO4ljSYPrOdA33dRQZaSwDyKPq 9PM/Lfx8A7JZ7kHG8MjG1ao/Ae+6OZ42qkqit7RlY2t3K96lN1u+ksiDAGMc/Q0vsCx2 RkuARr09xQ8asi6EneGNG+8jE4e9ItI+/f8R9u3C/H2YCvj7fchL4Hzre7SuvcHXUkeV cGUwH95w1By1wUykqp/yrAckDo1nMqGovyf7UwjYEeWDjj4T6Q1ojv/bLeLFiZ8PJ/xK TtuToCWrElp6xk1D+xFTbVmbkDqLg9P/O7d4+0n0CFRy3DwXnbNUc3zCd57U0Z1svtD2 1guQ== 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=pvQP/sYp8RY2Q/SCtP2XDyP8SpeEW0SJy5GSJrWAxB8=; b=RpSHYIss+Gn9o2RDJb8cbkBYMCQ+mvP2COfUmepTw2hTxXVPeEaQ1SN5cQ3ee7vJYI KNplO7F5JU34dSq3gjcit6keVr69cnPyM9+bDndYmZc6/rTZYY2OqsarwPl30kYptdW7 7pG8X+O/ri/jLlEdOq6WLFIT9jcqhl8ryCoPs8RUAd3xu3CkjzdKBJOIvs8yJvU92eSS JC1vrRMJwaVKNuVc1lQM25SMKdbpktrbUJGEmYDaV8Go478ZPLx6GUwA1vdtjF93Owc5 /nJ5X0MnHXf5boBQ2gEaNaanycK4sjLcQ0ut9lVQ1bQB+k+hkg9TuYy7I1sTsA9gwuaj K6AA== X-Gm-Message-State: ACrzQf36MC5RaloOujb0WFCuoqrig6gT7jk+S6qDtOTzT8Wh9vRhDC6t nC1uJjZU3J171L5e0DtQR98= X-Google-Smtp-Source: AMsMyM7ofB4bBDZlPaakOTeY4lQ3LANzqmTD3bRw8DAcJ3qmbLjEvrvSf6RuF90FP/4AalDN3JXO+w== X-Received: by 2002:a17:90a:ac03:b0:213:9515:c41f with SMTP id o3-20020a17090aac0300b002139515c41fmr50620426pjq.171.1667766240931; Sun, 06 Nov 2022 12:24:00 -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 i13-20020a170902c94d00b00172e19c5f8bsm3515030pla.168.2022.11.06.12.23.59 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 06 Nov 2022 12:24:00 -0800 (PST) Content-Language: en-US In-Reply-To: <83sfj08sgz.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:247240 Archived-At: This is a multi-part message in MIME format. --------------sIvWWUcE4KmndGntSsKbphrm Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 11/2/2022 11:25 PM, Eli Zaretskii wrote: >> Date: Wed, 2 Nov 2022 15:09:21 -0700 >> Cc: 58909@debbugs.gnu.org >> From: Jim Porter >> >> Ok, here's a patch for that. It just sets the 'server-mode' variable >> (and 'global-minor-modes' to be polite) inside 'server-start'. It would >> probably be more elegant if we could make 'server-start' just call >> '(server-mode)' (instead of the other way around like it is now), but I >> think it would be hard to do that while staying 100% compatible. Does >> this seem ok? > > Yes, but let's wait for a few days before installing to give people > chance to chime in. Sounds good to me. In the meantime, I added some regression tests for my change (see the first attached patch). I'll take a look at adding some more tests for server.el code too (in another bug#, though). I also attached a second patch to show an idea I had: since the first patch adds a minor-mode keymap for 'server-mode' (and ensures that the mode is activated whenever the server is running), we could get rid of the server-specific logic from lisp/files.el. Instead of mapping 'C-x C-c' to 'save-buffers-kill-terminal' all the time, Emacs could map it to 'save-buffers-kill-emacs' by default. Then, when the server is running, remap 'save-buffers-kill-emacs' to 'save-buffers-kill-terminal'. Given that the old code already works, I'm not sure this change is worth the risk (it would be very bad if I made a mistake and broke the ability to exit Emacs). Still, I *think* this should work just the same as the old code, and it helps keep server-specific code inside server.el. I don't have any strong opinions on whether this second patch should get merged (I'm totally fine with throwing it out), but I wanted to show off at least one theoretical benefit of the new keymap. --------------sIvWWUcE4KmndGntSsKbphrm Content-Type: text/plain; charset=UTF-8; name="0001-Enable-disable-server-mode-when-starting-stopping-th.patch" Content-Disposition: attachment; filename*0="0001-Enable-disable-server-mode-when-starting-stopping-th.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyNGE1MWYwODBmMGU3OTBiMDY4MWExNzQ1ZmQzMmY3ZDk2NzQzN2UxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMiBOb3YgMjAyMiAwOToyMjo0MyAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMS8yXSBFbmFibGUvZGlzYWJsZSAnc2VydmVyLW1vZGUnIHdoZW4gc3RhcnRpbmcvc3Rv cHBpbmcgdGhlCiBzZXJ2ZXIKCiogbGlzcC9zZXJ2ZXIuZWwgKHNlcnZlci1tb2RlLW1hcCk6 IE5ldyBrZXltYXAuLi4KKHNlcnZlci1tb2RlKTogLi4uIHVzZSBpdC4KKHNlcnZlci1zdGFy dCk6IFVwZGF0ZSB0aGUgJ3NlcnZlci1tb2RlJyB2YXJpYWJsZSAoYW5kIHN5bmMgdG8KJ2ds b2JhbC1taW5vci1tb2RlcycpIHdoZW4gc3RhcnRpbmcvc3RvcHBpbmcgdGhlIHNlcnZlci4K CiogdGVzdC9saXNwL3NlcnZlci10ZXN0cy5lbDogTmV3IGZpbGUuCi0tLQogbGlzcC9zZXJ2 ZXIuZWwgICAgICAgICAgICB8IDEyICsrKysrKysrKystLQogdGVzdC9saXNwL3NlcnZlci10 ZXN0cy5lbCB8IDQxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog MiBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9zZXJ2ZXItdGVzdHMuZWwKCmRpZmYgLS1naXQg YS9saXNwL3NlcnZlci5lbCBiL2xpc3Avc2VydmVyLmVsCmluZGV4IDkwZDk3YzE1MzguLjU1 Mzg5MGNlMjkgMTAwNjQ0Ci0tLSBhL2xpc3Avc2VydmVyLmVsCisrKyBiL2xpc3Avc2VydmVy LmVsCkBAIC02NzAsNyArNjcwLDYgQEAgc2VydmVyLXN0YXJ0CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIi90bXAvIikKICAgICAgICAgICAgICAgICAgKGlnbm9yZS1lcnJvcnMK ICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLWRpcmVjdG9yeSAoZmlsZS1uYW1lLWRpcmVj dG9yeSBzZXJ2ZXItZmlsZSkpKSkpKQotICAgICAgICAgKHNldHEgc2VydmVyLW1vZGUgbmls KSA7OyBhbHJlYWR5IHNldCBieSB0aGUgbWlub3IgbW9kZSBjb2RlCiAgICAgICAgICAoZGlz cGxheS13YXJuaW5nCiAgICAgICAgICAgJ3NlcnZlcgogICAgICAgICAgIChjb25jYXQgIlVu YWJsZSB0byBzdGFydCB0aGUgRW1hY3Mgc2VydmVyLlxuIgpAQCAtNjg4LDcgKzY4Nyw5IEBA IHNlcnZlci1zdGFydAogICAgICAgKGlmIGxlYXZlLWRlYWQKIAkgIChwcm9nbgogCSAgICAo dW5sZXNzIChlcSB0IGxlYXZlLWRlYWQpIChzZXJ2ZXItbG9nIChtZXNzYWdlICJTZXJ2ZXIg c3RvcHBlZCIpKSkKLQkgICAgKHNldHEgc2VydmVyLXByb2Nlc3MgbmlsKSkKKyAgICAgICAg ICAgIChzZXRxIHNlcnZlci1tb2RlIG5pbAorICAgICAgICAgICAgICAgICAgZ2xvYmFsLW1p bm9yLW1vZGVzIChkZWxxICdzZXJ2ZXItbW9kZSBnbG9iYWwtbWlub3ItbW9kZXMpCisgICAg ICAgICAgICAgICAgICBzZXJ2ZXItcHJvY2VzcyBuaWwpKQogCTs7IE1ha2Ugc3VyZSB0aGVy ZSBpcyBhIHNhZmUgZGlyZWN0b3J5IGluIHdoaWNoIHRvIHBsYWNlIHRoZSBzb2NrZXQuCiAJ KHNlcnZlci1lbnN1cmUtc2FmZS1kaXIgc2VydmVyLWRpcikKIAkod2hlbiBzZXJ2ZXItcHJv Y2VzcwpAQCAtNzI4LDYgKzcyOSw4IEBAIHNlcnZlci1zdGFydAogCQkJICAgICAgIDpwbGlz dCAnKDphdXRoZW50aWNhdGVkIHQpKSkpKQogCSAgKHVubGVzcyBzZXJ2ZXItcHJvY2VzcyAo ZXJyb3IgIkNvdWxkIG5vdCBzdGFydCBzZXJ2ZXIgcHJvY2VzcyIpKQogCSAgKHByb2Nlc3Mt cHV0IHNlcnZlci1wcm9jZXNzIDpzZXJ2ZXItZmlsZSBzZXJ2ZXItZmlsZSkKKyAgICAgICAg ICAoc2V0cSBzZXJ2ZXItbW9kZSB0KQorICAgICAgICAgIChwdXNoICdzZXJ2ZXItbW9kZSBn bG9iYWwtbWlub3ItbW9kZXMpCiAJICAod2hlbiBzZXJ2ZXItdXNlLXRjcAogCSAgICAobGV0 ICgoYXV0aC1rZXkgKHNlcnZlci1nZXQtYXV0aC1rZXkpKSkKIAkgICAgICAocHJvY2Vzcy1w dXQgc2VydmVyLXByb2Nlc3MgOmF1dGgta2V5IGF1dGgta2V5KQpAQCAtNzk2LDYgKzc5OSwx MCBAQCBzZXJ2ZXItcnVubmluZy1wCiAJdCkKICAgICAoZmlsZS1lcnJvciBuaWwpKSkKIAor OzsgVGhpcyBrZXltYXAgaXMgZW1wdHksIGJ1dCBhbGxvd3MgdXNlcnMgdG8gZGVmaW5lIGtl eWJpbmRpbmdzIHRvIHVzZQorOzsgd2hlbiBgc2VydmVyLW1vZGUnIGlzIGFjdGl2ZS4KKyhk ZWZ2YXIta2V5bWFwIHNlcnZlci1tb2RlLW1hcCkKKwogOzs7IyMjYXV0b2xvYWQKIChkZWZp bmUtbWlub3ItbW9kZSBzZXJ2ZXItbW9kZQogICAiVG9nZ2xlIFNlcnZlciBtb2RlLgpAQCAt ODA1LDYgKzgxMiw3IEBAIHNlcnZlci1tb2RlCiBgc2VydmVyLXN0YXJ0JyBmb3IgZGV0YWls cy4iCiAgIDpnbG9iYWwgdAogICA6dmVyc2lvbiAiMjIuMSIKKyAgOmtleW1hcCBzZXJ2ZXIt bW9kZS1tYXAKICAgOzsgRml4bWU6IFNob3VsZCB0aGlzIGNoZWNrIGZvciBhbiBleGlzdGlu ZyBzZXJ2ZXIgc29ja2V0IGFuZCBkbwogICA7OyBub3RoaW5nIGlmIHRoZXJlIGlzIG9uZSAo Zm9yIG11bHRpcGxlIEVtYWNzIHNlc3Npb25zKT8KICAgKHNlcnZlci1zdGFydCAobm90IHNl cnZlci1tb2RlKSkpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Avc2VydmVyLXRlc3RzLmVsIGIv dGVzdC9saXNwL3NlcnZlci10ZXN0cy5lbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwLi4zNTFiOGVmOGQxCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL3Nl cnZlci10ZXN0cy5lbApAQCAtMCwwICsxLDQxIEBACis7Ozsgc2VydmVyLXRlc3RzLmVsIC0t LSBFbWFjcyBzZXJ2ZXIgdGVzdCBzdWl0ZSAgLSotIGxleGljYWwtYmluZGluZzp0IC0qLQor Cis7OyBDb3B5cmlnaHQgKEMpIDIwMjIgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu CisKKzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05VIEVtYWNz IGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworOzsgR05VIEVtYWNzIGlzIGRpc3RyaWJ1dGVk IGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBidXQgV0lUSE9VVCBB TlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzsg TUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZQorOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4KKworOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90 LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworOzs7IENvZGU6CisK KyhyZXF1aXJlICdlcnQpCisocmVxdWlyZSAnc2VydmVyKQorCis7OzsgVGVzdHM6CisKKyhl cnQtZGVmdGVzdCBzZXJ2ZXItdGVzdC9zZXJ2ZXItc3RhcnQtc2V0cy1taW5vci1tb2RlICgp CisgICJFbnN1cmUgdGhhdCBjYWxsaW5nIGBzZXJ2ZXItc3RhcnQnIGFsc28gc2V0cyBgc2Vy dmVyLW1vZGUnIHByb3Blcmx5LiIKKyAgKHNlcnZlci1zdGFydCkKKyAgKHVud2luZC1wcm90 ZWN0CisgICAgICAocHJvZ24KKyAgICAgICAgOzsgTWFrZSBzdXJlIHN0YXJ0aW5nIHRoZSBz ZXJ2ZXIgYWN0aXZhdGVzIHRoZSBtaW5vciBtb2RlLgorICAgICAgICAoc2hvdWxkIChlcSBz ZXJ2ZXItbW9kZSB0KSkKKyAgICAgICAgKHNob3VsZCAobWVtcSAnc2VydmVyLW1vZGUgZ2xv YmFsLW1pbm9yLW1vZGVzKSkpCisgICAgOzsgQWx3YXlzIHN0b3AgdGhlIHNlcnZlciwgZXZl biBpZiB0aGUgYWJvdmUgY2hlY2tzIGZhaWwuCisgICAgKHNlcnZlci1zdGFydCB0KSkKKyAg OzsgTWFrZSBzdXJlIHN0b3BwaW5nIHRoZSBzZXJ2ZXIgZGVhY3RpdmF0ZXMgdGhlIG1pbm9y IG1vZGUuCisgIChzaG91bGQgKGVxIHNlcnZlci1tb2RlIG5pbCkpCisgIChzaG91bGQtbm90 IChtZW1xICdzZXJ2ZXItbW9kZSBnbG9iYWwtbWlub3ItbW9kZXMpKSkKKworOzs7IHNlcnZl ci10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMjUuMQoK --------------sIvWWUcE4KmndGntSsKbphrm Content-Type: text/plain; charset=UTF-8; name="0002-IDEA-Take-advantage-of-new-server-mode-map-to-handle.patch" Content-Disposition: attachment; filename*0="0002-IDEA-Take-advantage-of-new-server-mode-map-to-handle.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkNGQwOGFlYzBiMDY2OWUxMTFiZWYyNjEzNzc1MDIwZjI0YWI5NTYyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgNiBOb3YgMjAyMiAxMjowNTo0NSAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMi8yXSBbSURFQV0gVGFrZSBhZHZhbnRhZ2Ugb2YgbmV3ICdzZXJ2ZXItbW9kZS1tYXAn IHRvIGhhbmRsZQogcmVtYXBwaW5nICdDLXggQy1jJwoKLS0tCiBkb2MvZW1hY3MvZW50ZXJp bmcudGV4aSB8ICA2ICsrKy0tLQogZG9jL2xpc3ByZWYvb3MudGV4aSAgICAgfCAyMCArKysr KysrKysrLS0tLS0tLS0tLQogbGlzcC9maWxlcy5lbCAgICAgICAgICAgfCAxNiArLS0tLS0t LS0tLS0tLS0tCiBsaXNwL2hlbHAuZWwgICAgICAgICAgICB8ICAyICstCiBsaXNwL21lbnUt YmFyLmVsICAgICAgICB8ICAyICstCiBsaXNwL3NlcnZlci5lbCAgICAgICAgICB8IDIwICsr KysrKysrKysrKysrKysrLS0tCiBsaXNwL3N0YXJ0dXAuZWwgICAgICAgICB8ICAyICstCiBs aXNwL3R1dG9yaWFsLmVsICAgICAgICB8ICAyICstCiA4IGZpbGVzIGNoYW5nZWQsIDM1IGlu c2VydGlvbnMoKyksIDM1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9l bnRlcmluZy50ZXhpIGIvZG9jL2VtYWNzL2VudGVyaW5nLnRleGkKaW5kZXggNjA2OWRhMDM4 MC4uNzZlNWJmY2EwZiAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL2VudGVyaW5nLnRleGkKKysr IGIvZG9jL2VtYWNzL2VudGVyaW5nLnRleGkKQEAgLTk4LDE2ICs5OCwxNiBAQCBFeGl0aW5n CiAKIEB0YWJsZSBAa2JkCiBAaXRlbSBDLXggQy1jCi1LaWxsIEVtYWNzIChAY29kZXtzYXZl LWJ1ZmZlcnMta2lsbC10ZXJtaW5hbH0pLgorS2lsbCBFbWFjcyAoQGNvZGV7c2F2ZS1idWZm ZXJzLWtpbGwtZW1hY3N9KS4KIEBpdGVtIEMtegogT24gYSB0ZXh0IHRlcm1pbmFsLCBzdXNw ZW5kIEVtYWNzOyBvbiBhIGdyYXBoaWNhbCBkaXNwbGF5LAogaWNvbmlmeSAob3IgYGBtaW5p bWl6ZScnKSB0aGUgc2VsZWN0ZWQgZnJhbWUgKEBjb2Rle3N1c3BlbmQtZnJhbWV9KS4KIEBl bmQgdGFibGUKIAogQGtpbmRleCBDLXggQy1jCi1AZmluZGV4IHNhdmUtYnVmZmVycy1raWxs LXRlcm1pbmFsCitAZmluZGV4IHNhdmUtYnVmZmVycy1raWxsLWVtYWNzCiAgIEBkZm57S2ls bGluZ30gRW1hY3MgbWVhbnMgdGVybWluYXRpbmcgdGhlIEVtYWNzIHByb2dyYW0uICBUbyBk bwotdGhpcywgdHlwZSBAa2Jke0MteCBDLWN9IChAY29kZXtzYXZlLWJ1ZmZlcnMta2lsbC10 ZXJtaW5hbH0pLiAgQQordGhpcywgdHlwZSBAa2Jke0MteCBDLWN9IChAY29kZXtzYXZlLWJ1 ZmZlcnMta2lsbC1lbWFjc30pLiAgQQogdHdvLWNoYXJhY3RlciBrZXkgc2VxdWVuY2UgaXMg dXNlZCB0byBtYWtlIGl0IGhhcmRlciB0byB0eXBlIGJ5CiBhY2NpZGVudC4gIElmIHRoZXJl IGFyZSBhbnkgbW9kaWZpZWQgZmlsZS12aXNpdGluZyBidWZmZXJzIHdoZW4geW91CiB0eXBl IEBrYmR7Qy14IEMtY30sIEVtYWNzIGZpcnN0IG9mZmVycyB0byBzYXZlIHRoZXNlIGJ1ZmZl cnMuICBJZiB5b3UKZGlmZiAtLWdpdCBhL2RvYy9saXNwcmVmL29zLnRleGkgYi9kb2MvbGlz cHJlZi9vcy50ZXhpCmluZGV4IDNlMTZhYzBlYjQuLmZjYWQ0NDllMGMgMTAwNjQ0Ci0tLSBh L2RvYy9saXNwcmVmL29zLnRleGkKKysrIGIvZG9jL2xpc3ByZWYvb3MudGV4aQpAQCAtNzI1 LDEyICs3MjUsMTIgQEAgS2lsbGluZyBFbWFjcwogQGNpbmRleCBTSUdJTlQKIEBjaW5kZXgg b3BlcmF0aW5nIHN5c3RlbSBzaWduYWwKICAgVGhlIEBjb2Rle2tpbGwtZW1hY3N9IGZ1bmN0 aW9uIGlzIG5vcm1hbGx5IGNhbGxlZCB2aWEgdGhlCi1oaWdoZXItbGV2ZWwgY29tbWFuZCBA a2Jke0MteCBDLWN9Ci0oQGNvZGV7c2F2ZS1idWZmZXJzLWtpbGwtdGVybWluYWx9KS4gIEB4 cmVme0V4aXRpbmcsLCwgZW1hY3MsIFRoZSBHTlUKLUVtYWNzIE1hbnVhbH0uICBJdCBpcyBh bHNvIGNhbGxlZCBhdXRvbWF0aWNhbGx5IGlmIEVtYWNzIHJlY2VpdmVzIGEKLUBjb2Rle1NJ R1RFUk19IG9yIEBjb2Rle1NJR0hVUH0gb3BlcmF0aW5nIHN5c3RlbSBzaWduYWwgKGUuZy4s IHdoZW4gdGhlCi1jb250cm9sbGluZyB0ZXJtaW5hbCBpcyBkaXNjb25uZWN0ZWQpLCBvciBp ZiBpdCByZWNlaXZlcyBhCi1AY29kZXtTSUdJTlR9IHNpZ25hbCB3aGlsZSBydW5uaW5nIGlu IGJhdGNoIG1vZGUgKEBweHJlZntCYXRjaCBNb2RlfSkuCitoaWdoZXItbGV2ZWwgY29tbWFu ZCBAa2Jke0MteCBDLWN9IChAY29kZXtzYXZlLWJ1ZmZlcnMta2lsbC1lbWFjc30pLgorQHhy ZWZ7RXhpdGluZywsLCBlbWFjcywgVGhlIEdOVSBFbWFjcyBNYW51YWx9LiAgSXQgaXMgYWxz byBjYWxsZWQKK2F1dG9tYXRpY2FsbHkgaWYgRW1hY3MgcmVjZWl2ZXMgYSBAY29kZXtTSUdU RVJNfSBvciBAY29kZXtTSUdIVVB9CitvcGVyYXRpbmcgc3lzdGVtIHNpZ25hbCAoZS5nLiwg d2hlbiB0aGUgY29udHJvbGxpbmcgdGVybWluYWwgaXMKK2Rpc2Nvbm5lY3RlZCksIG9yIGlm IGl0IHJlY2VpdmVzIGEgQGNvZGV7U0lHSU5UfSBzaWduYWwgd2hpbGUgcnVubmluZworaW4g YmF0Y2ggbW9kZSAoQHB4cmVme0JhdGNoIE1vZGV9KS4KIAogQGRlZnZhciBraWxsLWVtYWNz LWhvb2sKIFRoaXMgbm9ybWFsIGhvb2sgaXMgcnVuIGJ5IEBjb2Rle2tpbGwtZW1hY3N9LCBi ZWZvcmUgaXQga2lsbHMgRW1hY3MuCkBAIC03NDUsMTIgKzc0NSwxMiBAQCBLaWxsaW5nIEVt YWNzCiAgIFdoZW4gRW1hY3MgaXMga2lsbGVkLCBhbGwgdGhlIGluZm9ybWF0aW9uIGluIHRo ZSBFbWFjcyBwcm9jZXNzLAogYXNpZGUgZnJvbSBmaWxlcyB0aGF0IGhhdmUgYmVlbiBzYXZl ZCwgaXMgbG9zdC4gIEJlY2F1c2Uga2lsbGluZyBFbWFjcwogaW5hZHZlcnRlbnRseSBjYW4g bG9zZSBhIGxvdCBvZiB3b3JrLCB0aGUKLUBjb2Rle3NhdmUtYnVmZmVycy1raWxsLXRlcm1p bmFsfSBjb21tYW5kIHF1ZXJpZXMgZm9yIGNvbmZpcm1hdGlvbiBpZgoteW91IGhhdmUgYnVm ZmVycyB0aGF0IG5lZWQgc2F2aW5nIG9yIHN1YnByb2Nlc3NlcyB0aGF0IGFyZSBydW5uaW5n LgotSXQgYWxzbyBydW5zIHRoZSBhYm5vcm1hbCBob29rIEBjb2Rle2tpbGwtZW1hY3MtcXVl cnktZnVuY3Rpb25zfToKK0Bjb2Rle3NhdmUtYnVmZmVycy1raWxsLWVtYWNzfSBjb21tYW5k IHF1ZXJpZXMgZm9yIGNvbmZpcm1hdGlvbiBpZiB5b3UKK2hhdmUgYnVmZmVycyB0aGF0IG5l ZWQgc2F2aW5nIG9yIHN1YnByb2Nlc3NlcyB0aGF0IGFyZSBydW5uaW5nLiAgSXQKK2Fsc28g cnVucyB0aGUgYWJub3JtYWwgaG9vayBAY29kZXtraWxsLWVtYWNzLXF1ZXJ5LWZ1bmN0aW9u c306CiAKIEBkZWZvcHQga2lsbC1lbWFjcy1xdWVyeS1mdW5jdGlvbnMKLVdoZW4gQGNvZGV7 c2F2ZS1idWZmZXJzLWtpbGwtdGVybWluYWx9IGlzIGtpbGxpbmcgRW1hY3MsIGl0IGNhbGxz IHRoZQorV2hlbiBAY29kZXtzYXZlLWJ1ZmZlcnMta2lsbC1lbWFjc30gaXMga2lsbGluZyBF bWFjcywgaXQgY2FsbHMgdGhlCiBmdW5jdGlvbnMgaW4gdGhpcyBob29rLCBhZnRlciBhc2tp bmcgdGhlIHN0YW5kYXJkIHF1ZXN0aW9ucyBhbmQgYmVmb3JlCiBjYWxsaW5nIEBjb2Rle2tp bGwtZW1hY3N9LiAgVGhlIGZ1bmN0aW9ucyBhcmUgY2FsbGVkIGluIG9yZGVyIG9mCiBhcHBl YXJhbmNlLCB3aXRoIG5vIGFyZ3VtZW50cy4gIEVhY2ggZnVuY3Rpb24gY2FuIGFzayBmb3Ig YWRkaXRpb25hbApkaWZmIC0tZ2l0IGEvbGlzcC9maWxlcy5lbCBiL2xpc3AvZmlsZXMuZWwK aW5kZXggYTI4MjUzMjI1OC4uOWY4OGEzZTY0NiAxMDA2NDQKLS0tIGEvbGlzcC9maWxlcy5l bAorKysgYi9saXNwL2ZpbGVzLmVsCkBAIC04MDcyLDIwICs4MDcyLDYgQEAgc2F2ZS1idWZm ZXJzLWtpbGwtZW1hY3MKICAgICAgICAgIChmdW5jYWxsIGNvbmZpcm0gIlJlYWxseSBleGl0 IEVtYWNzPyAiKSkKICAgICAgKGtpbGwtZW1hY3MgbmlsIHJlc3RhcnQpKSkpCiAKLShkZWZ1 biBzYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbCAoJm9wdGlvbmFsIGFyZykKLSAgIk9mZmVy IHRvIHNhdmUgZWFjaCBidWZmZXIsIHRoZW4ga2lsbCB0aGUgY3VycmVudCBjb25uZWN0aW9u LgotSWYgdGhlIGN1cnJlbnQgZnJhbWUgaGFzIG5vIGNsaWVudCwga2lsbCBFbWFjcyBpdHNl bGYgdXNpbmcKLWBzYXZlLWJ1ZmZlcnMta2lsbC1lbWFjcycuCi0KLVdpdGggcHJlZml4IEFS Rywgc2lsZW50bHkgc2F2ZSBhbGwgZmlsZS12aXNpdGluZyBidWZmZXJzLCB0aGVuIGtpbGwu Ci0KLUlmIGVtYWNzY2xpZW50IHdhcyBzdGFydGVkIHdpdGggYSBsaXN0IG9mIGZpbGUgbmFt ZXMgdG8gZWRpdCwgdGhlbgotb25seSB0aGVzZSBmaWxlcyB3aWxsIGJlIGFza2VkIHRvIGJl IHNhdmVkLiIKLSAgKGludGVyYWN0aXZlICJQIikKLSAgKGlmIChmcmFtZS1wYXJhbWV0ZXIg bmlsICdjbGllbnQpCi0gICAgICAoc2VydmVyLXNhdmUtYnVmZmVycy1raWxsLXRlcm1pbmFs IGFyZykKLSAgICAoc2F2ZS1idWZmZXJzLWtpbGwtZW1hY3MgYXJnKSkpCi0KIChkZWZ1biBy ZXN0YXJ0LWVtYWNzICgpCiAgICJLaWxsIHRoZSBjdXJyZW50IEVtYWNzIHByb2Nlc3MgYW5k IHN0YXJ0IGEgbmV3IG9uZS4KIFRoaXMgZ29lcyB0aHJvdWdoIHRoZSBzYW1lIHNodXRkb3du IHByb2NlZHVyZSBhcwpAQCAtODcwMCw3ICs4Njg2LDcgQEAgY3RsLXgtbWFwCiAoZGVmaW5l LWtleSBjdGwteC1tYXAgImkiICdpbnNlcnQtZmlsZSkKIChkZWZpbmUta2V5IGVzYy1tYXAg In4iICdub3QtbW9kaWZpZWQpCiAoZGVmaW5lLWtleSBjdGwteC1tYXAgIlxDLWQiICdsaXN0 LWRpcmVjdG9yeSkKLShkZWZpbmUta2V5IGN0bC14LW1hcCAiXEMtYyIgJ3NhdmUtYnVmZmVy cy1raWxsLXRlcm1pbmFsKQorKGRlZmluZS1rZXkgY3RsLXgtbWFwICJcQy1jIiAnc2F2ZS1i dWZmZXJzLWtpbGwtZW1hY3MpCiAoZGVmaW5lLWtleSBjdGwteC1tYXAgIlxDLXEiICdyZWFk LW9ubHktbW9kZSkKIAogKGRlZmluZS1rZXkgY3RsLXgtNC1tYXAgImYiICdmaW5kLWZpbGUt b3RoZXItd2luZG93KQpkaWZmIC0tZ2l0IGEvbGlzcC9oZWxwLmVsIGIvbGlzcC9oZWxwLmVs CmluZGV4IGIyNWE4Y2UyOTkuLjQxZjY1NDk2NWQgMTAwNjQ0Ci0tLSBhL2xpc3AvaGVscC5l bAorKysgYi9saXNwL2hlbHAuZWwKQEAgLTEzMCw3ICsxMzAsNyBAQCBoZWxwLWJ1dHRvbi1j YWNoZQogCiAoZGVmdmFyIGhlbHAtcXVpY2stc2VjdGlvbnMKICAgJygoIkZpbGUiCi0gICAg IChzYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbCAuICJleGl0IikKKyAgICAgKHNhdmUtYnVm ZmVycy1raWxsLWVtYWNzIC4gImV4aXQiKQogICAgICAoZmluZC1maWxlIC4gImZpbmQiKQog ICAgICAod3JpdGUtZmlsZSAuICJ3cml0ZSIpCiAgICAgIChzYXZlLWJ1ZmZlciAuICJzYXZl IikKZGlmZiAtLWdpdCBhL2xpc3AvbWVudS1iYXIuZWwgYi9saXNwL21lbnUtYmFyLmVsCmlu ZGV4IDg0OWUwZjc3MjMuLjRlNzQ2YzM0ODMgMTAwNjQ0Ci0tLSBhL2xpc3AvbWVudS1iYXIu ZWwKKysrIGIvbGlzcC9tZW51LWJhci5lbApAQCAtODQsNyArODQsNyBAQCBtZW51LWJhci1m aWxlLW1lbnUKIAogICAgIDs7IFRoZSAiRmlsZSIgbWVudSBpdGVtcwogICAgIChiaW5kaW5n cy0tZGVmaW5lLWtleSBtZW51IFtleGl0LWVtYWNzXQotICAgICAgJyhtZW51LWl0ZW0gIlF1 aXQiIHNhdmUtYnVmZmVycy1raWxsLXRlcm1pbmFsCisgICAgICAnKG1lbnUtaXRlbSAiUXVp dCIgc2F2ZS1idWZmZXJzLWtpbGwtZW1hY3MKICAgICAgICAgICAgICAgICAgIDpoZWxwICJT YXZlIHVuc2F2ZWQgYnVmZmVycywgdGhlbiBleGl0IikpCiAKICAgICAoYmluZGluZ3MtLWRl ZmluZS1rZXkgbWVudSBbc2VwYXJhdG9yLWV4aXRdCmRpZmYgLS1naXQgYS9saXNwL3NlcnZl ci5lbCBiL2xpc3Avc2VydmVyLmVsCmluZGV4IDU1Mzg5MGNlMjkuLmFmNzlmYTA0NmYgMTAw NjQ0Ci0tLSBhL2xpc3Avc2VydmVyLmVsCisrKyBiL2xpc3Avc2VydmVyLmVsCkBAIC03OTks OSArNzk5LDggQEAgc2VydmVyLXJ1bm5pbmctcAogCXQpCiAgICAgKGZpbGUtZXJyb3Igbmls KSkpCiAKLTs7IFRoaXMga2V5bWFwIGlzIGVtcHR5LCBidXQgYWxsb3dzIHVzZXJzIHRvIGRl ZmluZSBrZXliaW5kaW5ncyB0byB1c2UKLTs7IHdoZW4gYHNlcnZlci1tb2RlJyBpcyBhY3Rp dmUuCi0oZGVmdmFyLWtleW1hcCBzZXJ2ZXItbW9kZS1tYXApCisoZGVmdmFyLWtleW1hcCBz ZXJ2ZXItbW9kZS1tYXAKKyAgIjxyZW1hcD4gPHNhdmUtYnVmZmVycy1raWxsLWVtYWNzPiIg IydzYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbCkKIAogOzs7IyMjYXV0b2xvYWQKIChkZWZp bmUtbWlub3ItbW9kZSBzZXJ2ZXItbW9kZQpAQCAtMTc3Myw2ICsxNzcyLDIxIEBAIHNlcnZl ci1zYXZlLWJ1ZmZlcnMta2lsbC10ZXJtaW5hbAogCSAgICAgICAoc2VydmVyLWRlbGV0ZS1j bGllbnQgcHJvYykpKQogCSAgICAodCAoZXJyb3IgIkludmFsaWQgY2xpZW50IGZyYW1lIikp KSkpKQogCis7OzsjIyNhdXRvbG9hZAorKGRlZnVuIHNhdmUtYnVmZmVycy1raWxsLXRlcm1p bmFsICgmb3B0aW9uYWwgYXJnKQorICAiT2ZmZXIgdG8gc2F2ZSBlYWNoIGJ1ZmZlciwgdGhl biBraWxsIHRoZSBjdXJyZW50IGNvbm5lY3Rpb24uCitJZiB0aGUgY3VycmVudCBmcmFtZSBo YXMgbm8gY2xpZW50LCBraWxsIEVtYWNzIGl0c2VsZiB1c2luZworYHNhdmUtYnVmZmVycy1r aWxsLWVtYWNzJy4KKworV2l0aCBwcmVmaXggQVJHLCBzaWxlbnRseSBzYXZlIGFsbCBmaWxl LXZpc2l0aW5nIGJ1ZmZlcnMsIHRoZW4ga2lsbC4KKworSWYgZW1hY3NjbGllbnQgd2FzIHN0 YXJ0ZWQgd2l0aCBhIGxpc3Qgb2YgZmlsZSBuYW1lcyB0byBlZGl0LCB0aGVuCitvbmx5IHRo ZXNlIGZpbGVzIHdpbGwgYmUgYXNrZWQgdG8gYmUgc2F2ZWQuIgorICAoaW50ZXJhY3RpdmUg IlAiKQorICAoaWYgKGZyYW1lLXBhcmFtZXRlciBuaWwgJ2NsaWVudCkKKyAgICAgIChzZXJ2 ZXItc2F2ZS1idWZmZXJzLWtpbGwtdGVybWluYWwgYXJnKQorICAgIChzYXZlLWJ1ZmZlcnMt a2lsbC1lbWFjcyBhcmcpKSkKKwogKGRlZnVuIHNlcnZlci1zdG9wLWF1dG9tYXRpY2FsbHkt LWhhbmRsZS1kZWxldGUtZnJhbWUgKGZyYW1lKQogICAiSGFuZGxlIGRlbGV0aW9uIG9mIEZS QU1FIHdoZW4gYHNlcnZlci1zdG9wLWF1dG9tYXRpY2FsbHknIGlzIHVzZWQuIgogICAod2hl biBzZXJ2ZXItc3RvcC1hdXRvbWF0aWNhbGx5CmRpZmYgLS1naXQgYS9saXNwL3N0YXJ0dXAu ZWwgYi9saXNwL3N0YXJ0dXAuZWwKaW5kZXggNzAyNjdmYzg1Ny4uMmQzOGY5OTg1MCAxMDA2 NDQKLS0tIGEvbGlzcC9zdGFydHVwLmVsCisrKyBiL2xpc3Avc3RhcnR1cC5lbApAQCAtMjMw OCw3ICsyMzA4LDcgQEAgbm9ybWFsLW5vLW1vdXNlLXN0YXJ0dXAtc2NyZWVuCiAgICAgICAg ICAgICAgICAgICAgJ2FjdGlvbiAobGFtYmRhIChfYnV0dG9uKSAodmlldy1vcmRlci1tYW51 YWxzKSkKICAgICAgICAgICAgICAgICAgICAnZm9sbG93LWxpbmsgdCkKICAgICAoaW5zZXJ0 IChzdWJzdGl0dXRlLWNvbW1hbmQta2V5cwotICAgICAgICAgICAgICJcdCAgIFxcW3ZpZXct b3JkZXItbWFudWFsc11cdEV4aXQgRW1hY3NcdCAgIFxcW3NhdmUtYnVmZmVycy1raWxsLXRl cm1pbmFsXSIpKSkKKyAgICAgICAgICAgICAiXHQgICBcXFt2aWV3LW9yZGVyLW1hbnVhbHNd XHRFeGl0IEVtYWNzXHQgICBcXFtzYXZlLWJ1ZmZlcnMta2lsbC1lbWFjc10iKSkpCiAKICAg OzsgU2F5IGhvdyB0byB1c2UgdGhlIG1lbnUgYmFyIHdpdGggdGhlIGtleWJvYXJkLgogICAo aW5zZXJ0ICJcbiIpCmRpZmYgLS1naXQgYS9saXNwL3R1dG9yaWFsLmVsIGIvbGlzcC90dXRv cmlhbC5lbAppbmRleCAyYzc4N2FlNTU5Li5iYTNhNTUwNWMyIDEwMDY0NAotLS0gYS9saXNw L3R1dG9yaWFsLmVsCisrKyBiL2xpc3AvdHV0b3JpYWwuZWwKQEAgLTIwOSw3ICsyMDksNyBA QCB0dXRvcmlhbC0tZGVmYXVsdC1rZXlzCiAgICAgICAgICAgIGAoKEVTQy1wcmVmaXggWzI3 XSkKICAgICAgICAgICAgICAoQ29udHJvbC1YLXByZWZpeCBbP1xDLXhdKQogICAgICAgICAg ICAgIChtb2RlLXNwZWNpZmljLWNvbW1hbmQtcHJlZml4IFs/XEMtY10pCi0gICAgICAgICAg ICAgKHNhdmUtYnVmZmVycy1raWxsLXRlcm1pbmFsIFs/XEMteCA/XEMtY10pCisgICAgICAg ICAgICAgKHNhdmUtYnVmZmVycy1raWxsLWVtYWNzIFs/XEMteCA/XEMtY10pCiAKICAgICAg ICAgICAgICA7OyAqIFNVTU1BUlkKICAgICAgICAgICAgICAoc2Nyb2xsLXVwLWNvbW1hbmQg Wz9cQy12XSkKLS0gCjIuMjUuMQoK --------------sIvWWUcE4KmndGntSsKbphrm--