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#61221: 30.0.50; [PATCH] Support completion of quoted variable refs in Eshell Date: Wed, 1 Feb 2023 18:28:08 -0800 Message-ID: <0e3cf425-be9d-4759-d024-ac07ccecba9c@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------uODCi6CUTo0NWzQRWlT80I5Q" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20012"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca To: 61221@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 02 03:29:15 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 1pNPLd-0004z4-Uq for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 02 Feb 2023 03:29:14 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pNPLU-0001f9-1C; Wed, 01 Feb 2023 21:29: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 1pNPLS-0001eC-Sr for bug-gnu-emacs@gnu.org; Wed, 01 Feb 2023 21:29: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 1pNPLS-0005K8-Ke for bug-gnu-emacs@gnu.org; Wed, 01 Feb 2023 21:29:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pNPLR-0002SD-Ts; Wed, 01 Feb 2023 21:29:01 -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: Thu, 02 Feb 2023 02:29:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 61221 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org X-Debbugs-Original-Xcc: monnier@iro.umontreal.ca Original-Received: via spool by submit@debbugs.gnu.org id=B.16753048999374 (code B ref -1); Thu, 02 Feb 2023 02:29:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 2 Feb 2023 02:28:19 +0000 Original-Received: from localhost ([127.0.0.1]:60247 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pNPKk-0002R7-B7 for submit@debbugs.gnu.org; Wed, 01 Feb 2023 21:28:19 -0500 Original-Received: from lists.gnu.org ([209.51.188.17]:38246) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pNPKh-0002Qx-KJ for submit@debbugs.gnu.org; Wed, 01 Feb 2023 21:28:16 -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 1pNPKh-0001FG-0v for bug-gnu-emacs@gnu.org; Wed, 01 Feb 2023 21:28:15 -0500 Original-Received: from mail-pj1-x102d.google.com ([2607:f8b0:4864:20::102d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pNPKe-0005Dm-2c for bug-gnu-emacs@gnu.org; Wed, 01 Feb 2023 21:28:14 -0500 Original-Received: by mail-pj1-x102d.google.com with SMTP id cq16-20020a17090af99000b0022c9791ac39so4201396pjb.4 for ; Wed, 01 Feb 2023 18:28:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=v4TAkTBC7EiTBDKPwUkYvD1Ez7vtuz3Rt9DLSPcoefs=; b=jz8gspR2nEl9VeamAaSTskuu/priKM6rM3Mxnh33oGDMl3duQY6FvzDkbU7T3uIl5N pRlPhsyckS76POOu+2cuvlHEsXiS9luaPraAIwv0s2wWXUtmRYTBqD5JaSPtPGfOFnel BjD5Tckuf4hnoorElE38zbqlQwlnlOa6ubTRm/OVNbCapDYazpdJCT2ma+uHzldNTzZq Jf6s23aYZ1GpH297a02hDPE/t29wpfZnzfnnDcSgy7EgvqR1JuU6Ep7qBlzczCWL3LwJ G54GqBFOpECoC+tnDxafW9vHN9WkOpRgut4lOXyeHIaf0OVDN4STIibQie3IC0q9Cl7D 5S+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:from:content-language:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=v4TAkTBC7EiTBDKPwUkYvD1Ez7vtuz3Rt9DLSPcoefs=; b=ktdnNSvWO5Cln8P90TGtn8HKFBsr2G6iZuDiHPNbfHbvjxhTojPW99JqsV90SpTBHN w4bE/uhMpvf5cDWHvv9mEFuoFX36eKwtlOWMhhp1r0RvphIpCX+gAcR6ahgZRiPbrL2a E9M10bb6ev0nX+HzR5jffTvxl5uJJbAA0OdUljjuHdG1B9jImdgDjed9P4ytvmdAVBK/ nBtm47DLgm3FMIPTybMEUydjKuMt4C3QktUZgqzDoQ6tw2niIc4HzH9nf3WKsXRkBI8p orie7UWGp8tQP43rAy9vL8q8gTDVdxpFJg4gqbB9QVbAQPUXINh0/zmh2XFngVeW4FVS /c8A== X-Gm-Message-State: AO0yUKUyRzuJGwS2WXDqU2+jScT8EE0OprA6/ZCRawlGt9Qg5ctZbHwv 0aFC9sek8/TbvIgHcBvFG8z5vWVKNNI= X-Google-Smtp-Source: AK7set/IwNJxKujLxr4FK1qDutrdXr/DMnUs9eYnLYl/JBwkkzh7Rk5LCmCLP12vOB4qhI/oorkkrQ== X-Received: by 2002:a17:90b:1894:b0:22b:f0d4:9e1e with SMTP id mn20-20020a17090b189400b0022bf0d49e1emr4956321pjb.8.1675304890100; Wed, 01 Feb 2023 18:28:10 -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 j191-20020a636ec8000000b00497c1399b38sm3992979pgc.78.2023.02.01.18.28.07 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 01 Feb 2023 18:28:08 -0800 (PST) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::102d; envelope-from=jporterbugs@gmail.com; helo=mail-pj1-x102d.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:254615 Archived-At: This is a multi-part message in MIME format. --------------uODCi6CUTo0NWzQRWlT80I5Q Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Debbugs-Cc: monnier@iro.umontreal.ca Eshell lets you put quotes around variable names so that the parser can tell where the name ends, sort of like ${var} in other shells: ~ $ echo $'user-login-name'-suffix user-suffix ~ $ echo $"user-login-name"-suffix user-suffix However, you can't tab-complete variable names when you do this. Here's a fix. I also fixed a couple small issues with completing directory names where it would sometimes complete to "whatever/ ". That extra trailing space isn't helpful, since you'd have to delete it before typing in a subdir. Probably the most controversial part of this patch is in #0002, where I added another dynamic variable 'pcomplete-exit-function' that Pcomplete handlers can set to tell Pcomplete what to do after exiting a completion. Maybe it would be better to have handlers throw some special value for 'pcomplete-completions' that contains this info (sort of like the value that a 'completion-at-point-function' returns). I'm not sure what the best (and most-compatible) way to do this would be... --------------uODCi6CUTo0NWzQRWlT80I5Q Content-Type: text/plain; charset=UTF-8; name="0001-Throw-strings-as-the-values-for-eshell-incomplete.patch" Content-Disposition: attachment; filename*0="0001-Throw-strings-as-the-values-for-eshell-incomplete.patch" Content-Transfer-Encoding: base64 RnJvbSA2ZjUyYWRmNWMxYTE4M2JjN2U5ZDc5NDM4NDYyZGY2ODI4NTViZmQ2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMSBGZWIgMjAyMyAxNzo0ODozNyAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMS8zXSA7IFRocm93IHN0cmluZ3MgYXMgdGhlIHZhbHVlcyBmb3IgJ2VzaGVsbC1pbmNv bXBsZXRlJwoKVGhpcyBsZXRzIHVzIGRpc3Rpbmd1aXNoIGJldHdlZW4gY2FzZXMgbGlrZSAi J2ZvbyIgYW5kICIkJ2ZvbyIuCgoqIGxpc3AvZXNoZWxsL2VtLWNtcGwuZWwgKGVzaGVsbC1j b21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpOiBVc2UKc3RyaW5ncyB3aGVuIGNoZWNraW5nIHRo ZSBkZWxpbWl0ZXIuCgoqIGxpc3AvZXNoZWxsL2VtLWdsb2IuZWwgKGVzaGVsbC1wYXJzZS1n bG9iLWNoYXJzKToKKiBsaXNwL2VzaGVsbC9lbS1wcmVkLmVsIChlc2hlbGwtcGFyc2UtYXJn LW1vZGlmaWVyKToKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsIChlc2hlbGwtcGFyc2UtYmFj a3NsYXNoKQooZXNoZWxsLXBhcnNlLWxpdGVyYWwtcXVvdGUsIGVzaGVsbC1wYXJzZS1kb3Vi bGUtcXVvdGUpCihlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZlcmVuY2UpOgoqIGxpc3AvZXNo ZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50KQooZXNo ZWxsLXBhcnNlLWxpc3AtYXJndW1lbnQpOgoqIGxpc3AvZXNoZWxsL2VzaC12YXIgKGVzaGVs bC1wYXJzZS12YXJpYWJsZS1yZWYpCihlc2hlbGwtcGFyc2UtaW5kaWNlcyk6IFRocm93IHN0 cmluZ3MgaW5zdGVhZCBvZiBjaGFyYWN0ZXJzLgoKKiBsaXNwL2VzaGVsbC9lc2gtbW9kZS5l bCAoZXNoZWxsLXBhcnNlLWNvbW1hbmQtaW5wdXQpOiBQcmludApkZWxpbWl0ZXIgYXMgYSBz dHJpbmcuCi0tLQogbGlzcC9lc2hlbGwvZW0tY21wbC5lbCAgfCAgNCArKy0tCiBsaXNwL2Vz aGVsbC9lbS1nbG9iLmVsICB8ICAyICstCiBsaXNwL2VzaGVsbC9lbS1wcmVkLmVsICB8ICAy ICstCiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsICB8ICA4ICsrKystLS0tCiBsaXNwL2VzaGVs bC9lc2gtY21kLmVsICB8ICA0ICsrLS0KIGxpc3AvZXNoZWxsL2VzaC1tb2RlLmVsIHwgIDIg Ky0KIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgIHwgMTggKysrKysrKysrKystLS0tLS0tCiA3 IGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwgYi9saXNwL2VzaGVsbC9lbS1jbXBs LmVsCmluZGV4IGFjYmYyMDZhM2M2Li43ZjczOTIyZjM3MCAxMDA2NDQKLS0tIGEvbGlzcC9l c2hlbGwvZW0tY21wbC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCkBAIC0zMzIs MTAgKzMzMiwxMCBAQCBlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzCiAJICAgICAg KGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQogCQkoaWdub3JlCiAJCSAoc2V0cSBhcmdzIChl c2hlbGwtcGFyc2UtYXJndW1lbnRzIGJlZ2luIGVuZCkpKSkpCi0JKGNvbmQgKChtZW1xIChj YXIgZGVsaW0pICcoP1x7ID9cPCkpCisgICAgICAgIChjb25kICgobWVtYmVyIChjYXIgZGVs aW0pICcoInsiICIkeyIgIiQ8IikpCiAJICAgICAgIChzZXRxIGJlZ2luICgxKyAoY2FkciBk ZWxpbSkpCiAJCSAgICAgYXJncyAoZXNoZWxsLXBhcnNlLWFyZ3VtZW50cyBiZWdpbiBlbmQp KSkKLQkgICAgICAoKGVxIChjYXIgZGVsaW0pID9cKCkKKyAgICAgICAgICAgICAgKChtZW1i ZXIgKGNhciBkZWxpbSkgJygiKCIgIiQoIikpCiAJICAgICAgICh0aHJvdyAncGNvbXBsZXRl ZCAoZWxpc3AtY29tcGxldGlvbi1hdC1wb2ludCkpKQogCSAgICAgICh0CiAJICAgICAgIChl c2hlbGwtLXBjb21wbGV0ZS1pbnNlcnQtdGFiKSkpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZW0tZ2xvYi5lbCBiL2xpc3AvZXNoZWxsL2VtLWdsb2IuZWwKaW5kZXggNzE2ZjVjMzJi ODcuLjFhYzI4OGVhMjI2IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1nbG9iLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VtLWdsb2IuZWwKQEAgLTE3MCw3ICsxNzAsNyBAQCBlc2hlbGwt cGFyc2UtZ2xvYi1jaGFycwogCSAgICAgICAoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIK IAkJICAgICBkZWxpbSAoaWYgKGVxIGRlbGltID9cWykgP1xdID9cKSkpKSkKIAkgIChpZiAo bm90IGVuZCkKLQkgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlIGRlbGltKQorICAg ICAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlIChjaGFyLXRvLXN0cmluZyBk ZWxpbSkpCiAJICAgIChpZiAoYW5kIChlc2hlbGwtdXNpbmctbW9kdWxlICdlc2hlbGwtcHJl ZCkKIAkJICAgICAoZXNoZWxsLWFyZy1kZWxpbWl0ZXIgKDErIGVuZCkpKQogCQkoaWdub3Jl IChnb3RvLWNoYXIgaGVyZSkpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1wcmVkLmVs IGIvbGlzcC9lc2hlbGwvZW0tcHJlZC5lbAppbmRleCAxNGZhMjdhYmEwNi4uMmNjY2EwOTJi ODYgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VtLXByZWQuZWwKKysrIGIvbGlzcC9lc2hl bGwvZW0tcHJlZC5lbApAQCAtMjkzLDcgKzI5Myw3IEBAIGVzaGVsbC1wYXJzZS1hcmctbW9k aWZpZXIKICAgICAoZm9yd2FyZC1jaGFyKQogICAgIChsZXQgKChlbmQgKGVzaGVsbC1maW5k LWRlbGltaXRlciA/XCggP1wpKSkpCiAgICAgICAoaWYgKG5vdCBlbmQpCi0JICAodGhyb3cg J2VzaGVsbC1pbmNvbXBsZXRlID9cKCkKKyAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNv bXBsZXRlICIoIikKIAkod2hlbiAoZXNoZWxsLWFyZy1kZWxpbWl0ZXIgKDErIGVuZCkpCiAJ ICAoc2F2ZS1yZXN0cmljdGlvbgogCSAgICAobmFycm93LXRvLXJlZ2lvbiAocG9pbnQpIGVu ZCkKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwgYi9saXNwL2VzaGVsbC9l c2gtYXJnLmVsCmluZGV4IDZjODgyNDcxYWVlLi5jYjBiMmUwOTM4YyAxMDA2NDQKLS0tIGEv bGlzcC9lc2hlbGwvZXNoLWFyZy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtYXJnLmVsCkBA IC00MjEsNyArNDIxLDcgQEAgZXNoZWxsLXBhcnNlLWJhY2tzbGFzaAogYWZ0ZXIgYXJlIGJv dGggcmV0dXJuZWQuIgogICAod2hlbiAoZXEgKGNoYXItYWZ0ZXIpID9cXCkKICAgICAod2hl biAoZXNoZWxsLWxvb2tpbmctYXQtYmFja3NsYXNoLXJldHVybiAocG9pbnQpKQotCSh0aHJv dyAnZXNoZWxsLWluY29tcGxldGUgP1xcKSkKKyAgICAgICAgKHRocm93ICdlc2hlbGwtaW5j b21wbGV0ZSAiXFwiKSkKICAgICAoZm9yd2FyZC1jaGFyIDIpIDsgTW92ZSBvbmUgY2hhciBw YXN0IHRoZSBiYWNrc2xhc2guCiAgICAgKGxldCAoKHNwZWNpYWwtY2hhcnMgKGlmIGVzaGVs bC1jdXJyZW50LXF1b3RlZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwt c3BlY2lhbC1jaGFycy1pbnNpZGUtcXVvdGluZwpAQCAtNDQ3LDcgKzQ0Nyw3IEBAIGVzaGVs bC1wYXJzZS1saXRlcmFsLXF1b3RlCiAgIChpZiAoZXEgKGNoYXItYWZ0ZXIpID9cJykKICAg ICAgIChsZXQgKChlbmQgKGVzaGVsbC1maW5kLWRlbGltaXRlciA/XCcgP1wnKSkpCiAJKGlm IChub3QgZW5kKQotCSAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlID9cJykKKyAgICAg ICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgIiciKQogCSAgKGxldCAoKHN0cmlu ZyAoYnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzICgxKyAocG9pbnQpKSBlbmQpKSkK IAkgICAgKGdvdG8tY2hhciAoMSsgZW5kKSkKIAkgICAgKHdoaWxlIChzdHJpbmctbWF0Y2gg IicnIiBzdHJpbmcpCkBAIC00NjAsNyArNDYwLDcgQEAgZXNoZWxsLXBhcnNlLWRvdWJsZS1x dW90ZQogICAgIChsZXQqICgoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1wiID9cIiBu aWwgbmlsIHQpKQogCSAgIChlc2hlbGwtY3VycmVudC1xdW90ZWQgdCkpCiAgICAgICAoaWYg KG5vdCBlbmQpCi0JICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlID9cIikKKyAgICAgICAg ICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlICJcIiIpCiAJKHByb2cxCiAJICAgIChzYXZl LXJlc3RyaWN0aW9uCiAJICAgICAgKGZvcndhcmQtY2hhcikKQEAgLTUxNCw3ICs1MTQsNyBA QCBlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZlcmVuY2UKICAgICAgICAgICAgICAgICAgICAg ICAgIHQpKSA7OyBidWZmZXItcCBpcyBub24tbmlsIGJ5IGRlZmF1bHQuCiAgICAgICAgICAg ICAoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1w8ID9cPikpKQogICAgICAgICAod2hl biAobm90IGVuZCkKLSAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlID9cPCkp CisgICAgICAgICAgKHRocm93ICdlc2hlbGwtaW5jb21wbGV0ZSAiIzwiKSkKICAgICAgICAg KGlmIChlc2hlbGwtYXJnLWRlbGltaXRlciAoMSsgZW5kKSkKICAgICAgICAgICAgIChwcm9n MQogICAgICAgICAgICAgICAgIChsaXN0IChpZiBidWZmZXItcCAnZ2V0LWJ1ZmZlci1jcmVh dGUgJ2dldC1wcm9jZXNzKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBi L2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggYjVmMWQ2MGZmMTguLjk3MmE2ZWRhODY4 IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxs L2VzaC1jbWQuZWwKQEAgLTY4MSw3ICs2ODEsNyBAQCBlc2hlbGwtcGFyc2Utc3ViY29tbWFu ZC1hcmd1bWVudAogCSAgICAgICAobm90IChlcSAoY2hhci1hZnRlciAoMSsgKHBvaW50KSkp ID9cfSkpKSkKICAgICAgIChsZXQgKChlbmQgKGVzaGVsbC1maW5kLWRlbGltaXRlciA/XHsg P1x9KSkpCiAJKGlmIChub3QgZW5kKQotCSAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRl ID9ceykKKyAgICAgICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgInsiKQogCSAg KHdoZW4gKGVzaGVsbC1hcmctZGVsaW1pdGVyICgxKyBlbmQpKQogCSAgICAocHJvZzEKIAkJ YChlc2hlbGwtYXMtc3ViY29tbWFuZApAQCAtNjk4LDcgKzY5OCw3IEBAIGVzaGVsbC1wYXJz ZS1saXNwLWFyZ3VtZW50CiAJICAgICAgKGNvbmRpdGlvbi1jYXNlIG5pbAogCQkgIChyZWFk IChjdXJyZW50LWJ1ZmZlcikpCiAJCShlbmQtb2YtZmlsZQotCQkgKHRocm93ICdlc2hlbGwt aW5jb21wbGV0ZSA/XCgpKSkpKQorICAgICAgICAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1p bmNvbXBsZXRlICIoIikpKSkpCiAJKGlmIChlc2hlbGwtYXJnLWRlbGltaXRlcikKIAkgICAg YChlc2hlbGwtY29tbWFuZC10by12YWx1ZQogICAgICAgICAgICAgICAoZXNoZWxsLWxpc3At Y29tbWFuZCAocXVvdGUgLG9iaikpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLW1v ZGUuZWwgYi9saXNwL2VzaGVsbC9lc2gtbW9kZS5lbAppbmRleCA1MDNkOWJhMWI2My4uZDNl OTgyMzYyMmYgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1tb2RlLmVsCisrKyBiL2xp c3AvZXNoZWxsL2VzaC1tb2RlLmVsCkBAIC01NjcsNyArNTY3LDcgQEAgZXNoZWxsLXBhcnNl LWNvbW1hbmQtaW5wdXQKIAkJIChzZXRxIGNvbW1hbmQgKGVzaGVsbC1wYXJzZS1jb21tYW5k IChjb25zIGJlZyBlbmQpCiAJCQkJCQkgICAgIGFyZ3MgdCkpKSkpCiAJKGlnbm9yZQotCSAo bWVzc2FnZSAiRXhwZWN0aW5nIGNvbXBsZXRpb24gb2YgZGVsaW1pdGVyICVjIC4uLiIKKyAg ICAgICAgIChtZXNzYWdlICJFeHBlY3RpbmcgY29tcGxldGlvbiBvZiBkZWxpbWl0ZXIgJXMg Li4uIgogCQkgIChpZiAobGlzdHAgZGVsaW0pCiAJCSAgICAgIChjYXIgZGVsaW0pCiAJCSAg ICBkZWxpbSkpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLXZhci5lbCBiL2xpc3Av ZXNoZWxsL2VzaC12YXIuZWwKaW5kZXggNjBhYWI5MmIzM2UuLmE1YmZiZjQyNTRkIDEwMDY0 NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC12 YXIuZWwKQEAgLTUwMyw3ICs1MDMsNyBAQCBlc2hlbGwtcGFyc2UtdmFyaWFibGUtcmVmCiAg ICAoKGVxIChjaGFyLWFmdGVyKSA/eykKICAgICAobGV0ICgoZW5kIChlc2hlbGwtZmluZC1k ZWxpbWl0ZXIgP1x7ID9cfSkpKQogICAgICAgKGlmIChub3QgZW5kKQotICAgICAgICAgICh0 aHJvdyAnZXNoZWxsLWluY29tcGxldGUgP1x7KQorICAgICAgICAgICh0aHJvdyAnZXNoZWxs LWluY29tcGxldGUgIiR7IikKICAgICAgICAgKGZvcndhcmQtY2hhcikKICAgICAgICAgKHBy b2cxCiAgICAgICAgICAgICBgKGVzaGVsbC1hcHBseS1pbmRpY2VzCkBAIC01MjcsNyArNTI3 LDcgQEAgZXNoZWxsLXBhcnNlLXZhcmlhYmxlLXJlZgogICAgKChlcSAoY2hhci1hZnRlcikg P1w8KQogICAgIChsZXQgKChlbmQgKGVzaGVsbC1maW5kLWRlbGltaXRlciA/XDwgP1w+KSkp CiAgICAgICAoaWYgKG5vdCBlbmQpCi0gICAgICAgICAgKHRocm93ICdlc2hlbGwtaW5jb21w bGV0ZSA/XDwpCisgICAgICAgICAgKHRocm93ICdlc2hlbGwtaW5jb21wbGV0ZSAiJDwiKQog ICAgICAgICAobGV0KiAoKHRlbXAgKG1ha2UtdGVtcC1maWxlIHRlbXBvcmFyeS1maWxlLWRp cmVjdG9yeSkpCiAgICAgICAgICAgICAgICAoY21kIChjb25jYXQgKGJ1ZmZlci1zdWJzdHJp bmcgKDErIChwb2ludCkpIGVuZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiID4g IiB0ZW1wKSkpCkBAIC01NjAsMTUgKzU2MCwxOSBAQCBlc2hlbGwtcGFyc2UtdmFyaWFibGUt cmVmCiAgICAgICAgICAgICAgICAgICAgICAgICAoY3VycmVudC1idWZmZXIpKSkpKQogICAg ICAgICAgIGluZGljZXMgLGVzaGVsbC1jdXJyZW50LXF1b3RlZCkKICAgICAgIChlbmQtb2Yt ZmlsZQotICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgP1woKSkpKQorICAgICAg ICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgIiQoIikpKSkKICAgICgobG9va2luZy1hdCAo cngtdG8tc3RyaW5nCiAgICAgICAgICAgICAgICAgIGAob3IgIiciICwoaWYgZXNoZWxsLWN1 cnJlbnQtcXVvdGVkICJcXFwiIiAiXCIiKSkpKQogICAgIChlc2hlbGwtd2l0aC10ZW1wLWNv bW1hbmQKICAgICAgICAgKG9yIChlc2hlbGwtdW5lc2NhcGUtaW5uZXItZG91YmxlLXF1b3Rl IChwb2ludC1tYXgpKQogICAgICAgICAgICAgKGNvbnMgKHBvaW50KSAocG9pbnQtbWF4KSkp Ci0gICAgICAobGV0ICgobmFtZSAoaWYgKGVxIChjaGFyLWFmdGVyKSA/XCcpCi0gICAgICAg ICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1saXRlcmFsLXF1b3RlKQotICAgICAgICAg ICAgICAgICAgICAoZXNoZWxsLXBhcnNlLWRvdWJsZS1xdW90ZSkpKSkKKyAgICAgIChsZXQg KG5hbWUpCisgICAgICAgICh3aGVuLWxldCAoKGRlbGltCisgICAgICAgICAgICAgICAgICAg IChjYXRjaCAnZXNoZWxsLWluY29tcGxldGUKKyAgICAgICAgICAgICAgICAgICAgICAoaWdu b3JlIChzZXRxIG5hbWUgKGlmIChlcSAoY2hhci1hZnRlcikgP1wnKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1saXRlcmFs LXF1b3RlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChl c2hlbGwtcGFyc2UtZG91YmxlLXF1b3RlKSkpKSkpKQorICAgICAgICAgICh0aHJvdyAnZXNo ZWxsLWluY29tcGxldGUgKGNvbmNhdCAiJCIgZGVsaW0pKSkKICAgICAgICAgKHdoZW4gbmFt ZQogICAgICAgICAgIGAoZXNoZWxsLWdldC12YXJpYWJsZSAsKGV2YWwgbmFtZSkgaW5kaWNl cyAsZXNoZWxsLWN1cnJlbnQtcXVvdGVkKSkpKSkKICAgICgoYXNzb2MgKGNoYXItdG8tc3Ry aW5nIChjaGFyLWFmdGVyKSkKQEAgLTU5Nyw3ICs2MDEsNyBAQCBlc2hlbGwtcGFyc2UtaW5k aWNlcwogICAgICh3aGlsZSAoZXEgKGNoYXItYWZ0ZXIpID9cWykKICAgICAgIChsZXQgKChl bmQgKGVzaGVsbC1maW5kLWRlbGltaXRlciA/XFsgP1xdKSkpCiAJKGlmIChub3QgZW5kKQot CSAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlID9cWykKKyAgICAgICAgICAgICh0aHJv dyAnZXNoZWxsLWluY29tcGxldGUgIlsiKQogCSAgKGZvcndhcmQtY2hhcikKICAgICAgICAg ICAoZXNoZWxsLXdpdGgtdGVtcC1jb21tYW5kIChvciAoZXNoZWxsLXVuZXNjYXBlLWlubmVy LWRvdWJsZS1xdW90ZSBlbmQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNvbnMgKHBvaW50KSBlbmQpKQotLSAKMi4yNS4xCgo= --------------uODCi6CUTo0NWzQRWlT80I5Q Content-Type: text/plain; charset=UTF-8; name="0002-Add-support-for-completing-quoted-variables-in-Eshel.patch" Content-Disposition: attachment; filename*0="0002-Add-support-for-completing-quoted-variables-in-Eshel.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBmZWU1YTgxNjNkNjQ5YzU1ZjU2MWY2MzU4MmE2NGI5OTkxN2FhOGQyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMSBGZWIgMjAyMyAxNzo0ODo0MyAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMi8zXSBBZGQgc3VwcG9ydCBmb3IgY29tcGxldGluZyBxdW90ZWQgdmFyaWFibGVzIGlu IEVzaGVsbAogbGlrZSAkJ0ZPTycKClRoaXMgYWxzbyBhZGRzIHRoZSBhYmlsaXR5IGZvciBQ Y29tcGxldGUgaGFuZGxlcnMgdG8gc2V0IHRoZWlyIG93bgpleGl0IGZ1bmN0aW9ucyB0aGF0 IHdpbGwgZ2V0IGNhbGxlZCBhcyBhcHByb3ByaWF0ZS4KCiogbGlzcC9wY29tcGxldGUuZWwg KHBjb21wbGV0ZS1jb21wbGV0aW9ucy1hdC1wb2ludCk6IENoZWNrIGZvcgoncGNvbXBsZXRl LWV4aXQtZnVuY3Rpb24nIGFuZCBjYWxsIGl0IGlmIHByZXNlbnQuCgoqIGxpc3AvZXNoZWxs L2VtLWNtcGwuZWwgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpOiBIYW5kbGUK cXVvdGVkIHZhcmlhYmxlcy4gIFdlIGFsc28gYnVpbGQgdGhlICdwb3NucycgbGlzdCBmcm9t IHJpZ2h0LXRvLWxlZnQKbm93LgoKKiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChlc2hlbGwt ZW52dmFyLW5hbWVzKTogRW5zdXJlIHRoYXQgdmFyaWFibGUKYWxpYXNlcyBhcmUgaW5jbHVk ZWQgaW4gdGhpcyBsaXN0LgooZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLXJlZmVyZW5jZSk6 IEhhbmRsZSBxdW90ZWQgdmFyaWFibGVzLgooZXNoZWxsLXZhcmlhYmxlcy1saXN0KTogSGFu ZGxlIHF1b3RlZCB2YXJpYWJsZXMgYW5kIHNldCB0aGUgZXhpdApmdW5jdGlvbiBvbiB0aGUg Y29tcGxldGlvbnMuCihlc2hlbGwtY29tcGxldGUtdmFyaWFibGUtcmVmLS1leGl0KTogTmV3 IGZ1bmN0aW9uLCBleHRyYWN0ZWQgZnJvbQonZXNoZWxsLXZhcmlhYmxlcy1saXN0Jy4KCiog dGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCihlbS1jbXBsLXRlc3QvcXVvdGVk LXZhcmlhYmxlLXJlZi1jb21wbGV0aW9uKQooZW0tY21wbC10ZXN0L3ZhcmlhYmxlLXJlZi1j b21wbGV0aW9uL2RpcmVjdG9yeSk6IE5ldyB0ZXN0cy4KKGVtLWNtcGwtdGVzdC91c2VyLXJl Zi1jb21wbGV0aW9uKTogRml4IHR5cG8uCi0tLQogbGlzcC9lc2hlbGwvZW0tY21wbC5lbCAg ICAgICAgICAgIHwgMTkgKysrKystLS0tLQogbGlzcC9lc2hlbGwvZXNoLXZhci5lbCAgICAg ICAgICAgIHwgNjAgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogbGlzcC9wY29t cGxldGUuZWwgICAgICAgICAgICAgICAgIHwgMjkgKysrKysrKysrLS0tLS0tCiB0ZXN0L2xp c3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwgfCAyNSArKysrKysrKysrKysrCiA0IGZpbGVz IGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyksIDQxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwgYi9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCmlu ZGV4IDdmNzM5MjJmMzcwLi4zODBlY2QwYjkxZCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZW0tY21wbC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCkBAIC0zMTksOCArMzE5 LDcgQEAgZXNoZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cwogICAgIChlc2hlbGwtLXBj b21wbGV0ZS1pbnNlcnQtdGFiKSkKICAgKGxldCAoKGVuZCAocG9pbnQtbWFya2VyKSkKIAko YmVnaW4gKHNhdmUtZXhjdXJzaW9uIChiZWdpbm5pbmctb2YtbGluZSkgKHBvaW50KSkpCi0J KHBvc25zIChsaXN0IHQpKQotCWFyZ3MgZGVsaW0pCisJYXJncyBwb3NucyBkZWxpbSkKICAg ICAod2hlbiAoYW5kIHBjb21wbGV0ZS1hbGxvdy1tb2RpZmljYXRpb25zCiAJICAgICAgICht ZW1xIHRoaXMtY29tbWFuZCAnKHBjb21wbGV0ZS1leHBhbmQKIAkJCSAgICAgICAgICAgIHBj b21wbGV0ZS1leHBhbmQtYW5kLWNvbXBsZXRlKSkpCkBAIC0zMzUsMTggKzMzNCwyMiBAQCBl c2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzCiAgICAgICAgIChjb25kICgobWVtYmVy IChjYXIgZGVsaW0pICcoInsiICIkeyIgIiQ8IikpCiAJICAgICAgIChzZXRxIGJlZ2luICgx KyAoY2FkciBkZWxpbSkpCiAJCSAgICAgYXJncyAoZXNoZWxsLXBhcnNlLWFyZ3VtZW50cyBi ZWdpbiBlbmQpKSkKKyAgICAgICAgICAgICAgKChtZW1iZXIgKGNhciBkZWxpbSkgJygiJCci ICIkXCIiKSkKKyAgICAgICAgICAgICAgIDs7IEFkZCB0aGUgKGluY29tcGxldGUpIGFyZ3Vt ZW50IHRvIG91ciBhcmd1bWVudHMsIGFuZAorICAgICAgICAgICAgICAgOzsgbm90ZSBpdHMg cG9zaXRpb24uCisgICAgICAgICAgICAgICAoc2V0cSBhcmdzIChhcHBlbmQgKG50aCAyIGRl bGltKSAobGlzdCAoY2FyIGRlbGltKSkpKQorICAgICAgICAgICAgICAgKHB1c2ggKC0gKG50 aCAxIGRlbGltKSAyKSBwb3NucykpCiAgICAgICAgICAgICAgICgobWVtYmVyIChjYXIgZGVs aW0pICcoIigiICIkKCIpKQogCSAgICAgICAodGhyb3cgJ3Bjb21wbGV0ZWQgKGVsaXNwLWNv bXBsZXRpb24tYXQtcG9pbnQpKSkKIAkgICAgICAodAogCSAgICAgICAoZXNoZWxsLS1wY29t cGxldGUtaW5zZXJ0LXRhYikpKSkKICAgICAod2hlbiAoZ2V0LXRleHQtcHJvcGVydHkgKDEt IGVuZCkgJ2NvbW1lbnQpCiAgICAgICAoZXNoZWxsLS1wY29tcGxldGUtaW5zZXJ0LXRhYikp Ci0gICAgKGxldCAoKHBvcyBiZWdpbikpCi0gICAgICAod2hpbGUgKDwgcG9zIGVuZCkKLQko aWYgKGdldC10ZXh0LXByb3BlcnR5IHBvcyAnYXJnLWJlZ2luKQotCSAgICAobmNvbmMgcG9z bnMgKGxpc3QgcG9zKSkpCi0JKHNldHEgcG9zICgxKyBwb3MpKSkpCi0gICAgKHNldHEgcG9z bnMgKGNkciBwb3NucykpCisgICAgKGxldCAoKHBvcyAoMS0gZW5kKSkpCisgICAgICAod2hp bGUgKD49IHBvcyBiZWdpbikKKyAgICAgICAgKHdoZW4gKGdldC10ZXh0LXByb3BlcnR5IHBv cyAnYXJnLWJlZ2luKQorICAgICAgICAgIChwdXNoIHBvcyBwb3NucykpCisgICAgICAgIChz ZXRxIHBvcyAoMS0gcG9zKSkpKQogICAgIChjbC1hc3NlcnQgKD0gKGxlbmd0aCBhcmdzKSAo bGVuZ3RoIHBvc25zKSkpCiAgICAgKGxldCAoKGEgYXJncykgKGkgMCkgbmV3LXN0YXJ0KQog ICAgICAgKHdoaWxlIGEKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC12YXIuZWwgYi9s aXNwL2VzaGVsbC9lc2gtdmFyLmVsCmluZGV4IGE1YmZiZjQyNTRkLi45NTI1NTllMGQxOCAx MDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAorKysgYi9saXNwL2VzaGVsbC9l c2gtdmFyLmVsCkBAIC00MzQsOSArNDM0LDE1IEBAIGVzaGVsbC1pbnNlcnQtZW52dmFyCiAK IChkZWZ1biBlc2hlbGwtZW52dmFyLW5hbWVzICgmb3B0aW9uYWwgZW52aXJvbm1lbnQpCiAg ICJSZXR1cm4gYSBsaXN0IG9mIGN1cnJlbnRseSB2aXNpYmxlIGVudmlyb25tZW50IHZhcmlh YmxlIG5hbWVzLiIKLSAgKG1hcGNhciAobGFtYmRhICh4KQotICAgICAgICAgICAgKHN1YnN0 cmluZyB4IDAgKHN0cmluZy1zZWFyY2ggIj0iIHgpKSkKLQkgIChvciBlbnZpcm9ubWVudCBw cm9jZXNzLWVudmlyb25tZW50KSkpCisgIChkZWxldGUtZHVwcworICAgKGFwcGVuZAorICAg IDs7IFJlYWwgZW52aXJvbm1lbnQgdmFyaWFibGVzCisgICAgKG1hcGNhciAobGFtYmRhICh4 KQorICAgICAgICAgICAgICAoc3Vic3RyaW5nIHggMCAoc3RyaW5nLXNlYXJjaCAiPSIgeCkp KQorCSAgICAob3IgZW52aXJvbm1lbnQgcHJvY2Vzcy1lbnZpcm9ubWVudCkpCisgICAgOzsg RXNoZWxsIHZhcmlhYmxlIGFsaWFzZXMKKyAgICAobWFwY2FyIChsYW1iZGEgKHgpIChjYXIg eCkpCisgICAgICAgICAgICBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KSkpKQogCiAo ZGVmdW4gZXNoZWxsLWVudmlyb25tZW50LXZhcmlhYmxlcyAoKQogICAiUmV0dXJuIGEgYHBy b2Nlc3MtZW52aXJvbm1lbnQnLCBmdWxseSB1cGRhdGVkLgpAQCAtODIwLDMzICs4MjYsNDEg QEAgZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLXJlZmVyZW5jZQogICAobGV0ICgoYXJnIChw Y29tcGxldGUtYWN0dWFsLWFyZykpKQogICAgICh3aGVuIChzdHJpbmctbWF0Y2gKICAgICAg ICAgICAgKHJ4ICIkIiAoPyAob3IgIiMiICJAIikpCi0gICAgICAgICAgICAgICAoPyAoZ3Jv dXAgKHJlZ2V4cCBlc2hlbGwtdmFyaWFibGUtbmFtZS1yZWdleHApKSkKLSAgICAgICAgICAg ICAgIHN0cmluZy1lbmQpCisgICAgICAgICAgICAgICAoPyAob3IgKGdyb3VwLW4gMSAocmVn ZXhwIGVzaGVsbC12YXJpYWJsZS1uYW1lLXJlZ2V4cCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJpbmctZW5kKQorICAgICAgICAgICAgICAgICAgICAgIChzZXEgKGdy b3VwLW4gMiAob3IgIiciICJcIiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdy b3VwLW4gMSAoKyBhbnljaGFyKSkpKSkpCiAgICAgICAgICAgIGFyZykKICAgICAgIChzZXRx IHBjb21wbGV0ZS1zdHViIChzdWJzdHJpbmcgYXJnIChtYXRjaC1iZWdpbm5pbmcgMSkpKQor ICAgICAgKHNldHEgcGNvbXBsZXRlLWV4aXQtZnVuY3Rpb24KKyAgICAgICAgICAgIChhcHBs eS1wYXJ0aWFsbHkgIydlc2hlbGwtY29tcGxldGUtdmFyaWFibGUtcmVmLS1leGl0CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChtYXRjaC1zdHJpbmcgMiBhcmcpKSkKICAgICAg ICh0aHJvdyAncGNvbXBsZXRlLWNvbXBsZXRpb25zIChlc2hlbGwtdmFyaWFibGVzLWxpc3Qp KSkpKQogCiAoZGVmdW4gZXNoZWxsLXZhcmlhYmxlcy1saXN0ICgpCiAgICJHZW5lcmF0ZSBs aXN0IG9mIGFwcGxpY2FibGUgdmFyaWFibGVzLiIKLSAgKGxldCAoKGFyZ25hbWUgcGNvbXBs ZXRlLXN0dWIpCi0JY29tcGxldGlvbnMpCi0gICAgKGRvbGlzdCAoYWxpYXMgZXNoZWxsLXZh cmlhYmxlLWFsaWFzZXMtbGlzdCkKLSAgICAgIChpZiAoc3RyaW5nLW1hdGNoIChjb25jYXQg Il4iIGFyZ25hbWUpIChjYXIgYWxpYXMpKQotCSAgKHNldHEgY29tcGxldGlvbnMgKGNvbnMg KGNhciBhbGlhcykgY29tcGxldGlvbnMpKSkpCisgIChsZXQgKChhcmduYW1lIHBjb21wbGV0 ZS1zdHViKSkKICAgICAoc29ydAotICAgICAoYXBwZW5kCi0gICAgICAobWFwY2FyCi0gICAg ICAgKGxhbWJkYSAodmFybmFtZSkKLSAgICAgICAgIChsZXQgKCh2YWx1ZSAoZXNoZWxsLWdl dC12YXJpYWJsZSB2YXJuYW1lKSkpCi0gICAgICAgICAgIChpZiAoYW5kIHZhbHVlCi0gICAg ICAgICAgICAgICAgICAgIChzdHJpbmdwIHZhbHVlKQotICAgICAgICAgICAgICAgICAgICAo ZmlsZS1kaXJlY3RvcnktcCB2YWx1ZSkpCi0gICAgICAgICAgICAgICAoY29uY2F0IHZhcm5h bWUgIi8iKQotICAgICAgICAgICAgIHZhcm5hbWUpKSkKLSAgICAgICAoZXNoZWxsLWVudnZh ci1uYW1lcyAoZXNoZWxsLWVudmlyb25tZW50LXZhcmlhYmxlcykpKQotICAgICAgKGFsbC1j b21wbGV0aW9ucyBhcmduYW1lIG9iYXJyYXkgJ2JvdW5kcCkKLSAgICAgIGNvbXBsZXRpb25z KQotICAgICAnc3RyaW5nLWxlc3NwKSkpCisgICAgIChhcHBlbmQgKGVzaGVsbC1lbnZ2YXIt bmFtZXMpCisgICAgICAgICAgICAgKGFsbC1jb21wbGV0aW9ucyBhcmduYW1lIG9iYXJyYXkg J2JvdW5kcCkpCisgICAgICMnc3RyaW5nLWxlc3NwKSkpCisKKyhkZWZ1biBlc2hlbGwtY29t cGxldGUtdmFyaWFibGUtcmVmLS1leGl0IChkZWxpbWl0ZXIgdmFyaWFibGUgc3RhdHVzKQor ICAiQW4gZXhpdCBmdW5jdGlvbiBmb3IgY29tcGxldGluZyBFc2hlbGwgdmFyaWFibGUgcmVm ZXJlbmNlcy4KK0RFTElNSVRFUiBpcyBhIGRlbGltaXRlciB3cmFwcGluZyB0aGUgdmFyaWFi bGUgKCcgb3IgXCIpIG9yIG5pbC4KK1ZBUklBQkxFIGlzIHRoZSBuYW1lIG9mIHRoZSB2YXJp YWJsZSB0aGF0IHdhcyBqdXN0IGNvbXBsZXRlZC4KK1NUQVRVUyBpcyBhIHN5bWJvbCByZXBy ZXNlbnRpbmcgdGhlIHN0YXRlIG9mIHRoZSBjb21wbGV0aW9uLiIKKyAgKHdoZW4gKGVxIHN0 YXR1cyAnZmluaXNoZWQpCisgICAgKHdoZW4gZGVsaW1pdGVyCisgICAgICAoaWYgKGxvb2tp bmctYXQgKHJlZ2V4cC1xdW90ZSBkZWxpbWl0ZXIpKQorICAgICAgICAgIChnb3RvLWNoYXIg KG1hdGNoLWVuZCAwKSkKKyAgICAgICAgKGluc2VydCBkZWxpbWl0ZXIpKSkKKyAgICAobGV0 ICgobm9uLWVzc2VudGlhbCB0KQorICAgICAgICAgICh2YWx1ZSAoZXNoZWxsLWdldC12YXJp YWJsZSB2YXJpYWJsZSkpKQorICAgICAgKHdoZW4gKGFuZCAoc3RyaW5ncCB2YWx1ZSkgKGZp bGUtZGlyZWN0b3J5LXAgdmFsdWUpKQorICAgICAgICAoaW5zZXJ0ICIvIikKKyAgICAgICAg OzsgVGVsbCBQY29tcGxldGUgbm90IHRvIGluc2VydCBpdHMgb3duIHRlcm1pbmF0aW9uIHN0 cmluZy4KKyAgICAgICAgdCkpKSkKIAogKGRlZnVuIGVzaGVsbC1jb21wbGV0ZS12YXJpYWJs ZS1hc3NpZ25tZW50ICgpCiAgICJJZiB0aGVyZSBpcyBhIHZhcmlhYmxlIGFzc2lnbm1lbnQs IGFsbG93IGNvbXBsZXRpb24gb2YgZW50cmllcy4iCmRpZmYgLS1naXQgYS9saXNwL3Bjb21w bGV0ZS5lbCBiL2xpc3AvcGNvbXBsZXRlLmVsCmluZGV4IDFjYTdhMjEzMzYxLi5hZDUwNDkz YWMyOCAxMDA2NDQKLS0tIGEvbGlzcC9wY29tcGxldGUuZWwKKysrIGIvbGlzcC9wY29tcGxl dGUuZWwKQEAgLTM1Nyw2ICszNTcsNyBAQCBwY29tcGxldGUtYmVnaW5zCiAoZGVmdmFyIHBj b21wbGV0ZS1sYXN0IG5pbCkKIChkZWZ2YXIgcGNvbXBsZXRlLWluZGV4IG5pbCkKIChkZWZ2 YXIgcGNvbXBsZXRlLXN0dWIgbmlsKQorKGRlZnZhciBwY29tcGxldGUtZXhpdC1mdW5jdGlv biBuaWwpCiAoZGVmdmFyIHBjb21wbGV0ZS1zZWVuIG5pbCkKIChkZWZ2YXIgcGNvbXBsZXRl LW5vcm0tZnVuYyBuaWwpCiAKQEAgLTQwNiw2ICs0MDcsNyBAQCBwY29tcGxldGUtY29tcGxl dGlvbnMtYXQtcG9pbnQKICAgICAgICAgICAgIChpZiBwY29tcGxldGUtYWxsb3ctbW9kaWZp Y2F0aW9ucyBidWZmZXItcmVhZC1vbmx5IHQpKQogICAgICAgICAgICBwY29tcGxldGUtc2Vl biBwY29tcGxldGUtbm9ybS1mdW5jCiAgICAgICAgICAgIHBjb21wbGV0ZS1hcmdzIHBjb21w bGV0ZS1sYXN0IHBjb21wbGV0ZS1pbmRleAorICAgICAgICAgICBwY29tcGxldGUtZXhpdC1m dW5jdGlvbgogICAgICAgICAgICAocGNvbXBsZXRlLWF1dG9saXN0IHBjb21wbGV0ZS1hdXRv bGlzdCkKICAgICAgICAgICAgKHBjb21wbGV0ZS1zdWZmaXgtbGlzdCBwY29tcGxldGUtc3Vm Zml4LWxpc3QpCiAgICAgICAgICAgIDs7IEFwcGFyZW50bHkgdGhlIHZhcnMgYWJvdmUgYXJl IGdsb2JhbCB2YXJzIG1vZGlmaWVkIGJ5CkBAIC00OTQsMTYgKzQ5NiwyMyBAQCBwY29tcGxl dGUtY29tcGxldGlvbnMtYXQtcG9pbnQKICAgICAgICAgICAgICAgICAgICAgKGdldC10ZXh0 LXByb3BlcnR5IDAgJ3Bjb21wbGV0ZS1oZWxwIGNhbmQpKSkKICAgICAgICAgICAgICAgICA6 cHJlZGljYXRlIHByZWQKICAgICAgICAgICAgICAgICA6ZXhpdC1mdW5jdGlvbgotCQk7OyBJ ZiBjb21wbGV0aW9uIGlzIGZpbmlzaGVkLCBhZGQgYSB0ZXJtaW5hdGluZyBzcGFjZS4KLQkJ OzsgV2UgdXNlZCB0byBhbHNvIGRvIHRoaXMgaWYgU1RBVFVTIGlzIGBzb2xlJywgYnV0Ci0J CTs7IHRoYXQgZG9lcyBub3Qgd29yayByaWdodCB3aGVuIGNvbXBsZXRpb24gY3ljbGluZy4K LSAgICAgICAgICAgICAgICAodW5sZXNzICh6ZXJvcCAobGVuZ3RoIHBjb21wbGV0ZS10ZXJt aW5hdGlvbi1zdHJpbmcpKQotICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoX3Mgc3RhdHVz KQotICAgICAgICAgICAgICAgICAgICAod2hlbiAoZXEgc3RhdHVzICdmaW5pc2hlZCkKLSAg ICAgICAgICAgICAgICAgICAgICAoaWYgKGxvb2tpbmctYXQKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgIChyZWdleHAtcXVvdGUgcGNvbXBsZXRlLXRlcm1pbmF0aW9uLXN0cmluZykp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVuZCAwKSkK LSAgICAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQgcGNvbXBsZXRlLXRlcm1pbmF0aW9u LXN0cmluZykpKSkpKSkpKSkpCisgICAgICAgICAgICAgICAgKHdoZW4gKG9yIHBjb21wbGV0 ZS1leGl0LWZ1bmN0aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgIChsZW5ndGg+IHBj b21wbGV0ZS10ZXJtaW5hdGlvbi1zdHJpbmcgMCkpCisgICAgICAgICAgICAgICAgICAobGV0 ICgoZXhpdC1mdW5jdGlvbiBwY29tcGxldGUtZXhpdC1mdW5jdGlvbikpCisgICAgICAgICAg ICAgICAgICAgIChsYW1iZGEgKHN0cmluZyBzdGF0dXMpCisgICAgICAgICAgICAgICAgICAg ICAgKGxldCAoKHRlcm1pbmF0ZS1wIHQpKQorICAgICAgICAgICAgICAgICAgICAgICAgKHdo ZW4gZXhpdC1mdW5jdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0cSB0ZXJt aW5hdGUtcCAobm90IChmdW5jYWxsIGV4aXQtZnVuY3Rpb24KKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJpbmcgc3RhdHVz KSkpKQorCQkgICAgICAgIDs7IElmIGNvbXBsZXRpb24gaXMgZmluaXNoZWQsIGFkZCBhIHRl cm1pbmF0aW5nCisJCSAgICAgICAgOzsgc3BhY2UuICBXZSB1c2VkIHRvIGFsc28gZG8gdGhp cyBpZiBTVEFUVVMgaXMKKwkJICAgICAgICA7OyBgc29sZScsIGJ1dCB0aGF0IGRvZXMgbm90 IHdvcmsgcmlnaHQgd2hlbgorCQkgICAgICAgIDs7IGNvbXBsZXRpb24gY3ljbGluZy4KKyAg ICAgICAgICAgICAgICAgICAgICAgICh3aGVuIChhbmQgdGVybWluYXRlLXAgKGVxIHN0YXR1 cyAnZmluaXNoZWQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoaWYgKGxvb2tpbmct YXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVnZXhwLXF1b3RlIHBjb21w bGV0ZS10ZXJtaW5hdGlvbi1zdHJpbmcpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGdvdG8tY2hhciAobWF0Y2gtZW5kIDApKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChpbnNlcnQgcGNvbXBsZXRlLXRlcm1pbmF0aW9uLXN0cmluZykpKSkpKSkpKSkpKSkK IAogIDs7IEkgZG9uJ3QgdGhpbmsgc3VjaCBjb21tYW5kcyBhcmUgdXNhYmxlIGJlZm9yZSBm aXJzdCBzZXR0aW5nIHVwIGJ1ZmZlci1sb2NhbAogIDs7IHZhcmlhYmxlcyB0byBwYXJzZSBh cmdzLCBzbyB0aGVyZSdzIG5vIHBvaW50IGF1dG9sb2FkaW5nIGl0LgpkaWZmIC0tZ2l0IGEv dGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9l bS1jbXBsLXRlc3RzLmVsCmluZGV4IDEyYTE1NmZiYjM4Li4xZjhjNTcxYzQ0YyAxMDA2NDQK LS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlz cC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbApAQCAtMTgzLDYgKzE4MywzMSBAQCBlbS1jbXBs LXRlc3QvdmFyaWFibGUtcmVmLWNvbXBsZXRpb24KICAgIChzaG91bGQgKGVxdWFsIChlc2hl bGwtaW5zZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyAkc3lzdGVtLW5hbSIpCiAgICAgICAgICAg ICAgICAgICAiZWNobyAkc3lzdGVtLW5hbWUgIikpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLWNt cGwtdGVzdC9xdW90ZWQtdmFyaWFibGUtcmVmLWNvbXBsZXRpb24gKCkKKyAgIlRlc3QgY29t cGxldGlvbiBvZiB2YXJpYWJsZSByZWZlcmVuY2VzIGxpa2UgXCIkJ3ZhcidcIi4KK1NlZSA8 bGlzcC9lc2hlbGwvZXNoLXZhci5lbD4uIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hvICQnc3lzdGVt LW5hbSIpCisgICAgICAgICAgICAgICAgICAiZWNobyAkJ3N5c3RlbS1uYW1lJyAiKSkpCisg ICh3aXRoLXRlbXAtZXNoZWxsCisgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1h bmQtY29tcGxldGUgImVjaG8gJFwic3lzdGVtLW5hbSIpCisgICAgICAgICAgICAgICAgICAi ZWNobyAkXCJzeXN0ZW0tbmFtZVwiICIpKSkpCisKKyhlcnQtZGVmdGVzdCBlbS1jbXBsLXRl c3QvdmFyaWFibGUtcmVmLWNvbXBsZXRpb24vZGlyZWN0b3J5ICgpCisgICJUZXN0IGNvbXBs ZXRpb24gb2YgdmFyaWFibGUgcmVmZXJlbmNlcyB0aGF0IGV4cGFuZCB0byBkaXJlY3Rvcmll cy4KK1NlZSA8bGlzcC9lc2hlbGwvZXNoLXZhci5lbD4uIgorICAod2l0aC10ZW1wLWVzaGVs bAorICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hv ICRQVyIpCisgICAgICAgICAgICAgICAgICAiZWNobyAkUFdELyIpKSkKKyAgKHdpdGgtdGVt cC1lc2hlbGwKKyAgIChsZXQgKChtaW5pYnVmZmVyLW1lc3NhZ2UtdGltZW91dCAwKQorICAg ICAgICAgKGluaGliaXQtbWVzc2FnZSB0KSkKKyAgICAgKHNob3VsZCAoZXF1YWwgKGVzaGVs bC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hvICRQV0QiKQorICAgICAgICAgICAgICAgICAg ICAiZWNobyAkUFdELyIpKSkpCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAoc2hvdWxkIChl cXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gJCdQVyIpCisgICAgICAg ICAgICAgICAgICAiZWNobyAkJ1BXRCcvIikpKSkKKwogKGVydC1kZWZ0ZXN0IGVtLWNtcGwt dGVzdC92YXJpYWJsZS1hc3NpZ24tY29tcGxldGlvbiAoKQogICAiVGVzdCBjb21wbGV0aW9u IG9mIHZhcmlhYmxlIGFzc2lnbm1lbnRzIGxpa2UgXCJ2YXI9dmFsdWVcIi4KIFNlZSA8bGlz cC9lc2hlbGwvZXNoLXZhci5lbD4uIgotLSAKMi4yNS4xCgo= --------------uODCi6CUTo0NWzQRWlT80I5Q Content-Type: text/plain; charset=UTF-8; name="0003-Don-t-add-a-space-after-the-trailing-slash-when-comp.patch" Content-Disposition: attachment; filename*0="0003-Don-t-add-a-space-after-the-trailing-slash-when-comp.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBhZDdkYmY3ZTQ1NWRjNmVkOTI2YjUxYTRiOTM2YTM0ZDUyZWIzNTAwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMSBGZWIgMjAyMyAxNzo0ODo0NyAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMy8zXSBEb24ndCBhZGQgYSBzcGFjZSBhZnRlciB0aGUgdHJhaWxpbmcgc2xhc2ggd2hl bgogY29tcGxldGluZyB+Rk9PIGluIEVzaGVsbAoKKiBsaXNwL2VzaGVsbC9lbS1kaXJzLmVs IChlc2hlbGwtY29tcGxldGUtdXNlci1yZWZlcmVuY2UpOiBTZXQgZXhpdApmdW5jdGlvbi4K KGVzaGVsbC1jb21wbGV0ZS11c2VyLXJlZi0tZXhpdCk6IE5ldyBmdW5jdGlvbi4KCiogdGVz dC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCihlbS1jbXBsLXRlc3QvdXNlci1yZWYt Y29tcGxldGlvbik6IFVwZGF0ZSB0ZXN0LgotLS0KIGxpc3AvZXNoZWxsL2VtLWRpcnMuZWwg ICAgICAgICAgICB8IDE2ICsrKysrKysrKysrLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0t Y21wbC10ZXN0cy5lbCB8ICA1ICsrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDEzIGluc2VydGlv bnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZW0tZGly cy5lbCBiL2xpc3AvZXNoZWxsL2VtLWRpcnMuZWwKaW5kZXggMGQwMmI2NGIwODQuLmM2ZTM4 NGJlMzc0IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1kaXJzLmVsCisrKyBiL2xpc3Av ZXNoZWxsL2VtLWRpcnMuZWwKQEAgLTI4MSwxNSArMjgxLDIxIEBAIGVzaGVsbC1jb21wbGV0 ZS11c2VyLXJlZmVyZW5jZQogICAobGV0ICgoYXJnIChwY29tcGxldGUtYWN0dWFsLWFyZykp KQogICAgICh3aGVuIChzdHJpbmctbWF0Y2ggIlxcYH5bYS16XSpcXCciIGFyZykKICAgICAg IChzZXRxIHBjb21wbGV0ZS1zdHViIChzdWJzdHJpbmcgYXJnIDEpCi0JICAgIHBjb21wbGV0 ZS1sYXN0LWNvbXBsZXRpb24tcmF3IHQpCisgICAgICAgICAgICBwY29tcGxldGUtbGFzdC1j b21wbGV0aW9uLXJhdyB0CisgICAgICAgICAgICBwY29tcGxldGUtZXhpdC1mdW5jdGlvbiAj J2VzaGVsbC1jb21wbGV0ZS11c2VyLXJlZi0tZXhpdCkKICAgICAgICh0aHJvdyAncGNvbXBs ZXRlLWNvbXBsZXRpb25zCiAJICAgICAocHJvZ24KIAkgICAgICAgKGVzaGVsbC1yZWFkLXVz ZXItbmFtZXMpCiAJICAgICAgIChwY29tcGxldGUtdW5pcXVpZnktbGlzdAotCQkobWFwY2Fy Ci0gICAgICAgICAgICAgICAgIChsYW1iZGEgKHVzZXIpCi0gICAgICAgICAgICAgICAgICAg KGZpbGUtbmFtZS1hcy1kaXJlY3RvcnkgKGNkciB1c2VyKSkpCi0JCSBlc2hlbGwtdXNlci1u YW1lcykpKSkpKSkKKyAgICAgICAgICAgICAgICAobWFwY2FyICMnY2RyIGVzaGVsbC11c2Vy LW5hbWVzKSkpKSkpKQorCisoZGVmdW4gZXNoZWxsLWNvbXBsZXRlLXVzZXItcmVmLS1leGl0 IChfIHN0YXR1cykKKyAgIkFuIGV4aXQgZnVuY3Rpb24gZm9yIGNvbXBsZXRpbmcgRXNoZWxs IHVzZXIgcmVmZXJlbmNlcy4KK1NUQVRVUyBpcyBhIHN5bWJvbCByZXByZXNlbnRpbmcgdGhl IHN0YXRlIG9mIHRoZSBjb21wbGV0aW9uLiIKKyAgKHdoZW4gKGVxIHN0YXR1cyAnZmluaXNo ZWQpCisgICAgKGluc2VydCAiLyIpCisgICAgOzsgVGVsbCBQY29tcGxldGUgbm90IHRvIGlu c2VydCBpdHMgb3duIHRlcm1pbmF0aW9uIHN0cmluZy4KKyAgICB0KSkKIAogKGRlZnVuIGVz aGVsbC9wd2QgKCZyZXN0IF9hcmdzKQogICAiQ2hhbmdlIG91dHB1dCBmcm9tIGBwd2QnIHRv IGJlIGNsZWFuZXIuIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRl c3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCmluZGV4IDFmOGM1 NzFjNDRjLi5lY2FiNzMzMjgyMiAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS1j bXBsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbApA QCAtMjE4LDE1ICsyMTgsMTQgQEAgZW0tY21wbC10ZXN0L3ZhcmlhYmxlLWFzc2lnbi1jb21w bGV0aW9uCiAgICAgICAgICAgICAgICAgICAgICJWQVI9ZmlsZS50eHQgIikpKSkpCiAKIChl cnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvdXNlci1yZWYtY29tcGxldGlvbiAoKQotICAiVGVz dCBjb21wbGV0ZWlvbiBvZiB1c2VyIHJlZmVyZW5jZXMgbGlrZSBcIn51c2VyXCIuCisgICJU ZXN0IGNvbXBsZXRpb24gb2YgdXNlciByZWZlcmVuY2VzIGxpa2UgXCJ+dXNlclwiLgogU2Vl IDxsaXNwL2VzaGVsbC9lbS1kaXJzLmVsPi4iCiAgICh1bndpbmQtcHJvdGVjdAogICAgICAg KHdpdGgtdGVtcC1lc2hlbGwKICAgICAgICAoY2wtbGV0ZiAoKChzeW1ib2wtZnVuY3Rpb24g J2VzaGVsbC1yZWFkLXVzZXItbmFtZXMpCiAgICAgICAgICAgICAgICAgICAobGFtYmRhICgp IChzZXRxIGVzaGVsbC11c2VyLW5hbWVzICcoKDEyMzQgLiAidXNlciIpKSkpKSkKLSAgICAg ICAgIDs7IEZJWE1FOiBTaG91bGQgdGhpcyByZWFsbHkgYWRkIGEgc3BhY2UgYXQgdGhlIGVu ZD8KICAgICAgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21wbGV0 ZSAiZWNobyB+dXMiKQotICAgICAgICAgICAgICAgICAgICAgICAgImVjaG8gfnVzZXIvICIp KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAiZWNobyB+dXNlci8iKSkpKQogICAgIDs7 IENsZWFyIHRoZSBjYWNoZWQgdXNlciBuYW1lcyB3ZSBzZXQgYWJvdmUuCiAgICAgKHNldHEg ZXNoZWxsLXVzZXItbmFtZXMgbmlsKSkpCiAKLS0gCjIuMjUuMQoK --------------uODCi6CUTo0NWzQRWlT80I5Q--