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#58921: Tab completion hangs in eshell Date: Thu, 23 Feb 2023 12:43:54 -0800 Message-ID: References: <2cb2b8aa-0813-5eae-3bfc-27831b3d50dd@housseini.me> <010201842d4961c3-56e13f9e-0c67-4fd2-9731-657c131da32c-000000@eu-west-1.amazonses.com> <537afe67-809e-c09b-db84-05f41ba5d3b4@gmail.com> <714828fe-bf60-f991-363b-6ee86fd70c30@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------h70IHHwKczJiWTyXpCVmRUi1" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18538"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 58921@debbugs.gnu.org, reza To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 23 21:46:41 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 1pVIUD-0004bD-8v for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 23 Feb 2023 21:46:41 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pVISe-0005Fv-Hx; Thu, 23 Feb 2023 15:45: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 1pVISc-00058i-S5 for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2023 15:45: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 1pVISc-0007r9-J1 for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2023 15:45:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pVISc-0002n9-EW for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2023 15:45: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, 23 Feb 2023 20:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 58921 X-GNU-PR-Package: emacs Original-Received: via spool by 58921-submit@debbugs.gnu.org id=B58921.167718504610647 (code B ref 58921); Thu, 23 Feb 2023 20:45:02 +0000 Original-Received: (at 58921) by debbugs.gnu.org; 23 Feb 2023 20:44:06 +0000 Original-Received: from localhost ([127.0.0.1]:35455 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pVIRh-0002lf-Qm for submit@debbugs.gnu.org; Thu, 23 Feb 2023 15:44:06 -0500 Original-Received: from mail-pj1-f46.google.com ([209.85.216.46]:36753) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pVIRg-0002kp-0f for 58921@debbugs.gnu.org; Thu, 23 Feb 2023 15:44:04 -0500 Original-Received: by mail-pj1-f46.google.com with SMTP id cp7-20020a17090afb8700b0023756229427so605841pjb.1 for <58921@debbugs.gnu.org>; Thu, 23 Feb 2023 12:44:03 -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=JYGo61iPIVAFjUv/QMnSIQnd3fT2I71rF7eeJPxwopo=; b=QYprUgw7d3diWp37Ez81tMwliOO82aP+/9qZiGJbbNZLSqJQvdr6//WpFWb0hKd+VP yU8byxmg4SBLOZ9gz/dcCi4Ol/K8ei6G5wqqJRjAgZvmP+hq17BfWgFTc6Sys6/+x2n3 /bW+KVR6Qkz55mbdeGEeiLCvp6vMHpCVkSRg/SUtiqllIPiOnifamDm7/YCWk4q1nXuc SqSC+bsbtdCdCkDZTwPt2u51ovJLcyo6+Re05Y7rju+8P0UsquqfK876SUxS2MIpEtip Uc1MK4ZKV8bFmzBXBlup95za/ze1H6UWLqM8ISzx9DZUnELR/3QjixDsb+/4/2mTddod bpew== 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=JYGo61iPIVAFjUv/QMnSIQnd3fT2I71rF7eeJPxwopo=; b=ltEscgzoljAPR0lW1cUUViKiBDaC0qo5W0dIGA8ZeL54GuuPQBiWlKC+bncyxHEmzu 7goPMdXK5WyN/mt6bpzkHBAazc2HdhZ8mp5LBKmTMLbcZ9HzY5RKcTV4C+trJHJjUhE4 GQYW075EC9Ayw9b3UUGOQ2VOXSSXnHzEfNbJubT5kr1yNNHN+n8Gj1Yu2bWA53h654wu tIbl/EAQlKvHI5Hasm8zFa92IpLLieWfqZlJYh+PnWLKznkhkDpHmvPKfHX0uu9rRHoT umqVCKhtcy6kmZktyOeizf+CBpmApnsUltmXbxLKZHwKNwe90rNsRGjPhubcZS5O4Ojk wjIg== X-Gm-Message-State: AO0yUKWo7VEOtY4bUs7BxUD24UlKznuTTkA0DEygelkJKWo85HXz0m+b uBijMNvhQsDyEEm3u93QHcU= X-Google-Smtp-Source: AK7set8T+9ytRa4ZCjvSyNz/xUsESElMP2u9650OCzv7ebvDp26gseqEEQsdrwlvtxIT8/fg2sstzg== X-Received: by 2002:a17:902:fb88:b0:19c:d1b4:efff with SMTP id lg8-20020a170902fb8800b0019cd1b4efffmr457290plb.21.1677185037900; Thu, 23 Feb 2023 12:43:57 -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 q14-20020a170902b10e00b0019a8b057359sm2020176plr.130.2023.02.23.12.43.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Feb 2023 12:43:57 -0800 (PST) Content-Language: en-US In-Reply-To: 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:256528 Archived-At: This is a multi-part message in MIME format. --------------h70IHHwKczJiWTyXpCVmRUi1 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/23/2023 11:34 AM, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > The way I see it, either we still have an inf-loop or your > (pcomplete-match "\\`--.*=" 0) condition is redundant. > > From what you say the inf-loop should only manifest if we match neither > > (pcomplete-match "^--\\([^= \t\n\f]*\\)\\'" 0) > > nor > > (pcomplete-match "\\`--.*=" 0) > > and indeed: > > tar --pot\ > > seems to hang. Ah, good point. Instead of '(pcomplete-match "\\`--.*=" 0)', I think we want to handle all args starting with "--", but not matching "^--\\([^= \t\n\f]*\\)\\'". The goal is to call 'pcomplete-here*' exactly once per option. I did this a slightly different way in the updated patch by moving all the "--" cases into a single place (likewise with the "-" options). I think this is easier to follow than before, and makes it more obvious that we're calling 'pcomplete-here*' the right number of times. --------------h70IHHwKczJiWTyXpCVmRUi1 Content-Type: text/plain; charset=UTF-8; name="0001-Fix-Pcompletion-of-tar-when-using-unrecognized-argum.patch" Content-Disposition: attachment; filename*0="0001-Fix-Pcompletion-of-tar-when-using-unrecognized-argum.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAxYjg0ZTJjYmYyZmJmYTBhY2RlODRkNmZkNTI5OGE5OTk3ZjZjOGI4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgOSBGZWIgMjAyMyAyMzoyNzo1MCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEZpeCBQY29tcGxldGlvbiBvZiAidGFyIiB3aGVuIHVzaW5nIHVucmVjb2duaXplZCBh cmd1bWVudHMKClByZXZpb3VzbHksIGFyZ3VtZW50cyB0byB0YXIgbGlrZSAiLS13YXJuaW5n PW5vLXRpbWVzdGFtcCIgd291bGQgY2F1c2UKUGNvbXBsZXRpb24gdG8gaGFuZyAoYnVnIzU4 OTIxKS4KClRoaXMgc2ltcGxpZmllcyB0aGUgbG9naWMgZmxvdyBieSBtb3ZpbmcgYWxsIHRo ZSBjYXNlcyBmb3IgIi0tIgphcmd1bWVudHMgaW5zaWRlIHRoZSBUSEVOIGZvcm0gb2YgJyhp ZiAocGNvbXBsZXRlLW1hdGNoICJeLS0iIDApJywgYW5kCmZvciBhbGwgIi0iIGFyZ3VtZW50 cyBpbnNpZGUgdGhlIEVMU0UgZm9ybS4KCiogbGlzcC9wY21wbC1nbnUuZWwgKHBjbXBsLWdu dS0tdGFyLWxvbmctb3B0aW9ucyk6IE5ldyB2YXJpYWJsZS4KKHBjb21wbGV0ZS90YXIpOiBQ cm9wZXJseSBoYW5kbGUgY29tcGxldGlvbiBvZiBhcmd1bWVudHMgdGhhdCBsb29rCmxpa2Ug Ii0tQVJHPSIsIGV2ZW4gaWYgdGhleSdyZSBub3QgcmVjb2duaXplZCBieSB0aGlzIGZ1bmN0 aW9uLgotLS0KIGxpc3AvcGNtcGwtZ251LmVsIHwgMjY5ICsrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMjcgaW5zZXJ0 aW9ucygrKSwgMTQyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcGNtcGwtZ251 LmVsIGIvbGlzcC9wY21wbC1nbnUuZWwKaW5kZXggN2QyNzBlYTc4OWYuLjE1NTNjM2VmZWQ3 IDEwMDY0NAotLS0gYS9saXNwL3BjbXBsLWdudS5lbAorKysgYi9saXNwL3BjbXBsLWdudS5l bApAQCAtMTg0LDYgKzE4NCw4NiBAQCBwY21wbC1nbnUtd2l0aC1maWxlLWJ1ZmZlcgogICAg ICAgICAgKHdoZW4gKGFuZCAobm90ICxleGlzdCkgKGJ1ZmZlci1saXZlLXAgLGJ1ZikpCiAg ICAgICAgICAgIChraWxsLWJ1ZmZlciAsYnVmKSkpKSkpCiAKKyhkZWZ2YXIgcGNtcGwtZ251 LS10YXItbG9uZy1vcHRpb25zCisgIDs7IEZJWE1FOiBFeHRyYWN0IHRoaXMgbGlzdCBmcm9t ICJ0YXIgLS1oZWxwIi4KKyAgJygiLS1hYnNvbHV0ZS1uYW1lcyIKKyAgICAiLS1hZnRlci1k YXRlPSIKKyAgICAiLS1hcHBlbmQiCisgICAgIi0tYXRpbWUtcHJlc2VydmUiCisgICAgIi0t YmFja3VwIgorICAgICItLWJsb2NrLW51bWJlciIKKyAgICAiLS1ibG9ja2luZy1mYWN0b3I9 IgorICAgICItLWNhdGVuYXRlIgorICAgICItLWNoZWNrcG9pbnQiCisgICAgIi0tY29tcGFy ZSIKKyAgICAiLS1jb21wcmVzcyIKKyAgICAiLS1jb25jYXRlbmF0ZSIKKyAgICAiLS1jb25m aXJtYXRpb24iCisgICAgIi0tY3JlYXRlIgorICAgICItLWRlbGV0ZSIKKyAgICAiLS1kZXJl ZmVyZW5jZSIKKyAgICAiLS1kaWZmIgorICAgICItLWRpcmVjdG9yeT0iCisgICAgIi0tZXhj bHVkZT0iCisgICAgIi0tZXhjbHVkZS1mcm9tPSIKKyAgICAiLS1leHRyYWN0IgorICAgICIt LWZpbGU9IgorICAgICItLWZpbGVzLWZyb209IgorICAgICItLWZvcmNlLWxvY2FsIgorICAg ICItLWdldCIKKyAgICAiLS1ncm91cD0iCisgICAgIi0tZ3ppcCIKKyAgICAiLS1oZWxwIgor ICAgICItLWlnbm9yZS1mYWlsZWQtcmVhZCIKKyAgICAiLS1pZ25vcmUtemVyb3MiCisgICAg Ii0taW5jcmVtZW50YWwiCisgICAgIi0taW5mby1zY3JpcHQ9IgorICAgICItLWludGVyYWN0 aXZlIgorICAgICItLWtlZXAtb2xkLWZpbGVzIgorICAgICItLWxhYmVsPSIKKyAgICAiLS1s aXN0IgorICAgICItLWxpc3RlZC1pbmNyZW1lbnRhbCIKKyAgICAiLS1tb2RlPSIKKyAgICAi LS1tb2RpZmljYXRpb24tdGltZSIKKyAgICAiLS1tdWx0aS12b2x1bWUiCisgICAgIi0tbmV3 LXZvbHVtZS1zY3JpcHQ9IgorICAgICItLW5ld2VyPSIKKyAgICAiLS1uZXdlci1tdGltZSIK KyAgICAiLS1uby1yZWN1cnNpb24iCisgICAgIi0tbnVsbCIKKyAgICAiLS1udW1lcmljLW93 bmVyIgorICAgICItLW9sZC1hcmNoaXZlIgorICAgICItLW9uZS1maWxlLXN5c3RlbSIKKyAg ICAiLS1vd25lcj0iCisgICAgIi0tcG9ydGFiaWxpdHkiCisgICAgIi0tcG9zaXgiCisgICAg Ii0tcHJlc2VydmUiCisgICAgIi0tcHJlc2VydmUtb3JkZXIiCisgICAgIi0tcHJlc2VydmUt cGVybWlzc2lvbnMiCisgICAgIi0tcmVhZC1mdWxsLXJlY29yZHMiCisgICAgIi0tcmVjb3Jk LXNpemU9IgorICAgICItLXJlY3Vyc2l2ZS11bmxpbmsiCisgICAgIi0tcmVtb3ZlLWZpbGVz IgorICAgICItLXJzaC1jb21tYW5kPSIKKyAgICAiLS1zYW1lLW9yZGVyIgorICAgICItLXNh bWUtb3duZXIiCisgICAgIi0tc2FtZS1wZXJtaXNzaW9ucyIKKyAgICAiLS1zcGFyc2UiCisg ICAgIi0tc3RhcnRpbmctZmlsZT0iCisgICAgIi0tc3VmZml4PSIKKyAgICAiLS10YXBlLWxl bmd0aD0iCisgICAgIi0tdG8tc3Rkb3V0IgorICAgICItLXRvdGFscyIKKyAgICAiLS11bmNv bXByZXNzIgorICAgICItLXVuZ3ppcCIKKyAgICAiLS11bmxpbmstZmlyc3QiCisgICAgIi0t dXBkYXRlIgorICAgICItLXVzZS1jb21wcmVzcy1wcm9ncmFtPSIKKyAgICAiLS12ZXJib3Nl IgorICAgICItLXZlcmlmeSIKKyAgICAiLS12ZXJzaW9uIgorICAgICItLXZvbG5vLWZpbGU9 IikpCisKIDs7OyMjI2F1dG9sb2FkCiAoZGVmdW4gcGNvbXBsZXRlL3RhciAoKQogICAiQ29t cGxldGlvbiBmb3IgdGhlIEdOVSB0YXIgdXRpbGl0eS4iCkBAIC0xOTIsMTQ4ICsyNzIsNTMg QEAgcGNvbXBsZXRlL3RhcgogICAgICh3aGlsZSAocGNvbXBsZXRlLW1hdGNoICJeLSIgMCkK ICAgICAgIChzZXRxIHNhdy1vcHRpb24gdCkKICAgICAgIChpZiAocGNvbXBsZXRlLW1hdGNo ICJeLS0iIDApCi0gICAgICAgICAgKGlmIChwY29tcGxldGUtbWF0Y2ggIl4tLVxcKFtePSBc dFxuXGZdKlxcKVxcJyIgMCkKLSAgICAgICAgICAgICAgOzsgRklYTUU6IEV4dHJhY3QgdGhp cyBsaXN0IGZyb20gInRhciAtLWhlbHAiLgotICAgICAgICAgICAgICAocGNvbXBsZXRlLWhl cmUqCi0gICAgICAgICAgICAgICAnKCItLWFic29sdXRlLW5hbWVzIgotICAgICAgICAgICAg ICAgICAiLS1hZnRlci1kYXRlPSIKLSAgICAgICAgICAgICAgICAgIi0tYXBwZW5kIgotICAg ICAgICAgICAgICAgICAiLS1hdGltZS1wcmVzZXJ2ZSIKLSAgICAgICAgICAgICAgICAgIi0t YmFja3VwIgotICAgICAgICAgICAgICAgICAiLS1ibG9jay1udW1iZXIiCi0gICAgICAgICAg ICAgICAgICItLWJsb2NraW5nLWZhY3Rvcj0iCi0gICAgICAgICAgICAgICAgICItLWNhdGVu YXRlIgotICAgICAgICAgICAgICAgICAiLS1jaGVja3BvaW50IgotICAgICAgICAgICAgICAg ICAiLS1jb21wYXJlIgotICAgICAgICAgICAgICAgICAiLS1jb21wcmVzcyIKLSAgICAgICAg ICAgICAgICAgIi0tY29uY2F0ZW5hdGUiCi0gICAgICAgICAgICAgICAgICItLWNvbmZpcm1h dGlvbiIKLSAgICAgICAgICAgICAgICAgIi0tY3JlYXRlIgotICAgICAgICAgICAgICAgICAi LS1kZWxldGUiCi0gICAgICAgICAgICAgICAgICItLWRlcmVmZXJlbmNlIgotICAgICAgICAg ICAgICAgICAiLS1kaWZmIgotICAgICAgICAgICAgICAgICAiLS1kaXJlY3Rvcnk9IgotICAg ICAgICAgICAgICAgICAiLS1leGNsdWRlPSIKLSAgICAgICAgICAgICAgICAgIi0tZXhjbHVk ZS1mcm9tPSIKLSAgICAgICAgICAgICAgICAgIi0tZXh0cmFjdCIKLSAgICAgICAgICAgICAg ICAgIi0tZmlsZT0iCi0gICAgICAgICAgICAgICAgICItLWZpbGVzLWZyb209IgotICAgICAg ICAgICAgICAgICAiLS1mb3JjZS1sb2NhbCIKLSAgICAgICAgICAgICAgICAgIi0tZ2V0Igot ICAgICAgICAgICAgICAgICAiLS1ncm91cD0iCi0gICAgICAgICAgICAgICAgICItLWd6aXAi Ci0gICAgICAgICAgICAgICAgICItLWhlbHAiCi0gICAgICAgICAgICAgICAgICItLWlnbm9y ZS1mYWlsZWQtcmVhZCIKLSAgICAgICAgICAgICAgICAgIi0taWdub3JlLXplcm9zIgotICAg ICAgICAgICAgICAgICAiLS1pbmNyZW1lbnRhbCIKLSAgICAgICAgICAgICAgICAgIi0taW5m by1zY3JpcHQ9IgotICAgICAgICAgICAgICAgICAiLS1pbnRlcmFjdGl2ZSIKLSAgICAgICAg ICAgICAgICAgIi0ta2VlcC1vbGQtZmlsZXMiCi0gICAgICAgICAgICAgICAgICItLWxhYmVs PSIKLSAgICAgICAgICAgICAgICAgIi0tbGlzdCIKLSAgICAgICAgICAgICAgICAgIi0tbGlz dGVkLWluY3JlbWVudGFsIgotICAgICAgICAgICAgICAgICAiLS1tb2RlPSIKLSAgICAgICAg ICAgICAgICAgIi0tbW9kaWZpY2F0aW9uLXRpbWUiCi0gICAgICAgICAgICAgICAgICItLW11 bHRpLXZvbHVtZSIKLSAgICAgICAgICAgICAgICAgIi0tbmV3LXZvbHVtZS1zY3JpcHQ9Igot ICAgICAgICAgICAgICAgICAiLS1uZXdlcj0iCi0gICAgICAgICAgICAgICAgICItLW5ld2Vy LW10aW1lIgotICAgICAgICAgICAgICAgICAiLS1uby1yZWN1cnNpb24iCi0gICAgICAgICAg ICAgICAgICItLW51bGwiCi0gICAgICAgICAgICAgICAgICItLW51bWVyaWMtb3duZXIiCi0g ICAgICAgICAgICAgICAgICItLW9sZC1hcmNoaXZlIgotICAgICAgICAgICAgICAgICAiLS1v bmUtZmlsZS1zeXN0ZW0iCi0gICAgICAgICAgICAgICAgICItLW93bmVyPSIKLSAgICAgICAg ICAgICAgICAgIi0tcG9ydGFiaWxpdHkiCi0gICAgICAgICAgICAgICAgICItLXBvc2l4Igot ICAgICAgICAgICAgICAgICAiLS1wcmVzZXJ2ZSIKLSAgICAgICAgICAgICAgICAgIi0tcHJl c2VydmUtb3JkZXIiCi0gICAgICAgICAgICAgICAgICItLXByZXNlcnZlLXBlcm1pc3Npb25z IgotICAgICAgICAgICAgICAgICAiLS1yZWFkLWZ1bGwtcmVjb3JkcyIKLSAgICAgICAgICAg ICAgICAgIi0tcmVjb3JkLXNpemU9IgotICAgICAgICAgICAgICAgICAiLS1yZWN1cnNpdmUt dW5saW5rIgotICAgICAgICAgICAgICAgICAiLS1yZW1vdmUtZmlsZXMiCi0gICAgICAgICAg ICAgICAgICItLXJzaC1jb21tYW5kPSIKLSAgICAgICAgICAgICAgICAgIi0tc2FtZS1vcmRl ciIKLSAgICAgICAgICAgICAgICAgIi0tc2FtZS1vd25lciIKLSAgICAgICAgICAgICAgICAg Ii0tc2FtZS1wZXJtaXNzaW9ucyIKLSAgICAgICAgICAgICAgICAgIi0tc3BhcnNlIgotICAg ICAgICAgICAgICAgICAiLS1zdGFydGluZy1maWxlPSIKLSAgICAgICAgICAgICAgICAgIi0t c3VmZml4PSIKLSAgICAgICAgICAgICAgICAgIi0tdGFwZS1sZW5ndGg9IgotICAgICAgICAg ICAgICAgICAiLS10by1zdGRvdXQiCi0gICAgICAgICAgICAgICAgICItLXRvdGFscyIKLSAg ICAgICAgICAgICAgICAgIi0tdW5jb21wcmVzcyIKLSAgICAgICAgICAgICAgICAgIi0tdW5n emlwIgotICAgICAgICAgICAgICAgICAiLS11bmxpbmstZmlyc3QiCi0gICAgICAgICAgICAg ICAgICItLXVwZGF0ZSIKLSAgICAgICAgICAgICAgICAgIi0tdXNlLWNvbXByZXNzLXByb2dy YW09IgotICAgICAgICAgICAgICAgICAiLS12ZXJib3NlIgotICAgICAgICAgICAgICAgICAi LS12ZXJpZnkiCi0gICAgICAgICAgICAgICAgICItLXZlcnNpb24iCi0gICAgICAgICAgICAg ICAgICItLXZvbG5vLWZpbGU9IikpKQotICAgICAgICAocGNvbXBsZXRlLW9wdCAiMDEyMzQ1 NjdBQkNGR0tMTU5PUFJTVFVWV1haYmNkZmdoaWtsbW9wcnN0dXZ3eHoiKSkKLSAgICAgIChj b25kCi0gICAgICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC1cXCciIDApCi0gICAgICAgIChw Y29tcGxldGUtaGVyZSopKQotICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAtLWFmdGVy LWRhdGU9IiAwKQotICAgICAgICAocGNvbXBsZXRlLWhlcmUqKSkKLSAgICAgICAoKHBjb21w bGV0ZS1tYXRjaCAiXFxgLS1iYWNrdXA9IiAwKQotICAgICAgICAocGNvbXBsZXRlLWhlcmUq KSkKLSAgICAgICAoKHBjb21wbGV0ZS1tYXRjaCAiXFxgLS1ibG9ja2luZy1mYWN0b3I9IiAw KQotICAgICAgICAocGNvbXBsZXRlLWhlcmUqKSkKLSAgICAgICAoKHBjb21wbGV0ZS1tYXRj aCAiXFxgLS1kaXJlY3Rvcnk9XFwoLipcXCkiIDApCi0gICAgICAgIChwY29tcGxldGUtaGVy ZSogKHBjb21wbGV0ZS1kaXJzKQotICAgICAgICAgICAgICAgICAgICAgICAgIChwY29tcGxl dGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQotICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAt LWV4Y2x1ZGUtZnJvbT1cXCguKlxcKSIgMCkKLSAgICAgICAgKHBjb21wbGV0ZS1oZXJlKiAo cGNvbXBsZXRlLWVudHJpZXMpCi0gICAgICAgICAgICAgICAgICAgICAgICAgKHBjb21wbGV0 ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCi0gICAgICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC0t ZXhjbHVkZT0iIDApCi0gICAgICAgIChwY29tcGxldGUtaGVyZSopKQotICAgICAgICgocGNv bXBsZXRlLW1hdGNoICJcXGAtLVxcKGV4dHJhY3RcXHxsaXN0XFwpXFwnIiAwKQotICAgICAg ICAoc2V0cSBjb21wbGV0ZS13aXRoaW4gdCkpCi0gICAgICAgKChwY29tcGxldGUtbWF0Y2gg IlxcYC0tZmlsZT1cXCguKlxcKSIgMCkKLSAgICAgICAgKHBjb21wbGV0ZS1oZXJlKiAocGNv bXBsZXRlLWRpcnMtb3ItZW50cmllcyBwY21wbC1nbnUtdGFyZmlsZS1yZWdleHApCi0gICAg ICAgICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCi0g ICAgICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC0tZmlsZXMtZnJvbT1cXCguKlxcKSIgMCkK LSAgICAgICAgKHBjb21wbGV0ZS1oZXJlKiAocGNvbXBsZXRlLWVudHJpZXMpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCi0gICAg ICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC0tZ3JvdXA9XFwoLipcXCkiIDApCi0gICAgICAg IChwY29tcGxldGUtaGVyZSogKHBjbXBsLXVuaXgtZ3JvdXAtbmFtZXMpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCi0gICAgICAg KChwY29tcGxldGUtbWF0Y2ggIlxcYC0taW5mby1zY3JpcHQ9XFwoLipcXCkiIDApCi0gICAg ICAgIChwY29tcGxldGUtaGVyZSogKHBjb21wbGV0ZS1lbnRyaWVzKQotICAgICAgICAgICAg ICAgICAgICAgICAgIChwY29tcGxldGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQotICAgICAgICgo cGNvbXBsZXRlLW1hdGNoICJcXGAtLWxhYmVsPSIgMCkKLSAgICAgICAgKHBjb21wbGV0ZS1o ZXJlKikpCi0gICAgICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC0tbW9kZT0iIDApCi0gICAg ICAgIChwY29tcGxldGUtaGVyZSopKQotICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAt LW5ldy12b2x1bWUtc2NyaXB0PVxcKC4qXFwpIiAwKQotICAgICAgICAocGNvbXBsZXRlLWhl cmUqIChwY29tcGxldGUtZW50cmllcykKLSAgICAgICAgICAgICAgICAgICAgICAgICAocGNv bXBsZXRlLW1hdGNoLXN0cmluZyAxIDApKSkKLSAgICAgICAoKHBjb21wbGV0ZS1tYXRjaCAi XFxgLS1uZXdlcj0iIDApCi0gICAgICAgIChwY29tcGxldGUtaGVyZSopKQotICAgICAgICgo cGNvbXBsZXRlLW1hdGNoICJcXGAtLW93bmVyPVxcKC4qXFwpIiAwKQotICAgICAgICAocGNv bXBsZXRlLWhlcmUqIChwY21wbC11bml4LXVzZXItbmFtZXMpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCi0gICAgICAgKChwY29t cGxldGUtbWF0Y2ggIlxcYC0tcmVjb3JkLXNpemU9IiAwKQotICAgICAgICAocGNvbXBsZXRl LWhlcmUqKSkKLSAgICAgICAoKHBjb21wbGV0ZS1tYXRjaCAiXFxgLS1yc2gtY29tbWFuZD1c XCguKlxcKSIgMCkKLSAgICAgICAgKHBjb21wbGV0ZS1oZXJlKiAoZnVuY2FsbCBwY29tcGxl dGUtY29tbWFuZC1jb21wbGV0aW9uLWZ1bmN0aW9uKQotICAgICAgICAgICAgICAgICAgICAg ICAgIChwY29tcGxldGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQotICAgICAgICgocGNvbXBsZXRl LW1hdGNoICJcXGAtLXN0YXJ0aW5nLWZpbGU9XFwoLipcXCkiIDApCi0gICAgICAgIChwY29t cGxldGUtaGVyZSogKHBjb21wbGV0ZS1lbnRyaWVzKQotICAgICAgICAgICAgICAgICAgICAg ICAgIChwY29tcGxldGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQotICAgICAgICgocGNvbXBsZXRl LW1hdGNoICJcXGAtLXN1ZmZpeD0iIDApCi0gICAgICAgIChwY29tcGxldGUtaGVyZSopKQot ICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAtLXRhcGUtbGVuZ3RoPSIgMCkKLSAgICAg ICAgKHBjb21wbGV0ZS1oZXJlKikpCi0gICAgICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC0t dXNlLWNvbXByZXNzLXByb2dyYW09XFwoLipcXCkiIDApCi0gICAgICAgIChwY29tcGxldGUt aGVyZSogKGZ1bmNhbGwgcGNvbXBsZXRlLWNvbW1hbmQtY29tcGxldGlvbi1mdW5jdGlvbikK LSAgICAgICAgICAgICAgICAgICAgICAgICAocGNvbXBsZXRlLW1hdGNoLXN0cmluZyAxIDAp KSkKLSAgICAgICAoKHBjb21wbGV0ZS1tYXRjaCAiXFxgLS12b2xuby1maWxlPVxcKC4qXFwp IiAwKQotICAgICAgICAocGNvbXBsZXRlLWhlcmUqIChwY29tcGxldGUtZW50cmllcykKLSAg ICAgICAgICAgICAgICAgICAgICAgICAocGNvbXBsZXRlLW1hdGNoLXN0cmluZyAxIDApKSkp KQorICAgICAgICAgIChjb25kCisgICAgICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJeLS1c XChbXj0gXHRcblxmXSpcXClcXCciIDApCisgICAgICAgICAgICAocGNvbXBsZXRlLWhlcmUq IHBjbXBsLWdudS0tdGFyLWxvbmctb3B0aW9ucykpCisgICAgICAgICAgICgocGNvbXBsZXRl LW1hdGNoICJcXGAtLWRpcmVjdG9yeT1cXCguKlxcKSIgMCkKKyAgICAgICAgICAgIChwY29t cGxldGUtaGVyZSogKHBjb21wbGV0ZS1kaXJzKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAocGNvbXBsZXRlLW1hdGNoLXN0cmluZyAxIDApKSkKKyAgICAgICAgICAgKChwY29t cGxldGUtbWF0Y2ggIlxcYC0tZXhjbHVkZS1mcm9tPVxcKC4qXFwpIiAwKQorICAgICAgICAg ICAgKHBjb21wbGV0ZS1oZXJlKiAocGNvbXBsZXRlLWVudHJpZXMpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChwY29tcGxldGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQorICAgICAg ICAgICAoKHBjb21wbGV0ZS1tYXRjaCAiXFxgLS1cXChleHRyYWN0XFx8bGlzdFxcKVxcJyIg MCkKKyAgICAgICAgICAgIChzZXRxIGNvbXBsZXRlLXdpdGhpbiB0KSkKKyAgICAgICAgICAg KChwY29tcGxldGUtbWF0Y2ggIlxcYC0tZmlsZT1cXCguKlxcKSIgMCkKKyAgICAgICAgICAg IChwY29tcGxldGUtaGVyZSogKHBjb21wbGV0ZS1kaXJzLW9yLWVudHJpZXMKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBjbXBsLWdudS10YXJmaWxlLXJlZ2V4cCkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkp CisgICAgICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAtLWZpbGVzLWZyb209XFwoLipc XCkiIDApCisgICAgICAgICAgICAocGNvbXBsZXRlLWhlcmUqIChwY29tcGxldGUtZW50cmll cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJp bmcgMSAwKSkpCisgICAgICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAtLWdyb3VwPVxc KC4qXFwpIiAwKQorICAgICAgICAgICAgKHBjb21wbGV0ZS1oZXJlKiAocGNtcGwtdW5peC1n cm91cC1uYW1lcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1t YXRjaC1zdHJpbmcgMSAwKSkpCisgICAgICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAt LWluZm8tc2NyaXB0PVxcKC4qXFwpIiAwKQorICAgICAgICAgICAgKHBjb21wbGV0ZS1oZXJl KiAocGNvbXBsZXRlLWVudHJpZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChw Y29tcGxldGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQorICAgICAgICAgICAoKHBjb21wbGV0ZS1t YXRjaCAiXFxgLS1uZXctdm9sdW1lLXNjcmlwdD1cXCguKlxcKSIgMCkKKyAgICAgICAgICAg IChwY29tcGxldGUtaGVyZSogKHBjb21wbGV0ZS1lbnRyaWVzKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAocGNvbXBsZXRlLW1hdGNoLXN0cmluZyAxIDApKSkKKyAgICAgICAg ICAgKChwY29tcGxldGUtbWF0Y2ggIlxcYC0tb3duZXI9XFwoLipcXCkiIDApCisgICAgICAg ICAgICAocGNvbXBsZXRlLWhlcmUqIChwY21wbC11bml4LXVzZXItbmFtZXMpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwY29tcGxldGUtbWF0Y2gtc3RyaW5nIDEgMCkpKQor ICAgICAgICAgICAoKHBjb21wbGV0ZS1tYXRjaCAiXFxgLS1yc2gtY29tbWFuZD1cXCguKlxc KSIgMCkKKyAgICAgICAgICAgIChwY29tcGxldGUtaGVyZSogKGZ1bmNhbGwgcGNvbXBsZXRl LWNvbW1hbmQtY29tcGxldGlvbi1mdW5jdGlvbikKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCisgICAgICAgICAgICgocGNv bXBsZXRlLW1hdGNoICJcXGAtLXN0YXJ0aW5nLWZpbGU9XFwoLipcXCkiIDApCisgICAgICAg ICAgICAocGNvbXBsZXRlLWhlcmUqIChwY29tcGxldGUtZW50cmllcykKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHBjb21wbGV0ZS1tYXRjaC1zdHJpbmcgMSAwKSkpCisgICAg ICAgICAgICgocGNvbXBsZXRlLW1hdGNoICJcXGAtLXVzZS1jb21wcmVzcy1wcm9ncmFtPVxc KC4qXFwpIiAwKQorICAgICAgICAgICAgKHBjb21wbGV0ZS1oZXJlKiAoZnVuY2FsbCBwY29t cGxldGUtY29tbWFuZC1jb21wbGV0aW9uLWZ1bmN0aW9uKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocGNvbXBsZXRlLW1hdGNoLXN0cmluZyAxIDApKSkKKyAgICAgICAgICAg KChwY29tcGxldGUtbWF0Y2ggIlxcYC0tdm9sbm8tZmlsZT1cXCguKlxcKSIgMCkKKyAgICAg ICAgICAgIChwY29tcGxldGUtaGVyZSogKHBjb21wbGV0ZS1lbnRyaWVzKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocGNvbXBsZXRlLW1hdGNoLXN0cmluZyAxIDApKSkKKyAg ICAgICAgICAgKHQKKyAgICAgICAgICAgIChwY29tcGxldGUtaGVyZSopKSkKKyAgICAgICAg KHBjb21wbGV0ZS1vcHQgIjAxMjM0NTY3QUJDRkdLTE1OT1BSU1RVVldYWmJjZGZnaGlrbG1v cHJzdHV2d3h6IikKKyAgICAgICAgKHdoZW4gKHBjb21wbGV0ZS1tYXRjaCAiXFxgLVxcJyIg MCkKKyAgICAgICAgICAocGNvbXBsZXRlLWhlcmUqKSkpKQogICAgICh1bmxlc3Mgc2F3LW9w dGlvbgogICAgICAgKHBjb21wbGV0ZS1oZXJlCiAgICAgICAgKG1hcGNhciAjJ2NoYXItdG8t c3RyaW5nCi0tIAoyLjI1LjEKCg== --------------h70IHHwKczJiWTyXpCVmRUi1--