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: Wed, 1 Feb 2023 22:40:18 -0800 Message-ID: <8a8d563f-738e-7a03-6e9c-700ab5bf7365@gmail.com> References: <7b725604-e2ea-f193-0899-4e72a348fdf9@daniel-mendler.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------2sLojGcRIhECdBUyEn00Pgxc" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34196"; mail-complaints-to="usenet@ciao.gmane.io" 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 Thu Feb 02 07:41:31 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 1pNTHn-0008nE-GO for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 02 Feb 2023 07:41:31 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNTHO-0000o5-3b; Thu, 02 Feb 2023 01:41:06 -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 1pNTHL-0000nM-7Q for bug-gnu-emacs@gnu.org; Thu, 02 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 1pNTHK-0008Ac-Vj for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 01:41:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pNTHK-0000nt-Hw for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 01:41: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: Thu, 02 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-To: Daniel Mendler , bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16753200263038 (code B ref -1); Thu, 02 Feb 2023 06:41:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Feb 2023 06:40:26 +0000 Original-Received: from localhost ([127.0.0.1]:60431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pNTGj-0000mu-SX for submit@debbugs.gnu.org; Thu, 02 Feb 2023 01:40:26 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:51054) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pNTGh-0000mm-4d for submit@debbugs.gnu.org; Thu, 02 Feb 2023 01:40:24 -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 1pNTGg-0000D8-Qn for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 01:40:22 -0500 Original-Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pNTGe-0007vw-L9 for bug-gnu-emacs@gnu.org; Thu, 02 Feb 2023 01:40:22 -0500 Original-Received: by mail-pj1-x102e.google.com with SMTP id mi9so994965pjb.4 for ; Wed, 01 Feb 2023 22:40:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=UgsPOMf2cX9q/aHUvd5URz4x9rNAQejObmnKOJd8+z4=; b=iEHNt8DNvZOGn+7eSxLvBfPKYG3ZEpRp0stTnXC7S4XM6YZUrp01LySff0RogTWHRJ YDs1rkWd7Cvoh6dMdZURs0irrchC87m1pdcpl3XGoD66S2/HZzxcxgiUPOwWoJuOr9nc xzzlotVYpv9p1YYYM1RbuQ4ZRHr2ysYbr3wcwtDbcx+2A0qcq1jzmPsESERXJF87NECr dg4mJmdZ8p0nHsUotAeML9NTPY568WXtY9H8VLgddZHR2VRdu9Go7zv6DRrKFnOSkEvG W0ozdUk3WeGzmraI5WZEcqc/70XZEYax/0k+fbgxw1lVHoDjPV/BZmfpxE84+B5ZE9N7 th3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=UgsPOMf2cX9q/aHUvd5URz4x9rNAQejObmnKOJd8+z4=; b=XHKcCNyIJXi3sWA9f/AKl6d2PArsZja2SaJBZoBxBb8lfQM8b7XtRwfAyAaEzVkcYR /BccrsEuDCHODyOAgYkUATP620cbhyrcCi9Pamw1YqkjAraiB6xezgdn/4dlShhabe2J rTu4SXdF88KK7sY1TZAQ75dLh++QfRuXGBXx9DaAMKkxibesHJ6UqWMUkqlpbv4QTUK2 KSXfxROnOGeSs00h6jjJ2G4uw2/34zTdJuN7glkSIX9lHa2ewzywS5dj2gBtatB3Bspr OFI/GtaYEcp8VEVruNytAKXsTlQznRrMF64hMQUh1zKH/XQ9yY0gPj7hOmNUhJbpcNAB Zo7Q== X-Gm-Message-State: AO0yUKX4DPrc4mH8vfLmplvDySU3ZqQNPHk+oHV/thitslE6YPHIlJ4V j7UTuqzakMIQNzwaPOwCjkOrMGlfFn8= X-Google-Smtp-Source: AK7set+jOZ+CE2PZAy/lDTg7xPJdyQkN9LSrFNB8WucfnCP2hv5/7n4OKpM9U4vrTLJNpRsJHHyIhw== X-Received: by 2002:a17:903:246:b0:198:a715:d26d with SMTP id j6-20020a170903024600b00198a715d26dmr7022362plh.8.1675320019047; Wed, 01 Feb 2023 22:40:19 -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 a2-20020a1709027e4200b00192a3e13b39sm12820792pln.264.2023.02.01.22.40.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 01 Feb 2023 22:40:18 -0800 (PST) Content-Language: en-US In-Reply-To: <7b725604-e2ea-f193-0899-4e72a348fdf9@daniel-mendler.de> Received-SPF: pass client-ip=2607:f8b0:4864:20::102e; envelope-from=jporterbugs@gmail.com; helo=mail-pj1-x102e.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:254627 Archived-At: This is a multi-part message in MIME format. --------------2sLojGcRIhECdBUyEn00Pgxc Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 1/19/2022 9:35 AM, Daniel Mendler wrote: > 1. Start emacs -Q > 2. M-x eshell > 3. Enter "ls > #<" for buffer redirection. > 4. Pressing TAB results in an args-out-of-range error, see below. > > It seems that completing buffer names is not supported. This feature > would be nice to have. However in any case, no args-out-of-range error > should occur. 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. --------------2sLojGcRIhECdBUyEn00Pgxc 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 RnJvbSA1MDk5ZmZjOGVlNGZmMWY4MjFmYTdkYTIyMjM1MWE2YzQwZGQ2NGE5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgMjQgSmFuIDIwMjMgMjE6MjI6MDYgLTA4MDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgY29tcGxldGluZyBzcGVjaWFsIHJlZmVyZW5jZXMgKGUu Zy4gYnVmZmVycykKIGluIEVzaGVsbAoKKiBsaXNwL2VzaGVsbC9lbS1jbXBsLmVsIChlc2hl bGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzKTogSGFuZGxlCnNwZWNpYWwgcmVmZXJlbmNl cy4KCiogbGlzcC9lc2hlbGwvZW0tYXJnLmVsIChlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZl cmVuY2UpOiBFbnN1cmUgcG9pbnQKaXMganVzdCBhZnRlciB0aGUgIiM8IiB3aGVuIGluY29t cGxldGUsIGFuZCBoYW5kbGUgYmFja3NsYXNoIGVzY2FwZXMKbW9yZSB0aG9yb3VnaGx5Lgoo ZXNoZWxsLWNvbXBsZXRlLXNwZWNpYWwtcmVmZXJlbmNlKQooZXNoZWxsLWNvbXBsZXRlLXNw ZWNpYWwtcmVmLS1leGl0KTogTmV3IGZ1bmN0aW9ucy4KCiogdGVzdC9saXNwL2VzaGVsbC9l c2gtYXJnLXRlc3RzLmVsCihlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2UvZGVmYXVs dCkKKGVzaC1hcmctdGVzdC9zcGVjaWFsLXJlZmVyZW5jZS9idWZmZXIpCihlc2gtYXJnLXRl c3Qvc3BlY2lhbC1yZWZlcmVuY2Uvc3BlY2lhbCk6CiogdGVzdC9saXNwL2VzaGVsbC9lbS1j bXBsLXRlc3RzLmVsCihlbS1jbXBsLXRlc3Qvc3BlY2lhbC1yZWYtY29tcGxldGlvbi90eXBl KQooZW0tY21wbC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRpb24vaW1wbGljaXQtYnVmZmVy KQooZW0tY21wbC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRpb24vYnVmZmVyKTogTmV3IHRl c3RzLgotLS0KIGxpc3AvZXNoZWxsL2VtLWNtcGwuZWwgICAgICAgICAgICB8IDEwICsrKy0t CiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsICAgICAgICAgICAgfCA2MyArKysrKysrKysrKysr KysrKysrKysrKysrKystLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwg fCA0MCArKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2gtYXJnLXRl c3RzLmVsIHwgMzAgKysrKysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDEzMSBpbnNl cnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9l bS1jbXBsLmVsIGIvbGlzcC9lc2hlbGwvZW0tY21wbC5lbAppbmRleCAzODBlY2QwYjkxZC4u YjJhNjlkNzBmM2EgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwKKysrIGIv bGlzcC9lc2hlbGwvZW0tY21wbC5lbApAQCAtMzE5LDcgKzMxOSw3IEBAIGVzaGVsbC1jb21w bGV0ZS1wYXJzZS1hcmd1bWVudHMKICAgICAoZXNoZWxsLS1wY29tcGxldGUtaW5zZXJ0LXRh YikpCiAgIChsZXQgKChlbmQgKHBvaW50LW1hcmtlcikpCiAJKGJlZ2luIChzYXZlLWV4Y3Vy c2lvbiAoYmVnaW5uaW5nLW9mLWxpbmUpIChwb2ludCkpKQotCWFyZ3MgcG9zbnMgZGVsaW0p CisJYXJncyBwb3NucyBkZWxpbSBpbmNvbXBsZXRlLWFyZykKICAgICAod2hlbiAoYW5kIHBj b21wbGV0ZS1hbGxvdy1tb2RpZmljYXRpb25zCiAJICAgICAgIChtZW1xIHRoaXMtY29tbWFu ZCAnKHBjb21wbGV0ZS1leHBhbmQKIAkJCSAgICAgICAgICAgIHBjb21wbGV0ZS1leHBhbmQt YW5kLWNvbXBsZXRlKSkpCkBAIC0zMzQsMTAgKzMzNCwxMSBAQCBlc2hlbGwtY29tcGxldGUt cGFyc2UtYXJndW1lbnRzCiAgICAgICAgIChjb25kICgobWVtYmVyIChjYXIgZGVsaW0pICco InsiICIkeyIgIiQ8IikpCiAJICAgICAgIChzZXRxIGJlZ2luICgxKyAoY2FkciBkZWxpbSkp CiAJCSAgICAgYXJncyAoZXNoZWxsLXBhcnNlLWFyZ3VtZW50cyBiZWdpbiBlbmQpKSkKLSAg ICAgICAgICAgICAgKChtZW1iZXIgKGNhciBkZWxpbSkgJygiJCciICIkXCIiKSkKKyAgICAg ICAgICAgICAgKChtZW1iZXIgKGNhciBkZWxpbSkgJygiJCciICIkXCIiICIjPCIpKQogICAg ICAgICAgICAgICAgOzsgQWRkIHRoZSAoaW5jb21wbGV0ZSkgYXJndW1lbnQgdG8gb3VyIGFy Z3VtZW50cywgYW5kCiAgICAgICAgICAgICAgICA7OyBub3RlIGl0cyBwb3NpdGlvbi4KLSAg ICAgICAgICAgICAgIChzZXRxIGFyZ3MgKGFwcGVuZCAobnRoIDIgZGVsaW0pIChsaXN0IChj YXIgZGVsaW0pKSkpCisgICAgICAgICAgICAgICAoc2V0cSBhcmdzIChhcHBlbmQgKG50aCAy IGRlbGltKSAobGlzdCAoY2FyIGRlbGltKSkpCisgICAgICAgICAgICAgICAgICAgICBpbmNv bXBsZXRlLWFyZyB0KQogICAgICAgICAgICAgICAgKHB1c2ggKC0gKG50aCAxIGRlbGltKSAy KSBwb3NucykpCiAgICAgICAgICAgICAgICgobWVtYmVyIChjYXIgZGVsaW0pICcoIigiICIk KCIpKQogCSAgICAgICAodGhyb3cgJ3Bjb21wbGV0ZWQgKGVsaXNwLWNvbXBsZXRpb24tYXQt cG9pbnQpKSkKQEAgLTM2NCw3ICszNjUsOCBAQCBlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJn dW1lbnRzCiAJKHNldHEgYXJncyAobnRoY2RyICgxKyBuZXctc3RhcnQpIGFyZ3MpCiAJICAg ICAgcG9zbnMgKG50aGNkciAoMSsgbmV3LXN0YXJ0KSBwb3NucykpKSkKICAgICAoY2wtYXNz ZXJ0ICg9IChsZW5ndGggYXJncykgKGxlbmd0aCBwb3NucykpKQotICAgICh3aGVuIChhbmQg YXJncyAoZXEgKGNoYXItc3ludGF4IChjaGFyLWJlZm9yZSBlbmQpKSA/ICkKKyAgICAod2hl biAoYW5kIGFyZ3MgKG5vdCBpbmNvbXBsZXRlLWFyZykKKyAgICAgICAgICAgICAgIChlcSAo Y2hhci1zeW50YXggKGNoYXItYmVmb3JlIGVuZCkpID8gKQogCSAgICAgICAobm90IChlcSAo Y2hhci1iZWZvcmUgKDEtIGVuZCkpID9cXCkpKQogICAgICAgKG5jb25jIGFyZ3MgKGxpc3Qg IiIpKQogICAgICAgKG5jb25jIHBvc25zIChsaXN0IChwb2ludCkpKSkKZGlmZiAtLWdpdCBh L2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwgYi9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCmluZGV4 IGNiMGIyZTA5MzhjLi42YWNjNmM4MTJkMyAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNo LWFyZy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCkBAIC0yOCw2ICsyOCw5IEBA CiA7OzsgQ29kZToKIAogKHJlcXVpcmUgJ2VzaC11dGlsKQorKHJlcXVpcmUgJ2VzaC1tb2R1 bGUpCisKKyhyZXF1aXJlICdwY29tcGxldGUpCiAKIChldmFsLXdoZW4tY29tcGlsZQogICAo cmVxdWlyZSAnY2wtbGliKSkKQEAgLTE3NSw3ICsxNzgsMTEgQEAgZXNoZWxsLWFyZy1pbml0 aWFsaXplCiAgICJJbml0aWFsaXplIHRoZSBhcmd1bWVudCBwYXJzaW5nIGNvZGUuIgogICAo ZXNoZWxsLWFyZy1tb2RlKQogICAoc2V0cS1sb2NhbCBlc2hlbGwtaW5zaWRlLXF1b3RlLXJl Z2V4cCBuaWwpCi0gIChzZXRxLWxvY2FsIGVzaGVsbC1vdXRzaWRlLXF1b3RlLXJlZ2V4cCBu aWwpKQorICAoc2V0cS1sb2NhbCBlc2hlbGwtb3V0c2lkZS1xdW90ZS1yZWdleHAgbmlsKQor CisgICh3aGVuIChlc2hlbGwtdXNpbmctbW9kdWxlICdlc2hlbGwtY21wbCkKKyAgICAoYWRk LWhvb2sgJ3Bjb21wbGV0ZS10cnktZmlyc3QtaG9vaworICAgICAgICAgICAgICAjJ2VzaGVs bC1jb21wbGV0ZS1zcGVjaWFsLXJlZmVyZW5jZSBuaWwgdCkpKQogCiAoZGVmdW4gZXNoZWxs LWluc2VydC1idWZmZXItbmFtZSAoYnVmZmVyLW5hbWUpCiAgICJJbnNlcnQgQlVGRkVSLU5B TUUgaW50byB0aGUgY3VycmVudCBidWZmZXIgYXQgcG9pbnQuIgpAQCAtNTA2LDIxICs1MTMs MjggQEAgZXNoZWxsLXBhcnNlLXNwZWNpYWwtcmVmZXJlbmNlCiBcImJ1ZmZlclwiLiIKICAg KHdoZW4gKGFuZCAobm90IGVzaGVsbC1jdXJyZW50LWFyZ3VtZW50KQogICAgICAgICAgICAg IChub3QgZXNoZWxsLWN1cnJlbnQtcXVvdGVkKQotICAgICAgICAgICAgIChsb29raW5nLWF0 ICIjPFxcKFxcKGJ1ZmZlclxcfHByb2Nlc3NcXClcXHMtXFwpPyIpKQorICAgICAgICAgICAg IChsb29raW5nLWF0IChyeCAiIzwiICg/IChncm91cCAob3IgImJ1ZmZlciIgInByb2Nlc3Mi KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFjZSkpKSkKICAg ICAobGV0ICgoaGVyZSAocG9pbnQpKSkKICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAw KSkgOzsgR28gdG8gdGhlIGVuZCBvZiB0aGUgbWF0Y2guCi0gICAgICAobGV0ICgoYnVmZmVy LXAgKGlmIChtYXRjaC1zdHJpbmcgMSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZz0gKG1hdGNoLXN0cmluZyAyKSAiYnVmZmVyIikKKyAgICAgIChsZXQgKChidWZmZXIt cCAoaWYgKG1hdGNoLWJlZ2lubmluZyAxKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo ZXF1YWwgKG1hdGNoLXN0cmluZyAxKSAiYnVmZmVyIikKICAgICAgICAgICAgICAgICAgICAg ICAgIHQpKSA7OyBidWZmZXItcCBpcyBub24tbmlsIGJ5IGRlZmF1bHQuCiAgICAgICAgICAg ICAoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1w8ID9cPikpKQogICAgICAgICAod2hl biAobm90IGVuZCkKKyAgICAgICAgICAod2hlbiAobWF0Y2gtYmVnaW5uaW5nIDEpCisgICAg ICAgICAgICAoZ290by1jaGFyIChtYXRjaC1iZWdpbm5pbmcgMSkpKQogICAgICAgICAgICh0 aHJvdyAnZXNoZWxsLWluY29tcGxldGUgIiM8IikpCiAgICAgICAgIChpZiAoZXNoZWxsLWFy Zy1kZWxpbWl0ZXIgKDErIGVuZCkpCiAgICAgICAgICAgICAocHJvZzEKLSAgICAgICAgICAg ICAgICAobGlzdCAoaWYgYnVmZmVyLXAgJ2dldC1idWZmZXItY3JlYXRlICdnZXQtcHJvY2Vz cykKLSAgICAgICAgICAgICAgICAgICAgICAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCi0g ICAgICAgICAgICAgICAgICAgICAgIChyeCAiXFwiIChncm91cCAob3IgIlxcIiAiPCIgIj4i KSkpICJcXDEiCi0gICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItc3Vic3RyaW5nLW5v LXByb3BlcnRpZXMgKHBvaW50KSBlbmQpKSkKKyAgICAgICAgICAgICAgICAobGlzdCAoaWYg YnVmZmVyLXAgIydnZXQtYnVmZmVyLWNyZWF0ZSAjJ2dldC1wcm9jZXNzKQorICAgICAgICAg ICAgICAgICAgICAgIDs7IEZJWE1FOiBXZSBzaG91bGQgcHJvYmFibHkgcGFyc2UgdGhpcyBh cyBhCisgICAgICAgICAgICAgICAgICAgICAgOzsgcmVhbCBFc2hlbGwgYXJndW1lbnQgc28g dGhhdCB3ZSBnZXQgdGhlCisgICAgICAgICAgICAgICAgICAgICAgOzsgYmVuZWZpdHMgb2Yg cXVvdGluZywgdmFyaWFibGUtZXhwYW5zaW9uLCBldGMuCisgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy10cmltLXJpZ2h0CisgICAgICAgICAgICAgICAgICAgICAgIChyZXBsYWNl LXJlZ2V4cC1pbi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgIChyeCAiXFwiIChn cm91cCBhbnljaGFyKSkgIlxcMSIKKyAgICAgICAgICAgICAgICAgICAgICAgIChidWZmZXIt c3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKHBvaW50KSBlbmQpKSkpCiAgICAgICAgICAgICAg IChnb3RvLWNoYXIgKDErIGVuZCkpKQogICAgICAgICAgIChpZ25vcmUgKGdvdG8tY2hhciBo ZXJlKSkpKSkpKQogCkBAIC01NzQsNSArNTg4LDM4IEBAIGVzaGVsbC1wcmVwYXJlLXNwbGlj ZQogICAgICh3aGVuIHNwbGljZXAKICAgICAgIGdyb3VwZWQtYXJncykpKQogCis7OztfKiBT cGVjaWFsIHJlZiBjb21wbGV0aW9uCisKKyhkZWZ1biBlc2hlbGwtY29tcGxldGUtc3BlY2lh bC1yZWZlcmVuY2UgKCkKKyAgIklmIHRoZXJlIGlzIGEgc3BlY2lhbCByZWZlcmVuY2UsIGNv bXBsZXRlIGl0LiIKKyAgKGxldCAoKGFyZyAocGNvbXBsZXRlLWFjdHVhbC1hcmcpKSkKKyAg ICAod2hlbiAoc3RyaW5nLW1hdGNoCisgICAgICAgICAgIChyeCBzdHJpbmctc3RhcnQKKyAg ICAgICAgICAgICAgICIjPCIgKD8gKGdyb3VwIChvciAiYnVmZmVyIiAicHJvY2VzcyIpKSBz cGFjZSkKKyAgICAgICAgICAgICAgIChncm91cCAoKiBhbnljaGFyKSkKKyAgICAgICAgICAg ICAgIHN0cmluZy1lbmQpCisgICAgICAgICAgIGFyZykKKyAgICAgIChsZXQgKChhbGwtcmVz dWx0cyAoaWYgKGVxdWFsIChtYXRjaC1zdHJpbmcgMSBhcmcpICJwcm9jZXNzIikKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKG1hcGNhciAjJ3Byb2Nlc3MtbmFtZSAocHJvY2Vz cy1saXN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChtYXBjYXIgIydidWZmZXIt bmFtZSAoYnVmZmVyLWxpc3QpKSkpKQorICAgICAgICAodW5sZXNzIChtYXRjaC1iZWdpbm5p bmcgMSkKKyAgICAgICAgICA7OyBJbmNsdWRlIHRoZSBzcGVjaWFsIHJlZmVyZW5jZSB0eXBl cyBhcyBjb21wbGV0aW9uIG9wdGlvbnMuCisgICAgICAgICAgKHNldHEgYWxsLXJlc3VsdHMg KGFwcGVuZCAnKCJidWZmZXIiICJwcm9jZXNzIikgYWxsLXJlc3VsdHMpKSkKKyAgICAgICAg KHNldHEgcGNvbXBsZXRlLXN0dWIgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZworICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHJ4ICJcXCIgKGdyb3VwIGFueWNoYXIpKSAiXFwx IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN1YnN0cmluZyBhcmcgKG1hdGNo LWJlZ2lubmluZyAyKSkpCisgICAgICAgICAgICAgIHBjb21wbGV0ZS1leGl0LWZ1bmN0aW9u ICMnZXNoZWxsLWNvbXBsZXRlLXNwZWNpYWwtcmVmLS1leGl0KQorICAgICAgICAodGhyb3cg J3Bjb21wbGV0ZS1jb21wbGV0aW9ucworICAgICAgICAgICAgICAgKGFsbC1jb21wbGV0aW9u cyBwY29tcGxldGUtc3R1YiBhbGwtcmVzdWx0cykpKSkpKQorCisoZGVmdW4gZXNoZWxsLWNv bXBsZXRlLXNwZWNpYWwtcmVmLS1leGl0ICh2YWx1ZSBzdGF0dXMpCisgICJBbiBleGl0IGZ1 bmN0aW9uIGZvciBjb21wbGV0aW5nIEVzaGVsbCBzcGVjaWFsIHJlZmVyZW5jZXMuCitTVEFU VVMgaXMgYSBzeW1ib2wgcmVwcmVzZW50aW5nIHRoZSBzdGF0ZSBvZiB0aGUgY29tcGxldGlv bi4iCisgICh3aGVuIChhbmQgKGVxIHN0YXR1cyAnZmluaXNoZWQpCisgICAgICAgICAgICAg KG5vdCAobWVtYmVyIHZhbHVlICcoImJ1ZmZlciIgInByb2Nlc3MiKSkpKQorICAgIChpZiAo bG9va2luZy1hdCAiPiIpCisgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkKKyAg ICAgIChpbnNlcnQgIj4iKSkpKQorCiAocHJvdmlkZSAnZXNoLWFyZykKIDs7OyBlc2gtYXJn LmVsIGVuZHMgaGVyZQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRl c3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCmluZGV4IGVjYWI3 MzMyODIyLi5hYmMzOTcyMWQ5YiAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1j bXBsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbApA QCAtMTc2LDYgKzE3Niw0NiBAQCBlbS1jbXBsLXRlc3QvbGlzcC1mdW5jdGlvbi1jb21wbGV0 aW9uCiAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVj aG8gKGVzaGVsbC9lY2giKQogICAgICAgICAgICAgICAgICAgImVjaG8gKGVzaGVsbC9lY2hv IikpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9zcGVjaWFsLXJlZi1jb21wbGV0 aW9uL3R5cGUgKCkKKyAgIlRlc3QgY29tcGxldGlvbiBvZiB0aGUgc3RhcnQgb2Ygc3BlY2lh bCByZWZlcmVuY2VzIGxpa2UgXCIjPGJ1ZmZlclwiLgorU2VlIDxsaXNwL2VzaGVsbC9lc2gt YXJnLmVsPi4iCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoc2hvdWxkIChlcXVhbCAoZXNo ZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gaGkgPiAjPGJ1ZiIpCisgICAgICAgICAg ICAgICAgICAiZWNobyBoaSA+ICM8YnVmZmVyICIpKSkKKyAgKHdpdGgtdGVtcC1lc2hlbGwK KyAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyBo aSA+ICM8cHJvYyIpCisgICAgICAgICAgICAgICAgICAiZWNobyBoaSA+ICM8cHJvY2VzcyAi KSkpKQorCisoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3NwZWNpYWwtcmVmLWNvbXBsZXRp b24vaW1wbGljaXQtYnVmZmVyICgpCisgICJUZXN0IGNvbXBsZXRpb24gb2Ygc3BlY2lhbCBy ZWZlcmVuY2VzIGxpa2UgXCIjPGJ1Zj5cIi4KK1NlZSA8bGlzcC9lc2hlbGwvZXNoLWFyZy5l bD4uIgorICAobGV0IChidWZuYW1lKQorICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAo c2V0cSBidWZuYW1lIChyZW5hbWUtYnVmZmVyICJteS1idWZmZXIiIHQpKQorICAgICAgKHdp dGgtdGVtcC1lc2hlbGwKKyAgICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1h bmQtY29tcGxldGUgImVjaG8gaGkgPiAjPG15LWJ1ZiIpCisgICAgICAgICAgICAgICAgICAg ICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8JXM+ICIgYnVmbmFtZSkpKSkKKyAgICAgIChzZXRx IGJ1Zm5hbWUgKHJlbmFtZS1idWZmZXIgImFub3RoZXIgYnVmZmVyIiB0KSkKKyAgICAgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQt YW5kLWNvbXBsZXRlICJlY2hvIGhpID4gIzxhbm90aCIpCisgICAgICAgICAgICAgICAgICAg ICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8JXM+ICIKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChzdHJpbmctcmVwbGFjZSAiICIgIlxcICIgYnVmbmFtZSkpKSkpKSkpCisKKyhl cnQtZGVmdGVzdCBlbS1jbXBsLXRlc3Qvc3BlY2lhbC1yZWYtY29tcGxldGlvbi9idWZmZXIg KCkKKyAgIlRlc3QgY29tcGxldGlvbiBvZiBzcGVjaWFsIHJlZmVyZW5jZXMgbGlrZSBcIiM8 YnVmZmVyIGJ1Zj5cIi4KK1NlZSA8bGlzcC9lc2hlbGwvZXNoLWFyZy5lbD4uIgorICAobGV0 IChidWZuYW1lKQorICAgICh3aXRoLXRlbXAtYnVmZmVyCisgICAgICAoc2V0cSBidWZuYW1l IChyZW5hbWUtYnVmZmVyICJteS1idWZmZXIiIHQpKQorICAgICAgKHdpdGgtdGVtcC1lc2hl bGwKKyAgICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUg ImVjaG8gaGkgPiAjPGJ1ZmZlciBteS1idWYiKQorICAgICAgICAgICAgICAgICAgICAgIChm b3JtYXQgImVjaG8gaGkgPiAjPGJ1ZmZlciAlcz4gIiBidWZuYW1lKSkpKQorICAgICAgKHNl dHEgYnVmbmFtZSAocmVuYW1lLWJ1ZmZlciAiYW5vdGhlciBidWZmZXIiIHQpKQorICAgICAg KHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2Vy dC1hbmQtY29tcGxldGUgImVjaG8gaGkgPiAjPGJ1ZmZlciBhbm90aCIpCisgICAgICAgICAg ICAgICAgICAgICAgKGZvcm1hdCAiZWNobyBoaSA+ICM8YnVmZmVyICVzPiAiCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXJlcGxhY2UgIiAiICJcXCAiIGJ1Zm5h bWUpKSkpKSkpKQorCiAoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3ZhcmlhYmxlLXJlZi1j b21wbGV0aW9uICgpCiAgICJUZXN0IGNvbXBsZXRpb24gb2YgdmFyaWFibGUgcmVmZXJlbmNl cyBsaWtlIFwiJHZhclwiLgogU2VlIDxsaXNwL2VzaGVsbC9lc2gtdmFyLmVsPi4iCmRpZmYg LS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwgYi90ZXN0L2xpc3Av ZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwKaW5kZXggOTE4YWQzYTk0OWYuLmM4ODNkYjM5MDdm IDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1hcmctdGVzdHMuZWwKKysrIGIv dGVzdC9saXNwL2VzaGVsbC9lc2gtYXJnLXRlc3RzLmVsCkBAIC0xMDIsNCArMTAyLDM0IEBA IGVzaC1hcmctdGVzdC9lc2NhcGUtcXVvdGVkL25ld2xpbmUKICAgIChlc2hlbGwtbWF0Y2gt Y29tbWFuZC1vdXRwdXQgImVjaG8gXCJoaVxcXG50aGVyZVwiIgogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiaGl0aGVyZVxuIikpKQogCisoZXJ0LWRlZnRlc3QgZXNoLWFy Zy10ZXN0L3NwZWNpYWwtcmVmZXJlbmNlL2RlZmF1bHQgKCkKKyAgIlRlc3QgdGhhdCBcIiM8 YnVmPlwiIHJlZmVycyB0byB0aGUgYnVmZmVyIFwiYnVmXCIuIgorICAod2l0aC10ZW1wLWJ1 ZmZlcgorICAgIChyZW5hbWUtYnVmZmVyICJteS1idWZmZXIiIHQpCisgICAgKGVzaGVsbC1j b21tYW5kLXJlc3VsdC1lcXVhbAorICAgICAoZm9ybWF0ICJlY2hvICM8JXM+IiAoYnVmZmVy LW5hbWUpKQorICAgICAoY3VycmVudC1idWZmZXIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gt YXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2UvYnVmZmVyICgpCisgICJUZXN0IHRoYXQgXCIj PGJ1ZmZlciBidWY+XCIgcmVmZXJzIHRvIHRoZSBidWZmZXIgXCJidWZcIi4iCisgICh3aXRo LXRlbXAtYnVmZmVyCisgICAgKHJlbmFtZS1idWZmZXIgIm15LWJ1ZmZlciIgdCkKKyAgICAo ZXNoZWxsLWNvbW1hbmQtcmVzdWx0LWVxdWFsCisgICAgIChmb3JtYXQgImVjaG8gIzxidWZm ZXIgJXM+IiAoYnVmZmVyLW5hbWUpKQorICAgICAoY3VycmVudC1idWZmZXIpKSkpCisKKyhl cnQtZGVmdGVzdCBlc2gtYXJnLXRlc3Qvc3BlY2lhbC1yZWZlcmVuY2Uvc3BlY2lhbCAoKQor ICAiVGVzdCB0aGF0IFwiIzwuLi4+XCIgd29ya3MgY29ycmVjdGx5IHdoZW4gZXNjYXBpbmcg c3BlY2lhbCBjaGFyYWN0ZXJzLiIKKyAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAocmVuYW1l LWJ1ZmZlciAiPG15IGJ1ZmZlcj4iIHQpCisgICAgKGxldCAoKGVzY2FwZWQtYnVmbmFtZSAo cmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHJ4IChncm91cCAob3IgIlxcIiAiPCIgIj4iIHNwYWNlKSkpICJcXFxcXFwxIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChidWZmZXItbmFtZSkpKSkKKyAgICAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAgICAoZm9ybWF0ICJlY2hvICM8JXM+IiBlc2Nh cGVkLWJ1Zm5hbWUpCisgICAgICAgKGN1cnJlbnQtYnVmZmVyKSkKKyAgICAgIChlc2hlbGwt Y29tbWFuZC1yZXN1bHQtZXF1YWwKKyAgICAgICAoZm9ybWF0ICJlY2hvICM8YnVmZmVyICVz PiIgZXNjYXBlZC1idWZuYW1lKQorICAgICAgIChjdXJyZW50LWJ1ZmZlcikpKSkpCisKIDs7 IGVzaC1hcmctdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --------------2sLojGcRIhECdBUyEn00Pgxc--