From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#20150: 24.4: bookmarks: return from editing annotations (FIX INCLUDED) Date: Wed, 3 Jul 2019 22:05:35 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000201e87058ccc637b" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="47118"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 20150@debbugs.gnu.org To: Boruch Baum Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Wed Jul 03 22:19:39 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.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hilj8-000C8T-5h for geb-bug-gnu-emacs@m.gmane.org; Wed, 03 Jul 2019 22:19:38 +0200 Original-Received: from localhost ([::1]:39928 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hilW4-0005Cn-RH for geb-bug-gnu-emacs@m.gmane.org; Wed, 03 Jul 2019 16:06:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:53997) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hilVz-00059V-2v for bug-gnu-emacs@gnu.org; Wed, 03 Jul 2019 16:06:04 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hilVy-0004yT-29 for bug-gnu-emacs@gnu.org; Wed, 03 Jul 2019 16:06:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:41308) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hilVx-0004yF-TS for bug-gnu-emacs@gnu.org; Wed, 03 Jul 2019 16:06:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hilVx-0000eT-LZ for bug-gnu-emacs@gnu.org; Wed, 03 Jul 2019 16:06:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 03 Jul 2019 20:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 20150 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 20150-submit@debbugs.gnu.org id=B20150.15621843592498 (code B ref 20150); Wed, 03 Jul 2019 20:06:01 +0000 Original-Received: (at 20150) by debbugs.gnu.org; 3 Jul 2019 20:05:59 +0000 Original-Received: from localhost ([127.0.0.1]:50129 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hilVv-0000eE-Gm for submit@debbugs.gnu.org; Wed, 03 Jul 2019 16:05:59 -0400 Original-Received: from mail-wr1-f45.google.com ([209.85.221.45]:42691) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hilVp-0000dx-UB for 20150@debbugs.gnu.org; Wed, 03 Jul 2019 16:05:55 -0400 Original-Received: by mail-wr1-f45.google.com with SMTP id a10so3073038wrp.9 for <20150@debbugs.gnu.org>; Wed, 03 Jul 2019 13:05:53 -0700 (PDT) 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=13ssDhPhOnU7EBEsdmJpaJ7fsOSpk+JJDDPZihTOses=; b=qpwfltM7UaREoyI1IYalot5Vf21AMXINMLILJN8W7TSRJcg6fjZ3e72HmrpPmpUMEN F22/TOLubYlVaYev8WclfewNglQ50mKVs0IMTxb+LgWE3NEcDiVv3Hkn0oA1akgGzSyZ PaMQBePYXfSOIQ8YrPYqYh6n0cL0oueeq5AOYyiasX6xOCN3DalY1evtdYWqhF2Z/4Kx cI2BuEJf/G9gUI6gnBjJxFMJ668S3oKSGuc1EXr0eKEHxJiFc/EeNGByIbYPEydEIbx7 l8PMQa4t9proKqcwWOGFBkw0oNTmMuebefCwOurmAj9QaWe5PUhFzUirCQdpyVllRXOy BmcQ== X-Gm-Message-State: APjAAAWrmis1htg1DQ7t4BkK7fVmdYNLXkGuTAw8g/uIU+aYaAL7AX9s p/uZgwUJS+kf/Nt7cLOQ2HpZ6UzNsna046pdkgc= X-Google-Smtp-Source: APXvYqz89RKDtFBQLKxs+bhjibeVNhozYgQfCy7L9WHL9ljmo5kbZtJMrCUjJ6EOV7+cPyRZniTGCn7PuJ1EZ8ZJmVE= X-Received: by 2002:adf:f904:: with SMTP id b4mr3861324wrr.291.1562184347805; Wed, 03 Jul 2019 13:05:47 -0700 (PDT) In-Reply-To: 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:162035 Archived-At: --000000000000201e87058ccc637b Content-Type: text/plain; charset="UTF-8" Stefan Kangas writes: > > > When completing a bookmark annotation edit, the point on the bmenu-list > > > would move to point-max and the selected window would be wherever the > > > annotation buffer had been displayed. > > > > I can confirm this bug, and suggest the attached fix. > > Please see this somewhat improved patch instead. Now that the test suite for bookmark.el has hit master, I reworked this to also include tests. Please find attached an updated patch. Thanks, Stefan Kangas --000000000000201e87058ccc637b Content-Type: application/octet-stream; name="0001-Restore-focus-to-Bookmark-List-after-editing-annotat-3.patch" Content-Disposition: attachment; filename="0001-Restore-focus-to-Bookmark-List-after-editing-annotat-3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_jxno7mqi0 RnJvbSA3OTVmZjk0YzYzNTMwZmU3YTIyZmE4OGMyNWI1M2ZlNTFmNWU2NzU4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBUdWUsIDIgSnVsIDIwMTkgMDM6MDY6MzcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBS ZXN0b3JlIGZvY3VzIHRvIEJvb2ttYXJrIExpc3QgYWZ0ZXIgZWRpdGluZyBhbm5vdGF0aW9uCgoq IGxpc3AvYm9va21hcmsuZWwgKGJvb2ttYXJrLXNlbmQtZWRpdGVkLWFubm90YXRpb24pOiBSZXN0 b3JlIGZvY3VzIHRvCkJvb2ttYXJrIExpc3QsIHF1aXQgd2luZG93IGFuZCBtb3ZlIHBvaW50IGJh Y2sgdG8gZWRpdGVkCmJvb2ttYXJrLiAoQnVnIzIwMTUwKQoKKHRleHQtcHJvcGVydHktc2VhcmNo KTogUmVxdWlyZS4KKGJvb2ttYXJrLWFubm90YXRpb24tbmFtZSk6IEltcHJvdmUgZG9jc3RyaW5n LgooYm9va21hcmstYm1lbnUtYnVmZmVyKTogTmV3IHZhcmlhYmxlLgooYm9va21hcmstYm1lbnUt c3VycmVwdGl0aW91c2x5LXJlYnVpbGQtbGlzdCkKKGJvb2ttYXJrLWJtZW51LWxpc3QpOiBVc2Ug aXQuCgoqIHRlc3QvbGlzcC9ib29rbWFyay10ZXN0cy5lbCAod2l0aC1ib29rbWFyay1ibWVudS10 ZXN0KTogTmV3IG1hY3JvLgooYm9va21hcmstYmVudS1lZGl0LWFubm90YXRpb24vc2hvdy1hbm5v dGF0aW9uKQooYm9va21hcmstYm1lbnUtc2VuZC1lZGl0ZWQtYW5ub3RhdGlvbikKKGJvb2ttYXJr LWJtZW51LXNlbmQtZWRpdGVkLWFubm90YXRpb24vcmVzdG9yZS1mb2N1cyk6IE5ldyB0ZXN0IGNh c2VzLgotLS0KIGxpc3AvYm9va21hcmsuZWwgICAgICAgICAgICB8IDI5ICsrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tCiB0ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWwgfCAzNiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgNTMgaW5zZXJ0 aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9ib29rbWFyay5lbCBi L2xpc3AvYm9va21hcmsuZWwKaW5kZXggOTJkMGRhMzU5NC4uZDNkNjMxMDY3YiAxMDA2NDQKLS0t IGEvbGlzcC9ib29rbWFyay5lbAorKysgYi9saXNwL2Jvb2ttYXJrLmVsCkBAIC0zMiw2ICszMiw3 IEBACiA7OzsgQ29kZToKIAogKHJlcXVpcmUgJ3BwKQorKHJlcXVpcmUgJ3RleHQtcHJvcGVydHkt c2VhcmNoKQogKGV2YWwtd2hlbi1jb21waWxlIChyZXF1aXJlICdjbC1saWIpKQogCiA7OzsgTWlz YyBjb21tZW50czoKQEAgLTEyMiw2ICsxMjMsOSBAQCBib29rbWFyay1hdXRvbWF0aWNhbGx5LXNo b3ctYW5ub3RhdGlvbnMKICAgIk5vbi1uaWwgbWVhbnMgc2hvdyBhbm5vdGF0aW9ucyB3aGVuIGp1 bXBpbmcgdG8gYSBib29rbWFyay4iCiAgIDp0eXBlICdib29sZWFuKQogCisoZGVmY29uc3QgYm9v a21hcmstYm1lbnUtYnVmZmVyICIqQm9va21hcmsgTGlzdCoiCisgICJOYW1lIG9mIGJ1ZmZlciB1 c2VkIGZvciBCb29rbWFyayBMaXN0LiIpCisKIChkZWZjdXN0b20gYm9va21hcmstYm1lbnUtdXNl LWhlYWRlci1saW5lIHQKICAgIk5vbi1uaWwgbWVhbnMgdG8gdXNlIGFuIGltbW92YWJsZSBoZWFk ZXIgbGluZS4KIFRoaXMgaXMgYXMgb3Bwb3NlZCB0byBpbmxpbmUgdGV4dCBhdCB0aGUgdG9wIG9m IHRoZSBidWZmZXIuIgpAQCAtODgyLDExICs4ODYsOSBAQCBib29rbWFyay1raWxsLWxpbmUKICAg ICAgIChkZWxldGUtY2hhciAxKSkpKQogCiAKLTs7IERlZnZhcnMgdG8gYXZvaWQgY29tcGlsYXRp b24gd2FybmluZ3M6CiAoZGVmdmFyIGJvb2ttYXJrLWFubm90YXRpb24tbmFtZSBuaWwKLSAgIlZh cmlhYmxlIGhvbGRpbmcgdGhlIG5hbWUgb2YgdGhlIGJvb2ttYXJrLgotVGhpcyBpcyB1c2VkIGlu IGBib29rbWFyay1lZGl0LWFubm90YXRpb24nIHRvIHJlY29yZCB0aGUgYm9va21hcmsKLXdob3Nl IGFubm90YXRpb24gaXMgYmVpbmcgZWRpdGVkLiIpCisgICJOYW1lIG9mIGJvb2ttYXJrIHdob3Nl IGFubm90YXRpb24gaXMgYmVpbmcgZWRpdGVkLgorVGhpcyBpcyB1c2VkIGJ5IGBib29rbWFyay1l ZGl0LWFubm90YXRpb24tbW9kZScuIikKIAogCiAoZGVmdW4gYm9va21hcmstZGVmYXVsdC1hbm5v dGF0aW9uLXRleHQgKGJvb2ttYXJrLW5hbWUpCkBAIC05NDcsMTIgKzk0OSwxOCBAQCBib29rbWFy ay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9uCiAgICAgICAoZm9yd2FyZC1saW5lIDEpKSkKICAgOzsg VGFrZSBubyBjaGFuY2VzIHdpdGggdGV4dCBwcm9wZXJ0aWVzLgogICAobGV0ICgoYW5ub3RhdGlv biAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2ludC1taW4pIChwb2ludC1tYXgp KSkKLQkoYm9va21hcmstbmFtZSBib29rbWFyay1hbm5vdGF0aW9uLW5hbWUpKQorICAgICAgICAo Ym9va21hcmstbmFtZSBib29rbWFyay1hbm5vdGF0aW9uLW5hbWUpCisgICAgICAgIChvbGQtYnVm ZmVyIChjdXJyZW50LWJ1ZmZlcikpKQogICAgIChib29rbWFyay1zZXQtYW5ub3RhdGlvbiBib29r bWFyay1uYW1lIGFubm90YXRpb24pCiAgICAgKHNldHEgYm9va21hcmstYWxpc3QtbW9kaWZpY2F0 aW9uLWNvdW50CiAgICAgICAgICAgKDErIGJvb2ttYXJrLWFsaXN0LW1vZGlmaWNhdGlvbi1jb3Vu dCkpCi0gICAgKGJvb2ttYXJrLWJtZW51LXN1cnJlcHRpdGlvdXNseS1yZWJ1aWxkLWxpc3QpKQot ICAoa2lsbC1idWZmZXIgKGN1cnJlbnQtYnVmZmVyKSkpCisgICAgKHF1aXQtd2luZG93KQorICAg IChwb3AtdG8tYnVmZmVyIChnZXQtYnVmZmVyIGJvb2ttYXJrLWJtZW51LWJ1ZmZlcikpCisgICAg KGJvb2ttYXJrLWJtZW51LWxpc3QpCisgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAo dGV4dC1wcm9wZXJ0eS1zZWFyY2gtZm9yd2FyZCAnYm9va21hcmstbmFtZS1wcm9wIGJvb2ttYXJr LW5hbWUpCisgICAgKG1lc3NhZ2UgIkFubm90YXRpb24gdXBkYXRlZCBmb3IgXCIlc1wiIiBib29r bWFyay1uYW1lKQorICAgIChraWxsLWJ1ZmZlciBvbGQtYnVmZmVyKSkpCiAKIAogKGRlZnVuIGJv b2ttYXJrLWVkaXQtYW5ub3RhdGlvbiAoYm9va21hcmstbmFtZS1vci1yZWNvcmQpCkBAIC0xNTQ3 LDEwICsxNTU1LDkgQEAgYm9va21hcmstbG9hZAogCShwcm9ncmVzcy1yZXBvcnRlci1kb25lIHJl cG9ydGVyKSkpKSkKIAogDAotOzs7IENvZGUgc3VwcG9ydGluZyB0aGUgZGlyZWQtbGlrZSBib29r bWFyayBtZW51LgorOzs7IENvZGUgc3VwcG9ydGluZyB0aGUgZGlyZWQtbGlrZSBib29rbWFyayBs aXN0LgogOzsgUHJlZml4IGlzICJib29rbWFyay1ibWVudSIgZm9yICJidWZmZXItbWVudSI6CiAK LQogKGRlZnZhciBib29rbWFyay1ibWVudS1oaWRkZW4tYm9va21hcmtzICgpKQogCiAKQEAgLTE2 MzQsNyArMTY0MSw3IEBAIGJvb2ttYXJrLWJtZW51LW1vZGUtbWFwCiAoZGVmdW4gYm9va21hcmst Ym1lbnUtc3VycmVwdGl0aW91c2x5LXJlYnVpbGQtbGlzdCAoKQogICAiUmVidWlsZCB0aGUgQm9v a21hcmsgTGlzdCBpZiBpdCBleGlzdHMuCiBEb24ndCBhZmZlY3QgdGhlIGJ1ZmZlciByaW5nIG9y ZGVyLiIKLSAgKGlmIChnZXQtYnVmZmVyICIqQm9va21hcmsgTGlzdCoiKQorICAoaWYgKGdldC1i dWZmZXIgYm9va21hcmstYm1lbnUtYnVmZmVyKQogICAgICAgKHNhdmUtZXhjdXJzaW9uCiAgICAg ICAgIChzYXZlLXdpbmRvdy1leGN1cnNpb24KICAgICAgICAgICAoYm9va21hcmstYm1lbnUtbGlz dCkpKSkpCkBAIC0xNjQ4LDcgKzE2NTUsNyBAQCBib29rbWFyay1ibWVudS1saXN0CiBkZWxldGlv biwgb3IgPiBpZiBpdCBpcyBmbGFnZ2VkIGZvciBkaXNwbGF5aW5nLiIKICAgKGludGVyYWN0aXZl KQogICAoYm9va21hcmstbWF5YmUtbG9hZC1kZWZhdWx0LWZpbGUpCi0gIChsZXQgKChidWYgKGdl dC1idWZmZXItY3JlYXRlICIqQm9va21hcmsgTGlzdCoiKSkpCisgIChsZXQgKChidWYgKGdldC1i dWZmZXItY3JlYXRlIGJvb2ttYXJrLWJtZW51LWJ1ZmZlcikpKQogICAgIChpZiAoY2FsbGVkLWlu dGVyYWN0aXZlbHktcCAnaW50ZXJhY3RpdmUpCiAgICAgICAgIChzd2l0Y2gtdG8tYnVmZmVyIGJ1 ZikKICAgICAgIChzZXQtYnVmZmVyIGJ1ZikpKQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2Jvb2tt YXJrLXRlc3RzLmVsIGIvdGVzdC9saXNwL2Jvb2ttYXJrLXRlc3RzLmVsCmluZGV4IDZmYTBiMWU5 OGQuLmE4Zjc1YjljNjEgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9ib29rbWFyay10ZXN0cy5lbAor KysgYi90ZXN0L2xpc3AvYm9va21hcmstdGVzdHMuZWwKQEAgLTMxMyw3ICszMTMsNDEgQEAgYm9v a21hcmstdGVzdHMtbG9hZAogICAgICAgICAgICAgICAgICAgICAobGlzdCBib29rbWFyay10ZXN0 cy1ib29rbWFyawogICAgICAgICAgICAgICAgICAgICAgICAgICAoY29ucyAibmFtZTwyPiIgKGNk ciBib29rbWFyay10ZXN0cy1ib29rbWFyaykpKSkpKSkpCiAKLTs7IFRPRE86IEFkZCB0ZXN0cyBm b3IgYm9va21hcmstYm1lbnUuCis7OyBUT0RPOiBBZGQgbW9yZSB0ZXN0cyBmb3IgYm9va21hcmst Ym1lbnUuCisKKyhkZWZtYWNybyB3aXRoLWJvb2ttYXJrLWJtZW51LXRlc3QgKCZyZXN0IGJvZHkp CisgICJDcmVhdGUgZW52aXJvbm1lbnQgZm9yIHRlc3RpbmcgYGJvb2ttYXJrLWJtZW51LWxpc3Qn IGFuZCBldmFsdWF0ZSBCT0RZLgorU2FtZSBhcyBgd2l0aC1ib29rbWFyay10ZXN0JyBidXQgd2l0 aCBhZGRpdGlvbnMgc3VpdGFibGUgZm9yCit0ZXN0aW5nIGBib29rbWFyay1ibWVudS1saXN0Jy4i CisgIGAod2l0aC1ib29rbWFyay10ZXN0CisgICAgKGxldCAoKGJvb2ttYXJrLWJtZW51LWJ1ZmZl ciAiKkJvb2ttYXJrIExpc3QgLSBUZXN0aW5nKiIpKQorICAgICAgKHVud2luZC1wcm90ZWN0Cisg ICAgICAgICAgKHNhdmUtd2luZG93LWV4Y3Vyc2lvbgorICAgICAgICAgICAgKGJvb2ttYXJrLWJt ZW51LWxpc3QpCisgICAgICAgICAgICAsQGJvZHkpCisgICAgICAgIChraWxsLWJ1ZmZlciBib29r bWFyay1ibWVudS1idWZmZXIpKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21hcmstYmVudS1lZGl0 LWFubm90YXRpb24vc2hvdy1hbm5vdGF0aW9uICgpCisgICh3aXRoLWJvb2ttYXJrLWJtZW51LXRl c3QKKyAgIChib29rbWFyay1zZXQtYW5ub3RhdGlvbiAibmFtZSIgImZvbyIpCisgICAoYm9va21h cmstYm1lbnUtZWRpdC1hbm5vdGF0aW9uKQorICAgKHNob3VsZCAoc3RyaW5nLW1hdGNoICJmb28i IChidWZmZXItc3RyaW5nKSkpKSkKKworKGVydC1kZWZ0ZXN0IGJvb2ttYXJrLWJtZW51LXNlbmQt ZWRpdGVkLWFubm90YXRpb24gKCkKKyAgKHdpdGgtYm9va21hcmstYm1lbnUtdGVzdAorICAgKGJv b2ttYXJrLWJtZW51LWVkaXQtYW5ub3RhdGlvbikKKyAgIChpbnNlcnQgImZvbyIpCisgICAoYm9v a21hcmstc2VuZC1lZGl0ZWQtYW5ub3RhdGlvbikKKyAgIChzaG91bGQgKGVxdWFsIChib29rbWFy ay1nZXQtYW5ub3RhdGlvbiAibmFtZSIpICJmb28iKSkpKQorCisoZXJ0LWRlZnRlc3QgYm9va21h cmstYm1lbnUtc2VuZC1lZGl0ZWQtYW5ub3RhdGlvbi9yZXN0b3JlLWZvY3VzICgpCisgICJUZXN0 IGZvciBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy8yMDE1MCAuIgorICAod2l0aC1ib29rbWFyay1i bWVudS10ZXN0CisgICAoYm9va21hcmstYm1lbnUtZWRpdC1hbm5vdGF0aW9uKQorICAgKGluc2Vy dCAiZm9vIikKKyAgIChib29rbWFyay1zZW5kLWVkaXRlZC1hbm5vdGF0aW9uKQorICAgKHNob3Vs ZCAoZXF1YWwgKGJ1ZmZlci1uYW1lIChjdXJyZW50LWJ1ZmZlcikpIGJvb2ttYXJrLWJtZW51LWJ1 ZmZlcikpCisgICAoc2hvdWxkIChsb29raW5nLWF0ICJuYW1lIikpKSkKIAogKHByb3ZpZGUgJ2Jv b2ttYXJrLXRlc3RzKQogOzs7IGJvb2ttYXJrLXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4yMS4w Cgo= --000000000000201e87058ccc637b--