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#53371: 28.0.90; eshell completion error when trying to complete buffer name, args-out-of-range Date: Thu, 23 Feb 2023 22:40:09 -0800 Message-ID: <9306144c-afbd-efcd-a90b-f22c32753a72@gmail.com> References: <7b725604-e2ea-f193-0899-4e72a348fdf9@daniel-mendler.de> <8a8d563f-738e-7a03-6e9c-700ab5bf7365@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------0BwVFCefuh6iv3IUgJ6xvAGR" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15971"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca To: mail@daniel-mendler.de, 53371@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Feb 24 07:41:17 2023 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 1pVRlc-00040v-Uh for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 24 Feb 2023 07:41:17 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pVRlY-0006By-Gf; Fri, 24 Feb 2023 01:41:12 -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 1pVRlP-0005uz-9A for bug-gnu-emacs@gnu.org; Fri, 24 Feb 2023 01:41:03 -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 1pVRlP-00071O-01 for bug-gnu-emacs@gnu.org; Fri, 24 Feb 2023 01:41:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pVRlO-00027f-ST; Fri, 24 Feb 2023 01:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: monnier@iro.umontreal.ca, bug-gnu-emacs@gnu.org Resent-Date: Fri, 24 Feb 2023 06:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 53371 X-GNU-PR-Package: emacs X-Debbugs-Original-Xcc: monnier@iro.umontreal.ca Original-Received: via spool by 53371-submit@debbugs.gnu.org id=B53371.16772208218076 (code B ref 53371); Fri, 24 Feb 2023 06:41:02 +0000 Original-Received: (at 53371) by debbugs.gnu.org; 24 Feb 2023 06:40:21 +0000 Original-Received: from localhost ([127.0.0.1]:35840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pVRki-00026A-LW for submit@debbugs.gnu.org; Fri, 24 Feb 2023 01:40:21 -0500 Original-Received: from mail-pl1-f169.google.com ([209.85.214.169]:34568) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pVRkg-00025x-2w for 53371@debbugs.gnu.org; Fri, 24 Feb 2023 01:40:19 -0500 Original-Received: by mail-pl1-f169.google.com with SMTP id l15so16879558pls.1 for <53371@debbugs.gnu.org>; Thu, 23 Feb 2023 22:40:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=FQhBe30leAz7KPxHjHxIX5NmCfe3rMwbJS9SnXbBZaY=; b=Y8AI7QjbB9oDvBggpgUWT2O8Wk/1C5fXqxhEW9Hy0MR31Jb/Ks5WVG13IUSJLgjB7O IyOpklwEhzjBxkIvnCM0/s9wW1ZjITNacjtDIHGHSHoc9RfUg3wDBNh7447QQlSNILrG +bsgnuEzzE5za+p2jjBj9Y84hNppiBbaTYv9VvCww1M6F3KDW0MVWz9aqtVEYLdloOvq kfN1N+4p9N9XMM+U2Fpgaw84gHeZZHHG69kHbovKSvDppgr2wXIwlCXZTUhXJ5RccCZU 6hmM+opv19ZKXgpU7Sc4kzeq34HI/5y4bGLlStQcHEP+C2fbD8vBFT6XJw491PZ7FL7A Ia1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=FQhBe30leAz7KPxHjHxIX5NmCfe3rMwbJS9SnXbBZaY=; b=2+P5gTnKxzu49pu3eut3yJXqX+Eke8/gsIpazmvLR2EhBq0mw0rEj6OdnxD7bhGdbX ixw6qo8SVPd+tU1mKwCNQAafTi10Ww2RS87tWjPEbJ77+x/UESUwlMJpECxOyLe796Of GY+bC58GlUMpATbpxG4ockef1rKsR8K4T0CwGd65OlE12WLSRyGaFEq7IfeXT41P+D/5 jjB5IQka0fFWrUVQHnRLds9ShQixhHmZnco5HuwFuTbCIE5OmTDJAjQ6zwC8NWTV5Tbh tceKtc3tUW3cpr7vOiTBitzQYcU9K11Cg6TRM7jRfdkZB1b8ly7XPkpEPOAdc5+e1jF/ Imzg== X-Gm-Message-State: AO0yUKXOKB0TlMycaGe2fhRl3fm0P72/2LZtgYKnObpiEhcVdig4LOSh N/ldtp2WHptGY1So2cxqMT29+PZ5vrg= X-Google-Smtp-Source: AK7set+rkGJiD0cBlLwZDquHxyY6OXljGLIHqnYNP28WI11twN1Cb/UgZovy3baYGiPse9ukdrrrFw== X-Received: by 2002:a17:902:d488:b0:199:2932:615e with SMTP id c8-20020a170902d48800b001992932615emr18911198plg.18.1677220811591; Thu, 23 Feb 2023 22:40:11 -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 g12-20020a170902c38c00b0019c90f8c831sm6518818plg.242.2023.02.23.22.40.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Feb 2023 22:40:10 -0800 (PST) Content-Language: en-US In-Reply-To: <8a8d563f-738e-7a03-6e9c-700ab5bf7365@gmail.com> 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:256544 Archived-At: This is a multi-part message in MIME format. --------------0BwVFCefuh6iv3IUgJ6xvAGR Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Debbugs-Cc: monnier@iro.umontreal.ca On 2/1/2023 10:40 PM, Jim Porter wrote: > Here's a patch for this, with a few tests. Note that it depends on my > patches in bug#61221, so it can't merge quite yet. Now that bug#61221 has merged, here's an updated patch. --------------0BwVFCefuh6iv3IUgJ6xvAGR Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-completing-special-references-e.g.-b.patch" Content-Disposition: attachment; filename*0="0001-Add-support-for-completing-special-references-e.g.-b.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0NjFmYWEwM2Y0ZDYzZTcxMzgzYzQ0MzBkMmQwYmUwNGE1NTNlMDAzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjQgSmFuIDIwMjMgMjE6MjI6MDYgLTA4MDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgY29tcGxldGluZyBzcGVjaWFsIHJlZmVyZW5jZXMgKGUu Zy4gYnVmZmVycykKIGluIEVzaGVsbAoKKiBsaXNwL2VzaGVsbC9lbS1jbXBsLmVsIChlc2hl bGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzKTogSGFuZGxlCnNwZWNpYWwgcmVmZXJlbmNl cy4KCiogbGlzcC9lc2hlbGwvZW0tYXJnLmVsIChlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZl cmVuY2UpOiBFbnN1cmUgcG9pbnQKaXMganVzdCBhZnRlciB0aGUgIiM8IiB3aGVuIGluY29t cGxldGUsIGFuZCBoYW5kbGUgYmFja3NsYXNoIGVzY2FwZXMKbW9yZSB0aG9yb3VnaGx5Lgoo ZXNoZWxsLWNvbXBsZXRlLXNwZWNpYWwtcmVmZXJlbmNlKTogTmV3IGZ1bmN0aW9uLgoKKiB0 ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwKKGVzaC1hcmctdGVzdC9zcGVjaWFs LXJlZmVyZW5jZS9kZWZhdWx0KQooZXNoLWFyZy10ZXN0L3NwZWNpYWwtcmVmZXJlbmNlL2J1 ZmZlcikKKGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS9zcGVjaWFsKToKKiB0ZXN0 L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwKKGVtLWNtcGwtdGVzdC9zcGVjaWFsLXJl Zi1jb21wbGV0aW9uL3R5cGUpCihlbS1jbXBsLXRlc3Qvc3BlY2lhbC1yZWYtY29tcGxldGlv bi9pbXBsaWNpdC1idWZmZXIpCihlbS1jbXBsLXRlc3Qvc3BlY2lhbC1yZWYtY29tcGxldGlv bi9idWZmZXIpOiBOZXcgdGVzdHMuCi0tLQogbGlzcC9lc2hlbGwvZW0tY21wbC5lbCAgICAg ICAgICAgIHwgMTAgKysrLS0KIGxpc3AvZXNoZWxsL2VzaC1hcmcuZWwgICAgICAgICAgICB8 IDY2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KIHRlc3QvbGlzcC9lc2hlbGwv ZW0tY21wbC10ZXN0cy5lbCB8IDQwICsrKysrKysrKysrKysrKysrKysKIHRlc3QvbGlzcC9l c2hlbGwvZXNoLWFyZy10ZXN0cy5lbCB8IDMwICsrKysrKysrKysrKysrCiA0IGZpbGVzIGNo YW5nZWQsIDEzNCBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9saXNwL2VzaGVsbC9lbS1jbXBsLmVsIGIvbGlzcC9lc2hlbGwvZW0tY21wbC5lbAppbmRl eCA1ZGZkMTBkNmU0Yy4uYjY1NjUyMDE5ZDQgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2Vt LWNtcGwuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tY21wbC5lbApAQCAtMzE3LDcgKzMxNyw3 IEBAIGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMKICAgICAoZXNoZWxsLS1wY29t cGxldGUtaW5zZXJ0LXRhYikpCiAgIChsZXQgKChlbmQgKHBvaW50LW1hcmtlcikpCiAJKGJl Z2luIChzYXZlLWV4Y3Vyc2lvbiAoYmVnaW5uaW5nLW9mLWxpbmUpIChwb2ludCkpKQotCWFy Z3MgcG9zbnMgZGVsaW0pCisJYXJncyBwb3NucyBkZWxpbSBpbmNvbXBsZXRlLWFyZykKICAg ICAod2hlbiAoYW5kIHBjb21wbGV0ZS1hbGxvdy1tb2RpZmljYXRpb25zCiAJICAgICAgICht ZW1xIHRoaXMtY29tbWFuZCAnKHBjb21wbGV0ZS1leHBhbmQKIAkJCSAgICAgICAgICAgIHBj b21wbGV0ZS1leHBhbmQtYW5kLWNvbXBsZXRlKSkpCkBAIC0zMzIsMTAgKzMzMiwxMSBAQCBl c2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzCiAgICAgICAgIChjb25kICgobWVtYmVy IChjYXIgZGVsaW0pICcoInsiICIkeyIgIiQ8IikpCiAJICAgICAgIChzZXRxIGJlZ2luICgx KyAoY2FkciBkZWxpbSkpCiAJCSAgICAgYXJncyAoZXNoZWxsLXBhcnNlLWFyZ3VtZW50cyBi ZWdpbiBlbmQpKSkKLSAgICAgICAgICAgICAgKChtZW1iZXIgKGNhciBkZWxpbSkgJygiJCci ICIkXCIiKSkKKyAgICAgICAgICAgICAgKChtZW1iZXIgKGNhciBkZWxpbSkgJygiJCciICIk XCIiICIjPCIpKQogICAgICAgICAgICAgICAgOzsgQWRkIHRoZSAoaW5jb21wbGV0ZSkgYXJn dW1lbnQgdG8gb3VyIGFyZ3VtZW50cywgYW5kCiAgICAgICAgICAgICAgICA7OyBub3RlIGl0 cyBwb3NpdGlvbi4KLSAgICAgICAgICAgICAgIChzZXRxIGFyZ3MgKGFwcGVuZCAobnRoIDIg ZGVsaW0pIChsaXN0IChjYXIgZGVsaW0pKSkpCisgICAgICAgICAgICAgICAoc2V0cSBhcmdz IChhcHBlbmQgKG50aCAyIGRlbGltKSAobGlzdCAoY2FyIGRlbGltKSkpCisgICAgICAgICAg ICAgICAgICAgICBpbmNvbXBsZXRlLWFyZyB0KQogICAgICAgICAgICAgICAgKHB1c2ggKC0g KG50aCAxIGRlbGltKSAyKSBwb3NucykpCiAgICAgICAgICAgICAgICgobWVtYmVyIChjYXIg ZGVsaW0pICcoIigiICIkKCIpKQogCSAgICAgICAodGhyb3cgJ3Bjb21wbGV0ZWQgKGVsaXNw LWNvbXBsZXRpb24tYXQtcG9pbnQpKSkKQEAgLTM2Miw3ICszNjMsOCBAQCBlc2hlbGwtY29t cGxldGUtcGFyc2UtYXJndW1lbnRzCiAJKHNldHEgYXJncyAobnRoY2RyICgxKyBuZXctc3Rh cnQpIGFyZ3MpCiAJICAgICAgcG9zbnMgKG50aGNkciAoMSsgbmV3LXN0YXJ0KSBwb3Nucykp KSkKICAgICAoY2wtYXNzZXJ0ICg9IChsZW5ndGggYXJncykgKGxlbmd0aCBwb3NucykpKQot ICAgICh3aGVuIChhbmQgYXJncyAoZXEgKGNoYXItc3ludGF4IChjaGFyLWJlZm9yZSBlbmQp KSA/ICkKKyAgICAod2hlbiAoYW5kIGFyZ3MgKG5vdCBpbmNvbXBsZXRlLWFyZykKKyAgICAg ICAgICAgICAgIChlcSAoY2hhci1zeW50YXggKGNoYXItYmVmb3JlIGVuZCkpID8gKQogCSAg ICAgICAobm90IChlcSAoY2hhci1iZWZvcmUgKDEtIGVuZCkpID9cXCkpKQogICAgICAgKG5j b25jIGFyZ3MgKGxpc3QgIiIpKQogICAgICAgKG5jb25jIHBvc25zIChsaXN0IChwb2ludCkp KSkKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwgYi9saXNwL2VzaGVsbC9l c2gtYXJnLmVsCmluZGV4IGNiMGIyZTA5MzhjLi45YmI2OTJmN2QwMyAxMDA2NDQKLS0tIGEv bGlzcC9lc2hlbGwvZXNoLWFyZy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCkBA IC0yOCw2ICsyOCw5IEBACiA7OzsgQ29kZToKIAogKHJlcXVpcmUgJ2VzaC11dGlsKQorKHJl cXVpcmUgJ2VzaC1tb2R1bGUpCisKKyhyZXF1aXJlICdwY29tcGxldGUpCiAKIChldmFsLXdo ZW4tY29tcGlsZQogICAocmVxdWlyZSAnY2wtbGliKSkKQEAgLTE3NSw3ICsxNzgsMTEgQEAg ZXNoZWxsLWFyZy1pbml0aWFsaXplCiAgICJJbml0aWFsaXplIHRoZSBhcmd1bWVudCBwYXJz aW5nIGNvZGUuIgogICAoZXNoZWxsLWFyZy1tb2RlKQogICAoc2V0cS1sb2NhbCBlc2hlbGwt aW5zaWRlLXF1b3RlLXJlZ2V4cCBuaWwpCi0gIChzZXRxLWxvY2FsIGVzaGVsbC1vdXRzaWRl LXF1b3RlLXJlZ2V4cCBuaWwpKQorICAoc2V0cS1sb2NhbCBlc2hlbGwtb3V0c2lkZS1xdW90 ZS1yZWdleHAgbmlsKQorCisgICh3aGVuIChlc2hlbGwtdXNpbmctbW9kdWxlICdlc2hlbGwt Y21wbCkKKyAgICAoYWRkLWhvb2sgJ3Bjb21wbGV0ZS10cnktZmlyc3QtaG9vaworICAgICAg ICAgICAgICAjJ2VzaGVsbC1jb21wbGV0ZS1zcGVjaWFsLXJlZmVyZW5jZSBuaWwgdCkpKQog CiAoZGVmdW4gZXNoZWxsLWluc2VydC1idWZmZXItbmFtZSAoYnVmZmVyLW5hbWUpCiAgICJJ bnNlcnQgQlVGRkVSLU5BTUUgaW50byB0aGUgY3VycmVudCBidWZmZXIgYXQgcG9pbnQuIgpA QCAtNTA2LDIxICs1MTMsMjggQEAgZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVmZXJlbmNlCiBc ImJ1ZmZlclwiLiIKICAgKHdoZW4gKGFuZCAobm90IGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50 KQogICAgICAgICAgICAgIChub3QgZXNoZWxsLWN1cnJlbnQtcXVvdGVkKQotICAgICAgICAg ICAgIChsb29raW5nLWF0ICIjPFxcKFxcKGJ1ZmZlclxcfHByb2Nlc3NcXClcXHMtXFwpPyIp KQorICAgICAgICAgICAgIChsb29raW5nLWF0IChyeCAiIzwiICg/IChncm91cCAob3IgImJ1 ZmZlciIgInByb2Nlc3MiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzcGFjZSkpKSkKICAgICAobGV0ICgoaGVyZSAocG9pbnQpKSkKICAgICAgIChnb3RvLWNo YXIgKG1hdGNoLWVuZCAwKSkgOzsgR28gdG8gdGhlIGVuZCBvZiB0aGUgbWF0Y2guCi0gICAg ICAobGV0ICgoYnVmZmVyLXAgKGlmIChtYXRjaC1zdHJpbmcgMSkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgKHN0cmluZz0gKG1hdGNoLXN0cmluZyAyKSAiYnVmZmVyIikKKyAgICAg IChsZXQgKChidWZmZXItcCAoaWYgKG1hdGNoLWJlZ2lubmluZyAxKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAoZXF1YWwgKG1hdGNoLXN0cmluZyAxKSAiYnVmZmVyIikKICAgICAg ICAgICAgICAgICAgICAgICAgIHQpKSA7OyBidWZmZXItcCBpcyBub24tbmlsIGJ5IGRlZmF1 bHQuCiAgICAgICAgICAgICAoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1w8ID9cPikp KQogICAgICAgICAod2hlbiAobm90IGVuZCkKKyAgICAgICAgICAod2hlbiAobWF0Y2gtYmVn aW5uaW5nIDEpCisgICAgICAgICAgICAoZ290by1jaGFyIChtYXRjaC1iZWdpbm5pbmcgMSkp KQogICAgICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgIiM8IikpCiAgICAgICAg IChpZiAoZXNoZWxsLWFyZy1kZWxpbWl0ZXIgKDErIGVuZCkpCiAgICAgICAgICAgICAocHJv ZzEKLSAgICAgICAgICAgICAgICAobGlzdCAoaWYgYnVmZmVyLXAgJ2dldC1idWZmZXItY3Jl YXRlICdnZXQtcHJvY2VzcykKLSAgICAgICAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdl eHAtaW4tc3RyaW5nCi0gICAgICAgICAgICAgICAgICAgICAgIChyeCAiXFwiIChncm91cCAo b3IgIlxcIiAiPCIgIj4iKSkpICJcXDEiCi0gICAgICAgICAgICAgICAgICAgICAgIChidWZm ZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKHBvaW50KSBlbmQpKSkKKyAgICAgICAgICAg ICAgICAobGlzdCAoaWYgYnVmZmVyLXAgIydnZXQtYnVmZmVyLWNyZWF0ZSAjJ2dldC1wcm9j ZXNzKQorICAgICAgICAgICAgICAgICAgICAgIDs7IEZJWE1FOiBXZSBzaG91bGQgcHJvYmFi bHkgcGFyc2UgdGhpcyBhcyBhCisgICAgICAgICAgICAgICAgICAgICAgOzsgcmVhbCBFc2hl bGwgYXJndW1lbnQgc28gdGhhdCB3ZSBnZXQgdGhlCisgICAgICAgICAgICAgICAgICAgICAg OzsgYmVuZWZpdHMgb2YgcXVvdGluZywgdmFyaWFibGUtZXhwYW5zaW9uLCBldGMuCisgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZy10cmltLXJpZ2h0CisgICAgICAgICAgICAgICAg ICAgICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAg ICAgIChyeCAiXFwiIChncm91cCBhbnljaGFyKSkgIlxcMSIKKyAgICAgICAgICAgICAgICAg ICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKHBvaW50KSBlbmQpKSkp CiAgICAgICAgICAgICAgIChnb3RvLWNoYXIgKDErIGVuZCkpKQogICAgICAgICAgIChpZ25v cmUgKGdvdG8tY2hhciBoZXJlKSkpKSkpKQogCkBAIC01NzQsNSArNTg4LDQxIEBAIGVzaGVs bC1wcmVwYXJlLXNwbGljZQogICAgICh3aGVuIHNwbGljZXAKICAgICAgIGdyb3VwZWQtYXJn cykpKQogCis7OztfKiBTcGVjaWFsIHJlZiBjb21wbGV0aW9uCisKKyhkZWZ1biBlc2hlbGwt Y29tcGxldGUtc3BlY2lhbC1yZWZlcmVuY2UgKCkKKyAgIklmIHRoZXJlIGlzIGEgc3BlY2lh bCByZWZlcmVuY2UsIGNvbXBsZXRlIGl0LiIKKyAgKGxldCAoKGFyZyAocGNvbXBsZXRlLWFj dHVhbC1hcmcpKSkKKyAgICAod2hlbiAoc3RyaW5nLW1hdGNoCisgICAgICAgICAgIChyeCBz dHJpbmctc3RhcnQKKyAgICAgICAgICAgICAgICIjPCIgKD8gKGdyb3VwIChvciAiYnVmZmVy IiAicHJvY2VzcyIpKSBzcGFjZSkKKyAgICAgICAgICAgICAgIChncm91cCAoKiBhbnljaGFy KSkKKyAgICAgICAgICAgICAgIHN0cmluZy1lbmQpCisgICAgICAgICAgIGFyZykKKyAgICAg IChsZXQgKChhbGwtcmVzdWx0cyAoaWYgKGVxdWFsIChtYXRjaC1zdHJpbmcgMSBhcmcpICJw cm9jZXNzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcGNhciAjJ3Byb2Nl c3MtbmFtZSAocHJvY2Vzcy1saXN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICht YXBjYXIgIydidWZmZXItbmFtZSAoYnVmZmVyLWxpc3QpKSkpCisgICAgICAgICAgICAoc2F3 LXR5cGUgKG1hdGNoLWJlZ2lubmluZyAxKSkpCisgICAgICAgICh1bmxlc3Mgc2F3LXR5cGUK KyAgICAgICAgICA7OyBJbmNsdWRlIHRoZSBzcGVjaWFsIHJlZmVyZW5jZSB0eXBlcyBhcyBj b21wbGV0aW9uIG9wdGlvbnMuCisgICAgICAgICAgKHNldHEgYWxsLXJlc3VsdHMgKGFwcGVu ZCAnKCJidWZmZXIiICJwcm9jZXNzIikgYWxsLXJlc3VsdHMpKSkKKyAgICAgICAgKHNldHEg cGNvbXBsZXRlLXN0dWIgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJ4ICJcXCIgKGdyb3VwIGFueWNoYXIpKSAiXFwxIgorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0cmluZyBhcmcgKG1hdGNoLWJlZ2lu bmluZyAyKSkpKQorICAgICAgICA7OyBXaGVuIGZpbmlzaGVkIHdpdGggY29tcGxldGlvbiwg YWRkIGEgdHJhaWxpbmcgIj4iICh1bmxlc3MKKyAgICAgICAgOzsgd2UganVzdCBjb21wbGV0 ZWQgdGhlIGluaXRpYWwgImJ1ZmZlciIgb3IgInByb2Nlc3MiCisgICAgICAgIDs7IGtleXdv cmQpLgorICAgICAgICAoYWRkLWZ1bmN0aW9uCisgICAgICAgICA6YmVmb3JlICh2YXIgcGNv bXBsZXRlLWV4aXQtZnVuY3Rpb24pCisgICAgICAgICAobGFtYmRhICh2YWx1ZSBzdGF0dXMp CisgICAgICAgICAgICh3aGVuIChhbmQgKGVxIHN0YXR1cyAnZmluaXNoZWQpCisgICAgICAg ICAgICAgICAgICAgICAgKG9yIHNhdy10eXBlCisgICAgICAgICAgICAgICAgICAgICAgICAg IChub3QgKG1lbWJlciB2YWx1ZSAnKCJidWZmZXIiICJwcm9jZXNzIikpKSkpCisgICAgICAg ICAgICAgKGlmIChsb29raW5nLWF0ICI+IikKKyAgICAgICAgICAgICAgICAgKGdvdG8tY2hh ciAobWF0Y2gtZW5kIDApKQorICAgICAgICAgICAgICAgKGluc2VydCAiPiIpKSkpKQorICAg ICAgICAodGhyb3cgJ3Bjb21wbGV0ZS1jb21wbGV0aW9ucworICAgICAgICAgICAgICAgKGFs bC1jb21wbGV0aW9ucyBwY29tcGxldGUtc3R1YiBhbGwtcmVzdWx0cykpKSkpKQorCiAocHJv dmlkZSAnZXNoLWFyZykKIDs7OyBlc2gtYXJnLmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEv dGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9l bS1jbXBsLXRlc3RzLmVsCmluZGV4IGVjYWI3MzMyODIyLi5hYmMzOTcyMWQ5YiAxMDA2NDQK LS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlz cC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbApAQCAtMTc2LDYgKzE3Niw0NiBAQCBlbS1jbXBs LXRlc3QvbGlzcC1mdW5jdGlvbi1jb21wbGV0aW9uCiAgICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gKGVzaGVsbC9lY2giKQogICAgICAgICAg ICAgICAgICAgImVjaG8gKGVzaGVsbC9lY2hvIikpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLWNt cGwtdGVzdC9zcGVjaWFsLXJlZi1jb21wbGV0aW9uL3R5cGUgKCkKKyAgIlRlc3QgY29tcGxl dGlvbiBvZiB0aGUgc3RhcnQgb2Ygc3BlY2lhbCByZWZlcmVuY2VzIGxpa2UgXCIjPGJ1ZmZl clwiLgorU2VlIDxsaXNwL2VzaGVsbC9lc2gtYXJnLmVsPi4iCisgICh3aXRoLXRlbXAtZXNo ZWxsCisgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVj aG8gaGkgPiAjPGJ1ZiIpCisgICAgICAgICAgICAgICAgICAiZWNobyBoaSA+ICM8YnVmZmVy ICIpKSkKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwt aW5zZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyBoaSA+ICM8cHJvYyIpCisgICAgICAgICAgICAg ICAgICAiZWNobyBoaSA+ICM8cHJvY2VzcyAiKSkpKQorCisoZXJ0LWRlZnRlc3QgZW0tY21w bC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRpb24vaW1wbGljaXQtYnVmZmVyICgpCisgICJU ZXN0IGNvbXBsZXRpb24gb2Ygc3BlY2lhbCByZWZlcmVuY2VzIGxpa2UgXCIjPGJ1Zj5cIi4K K1NlZSA8bGlzcC9lc2hlbGwvZXNoLWFyZy5lbD4uIgorICAobGV0IChidWZuYW1lKQorICAg ICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAoc2V0cSBidWZuYW1lIChyZW5hbWUtYnVmZmVy ICJteS1idWZmZXIiIHQpKQorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gaGkgPiAjPG15 LWJ1ZiIpCisgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8JXM+ ICIgYnVmbmFtZSkpKSkKKyAgICAgIChzZXRxIGJ1Zm5hbWUgKHJlbmFtZS1idWZmZXIgImFu b3RoZXIgYnVmZmVyIiB0KSkKKyAgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgICAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hvIGhpID4gIzxh bm90aCIpCisgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8JXM+ ICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctcmVwbGFjZSAiICIg IlxcICIgYnVmbmFtZSkpKSkpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3Qvc3Bl Y2lhbC1yZWYtY29tcGxldGlvbi9idWZmZXIgKCkKKyAgIlRlc3QgY29tcGxldGlvbiBvZiBz cGVjaWFsIHJlZmVyZW5jZXMgbGlrZSBcIiM8YnVmZmVyIGJ1Zj5cIi4KK1NlZSA8bGlzcC9l c2hlbGwvZXNoLWFyZy5lbD4uIgorICAobGV0IChidWZuYW1lKQorICAgICh3aXRoLXRlbXAt YnVmZmVyCisgICAgICAoc2V0cSBidWZuYW1lIChyZW5hbWUtYnVmZmVyICJteS1idWZmZXIi IHQpKQorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoc2hvdWxkIChlcXVhbCAo ZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gaGkgPiAjPGJ1ZmZlciBteS1idWYi KQorICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgImVjaG8gaGkgPiAjPGJ1ZmZlciAl cz4gIiBidWZuYW1lKSkpKQorICAgICAgKHNldHEgYnVmbmFtZSAocmVuYW1lLWJ1ZmZlciAi YW5vdGhlciBidWZmZXIiIHQpKQorICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAo c2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gaGkgPiAj PGJ1ZmZlciBhbm90aCIpCisgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiZWNobyBo aSA+ICM8YnVmZmVyICVzPiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLXJlcGxhY2UgIiAiICJcXCAiIGJ1Zm5hbWUpKSkpKSkpKQorCiAoZXJ0LWRlZnRlc3Qg ZW0tY21wbC10ZXN0L3ZhcmlhYmxlLXJlZi1jb21wbGV0aW9uICgpCiAgICJUZXN0IGNvbXBs ZXRpb24gb2YgdmFyaWFibGUgcmVmZXJlbmNlcyBsaWtlIFwiJHZhclwiLgogU2VlIDxsaXNw L2VzaGVsbC9lc2gtdmFyLmVsPi4iCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2Vz aC1hcmctdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwKaW5k ZXggOTE4YWQzYTk0OWYuLmM4ODNkYjM5MDdmIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNo ZWxsL2VzaC1hcmctdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtYXJnLXRl c3RzLmVsCkBAIC0xMDIsNCArMTAyLDM0IEBAIGVzaC1hcmctdGVzdC9lc2NhcGUtcXVvdGVk L25ld2xpbmUKICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgImVjaG8gXCJoaVxc XG50aGVyZVwiIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiaGl0aGVyZVxu IikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLWFyZy10ZXN0L3NwZWNpYWwtcmVmZXJlbmNlL2Rl ZmF1bHQgKCkKKyAgIlRlc3QgdGhhdCBcIiM8YnVmPlwiIHJlZmVycyB0byB0aGUgYnVmZmVy IFwiYnVmXCIuIgorICAod2l0aC10ZW1wLWJ1ZmZlcgorICAgIChyZW5hbWUtYnVmZmVyICJt eS1idWZmZXIiIHQpCisgICAgKGVzaGVsbC1jb21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAo Zm9ybWF0ICJlY2hvICM8JXM+IiAoYnVmZmVyLW5hbWUpKQorICAgICAoY3VycmVudC1idWZm ZXIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2Uv YnVmZmVyICgpCisgICJUZXN0IHRoYXQgXCIjPGJ1ZmZlciBidWY+XCIgcmVmZXJzIHRvIHRo ZSBidWZmZXIgXCJidWZcIi4iCisgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgKHJlbmFtZS1i dWZmZXIgIm15LWJ1ZmZlciIgdCkKKyAgICAoZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFs CisgICAgIChmb3JtYXQgImVjaG8gIzxidWZmZXIgJXM+IiAoYnVmZmVyLW5hbWUpKQorICAg ICAoY3VycmVudC1idWZmZXIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtYXJnLXRlc3Qvc3Bl Y2lhbC1yZWZlcmVuY2Uvc3BlY2lhbCAoKQorICAiVGVzdCB0aGF0IFwiIzwuLi4+XCIgd29y a3MgY29ycmVjdGx5IHdoZW4gZXNjYXBpbmcgc3BlY2lhbCBjaGFyYWN0ZXJzLiIKKyAgKHdp dGgtdGVtcC1idWZmZXIKKyAgICAocmVuYW1lLWJ1ZmZlciAiPG15IGJ1ZmZlcj4iIHQpCisg ICAgKGxldCAoKGVzY2FwZWQtYnVmbmFtZSAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJ4IChncm91cCAob3IgIlxcIiAiPCIgIj4i IHNwYWNlKSkpICJcXFxcXFwxIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChidWZm ZXItbmFtZSkpKSkKKyAgICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAg ICAoZm9ybWF0ICJlY2hvICM8JXM+IiBlc2NhcGVkLWJ1Zm5hbWUpCisgICAgICAgKGN1cnJl bnQtYnVmZmVyKSkKKyAgICAgIChlc2hlbGwtY29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAg ICAoZm9ybWF0ICJlY2hvICM8YnVmZmVyICVzPiIgZXNjYXBlZC1idWZuYW1lKQorICAgICAg IChjdXJyZW50LWJ1ZmZlcikpKSkpCisKIDs7IGVzaC1hcmctdGVzdHMuZWwgZW5kcyBoZXJl Ci0tIAoyLjI1LjEKCg== --------------0BwVFCefuh6iv3IUgJ6xvAGR--