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, 22 Feb 2023 22:42:07 -0800 Message-ID: References: <0e3cf425-be9d-4759-d024-ac07ccecba9c@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------NwyFTpomJ0MA52q6Kx9RuBdO" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11918"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 61221@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 23 07:43:22 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 1pV5K5-0002vg-3h for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 23 Feb 2023 07:43:21 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pV5Jn-00044d-93; Thu, 23 Feb 2023 01:43:03 -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 1pV5Jm-00044L-0y for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2023 01:43: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 1pV5Jl-0001wq-Oh for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2023 01:43:01 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pV5Jl-0005zW-L4 for bug-gnu-emacs@gnu.org; Thu, 23 Feb 2023 01:43:01 -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 06:43:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61221 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 61221-submit@debbugs.gnu.org id=B61221.167713453922963 (code B ref 61221); Thu, 23 Feb 2023 06:43:01 +0000 Original-Received: (at 61221) by debbugs.gnu.org; 23 Feb 2023 06:42:19 +0000 Original-Received: from localhost ([127.0.0.1]:60994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV5J3-0005yI-Vv for submit@debbugs.gnu.org; Thu, 23 Feb 2023 01:42:19 -0500 Original-Received: from mail-pl1-f180.google.com ([209.85.214.180]:36648) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pV5J0-0005y1-IY for 61221@debbugs.gnu.org; Thu, 23 Feb 2023 01:42:15 -0500 Original-Received: by mail-pl1-f180.google.com with SMTP id ky4so12836473plb.3 for <61221@debbugs.gnu.org>; Wed, 22 Feb 2023 22:42:14 -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=6d/XsO06L7t34vkFcx2vdJOY/gXZ6XzqB6VUZ/hvOdI=; b=V6XyA4q/kiiBoikc5zB0y8AvTK7ozXmMWLG+rZ8jJPQsV4Yg9w4ONzrCcYmonhxgww OyLt6qNW383M87GnnWV4WWUDJJAb7jmLfvmKxjSxKXQflaXwjzrKSBPPm7vM4Z4Huec0 CFPhMSmcYG1fYEEAC077nHUXrSD1171oRl4WCXsOHmPEYd6cAzmTCsRZl7WGMhqtm0ar qwgZBu/D1f5pcWsRNtmDhKlI+K//tLq+DC/p+YoEBNI/r2v9K3I1ccNDRFTStHAaTldL Uagjg83V3mYmsvM8BrMwa9FZoaaqq39uk9KOUUzl7Yx2ESY6xMLdPdKEeCtD73fP4ZYU vfwg== 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=6d/XsO06L7t34vkFcx2vdJOY/gXZ6XzqB6VUZ/hvOdI=; b=meoV16ZZfYVrlJjQBjDjVA+b/buhMFxp6rwjKQETwUQK7X1KE9QM2DuzZ64ycikEBq cpbfQhiiF8qecRqc37JcWjglc+vgCvlSOxzXz/Rjr7Nw1h10WnD7DMfuDWB+4leOw3Ld XqrhhOO1emN/FdRWknE8a70cVujGDckvII5FL2oNt6QAVet0GzICKGmLTfojh59b10Iw C5BbcRJ97NHmf/ykknBXYkfw1vO4fSyFwKtPyJsT+KM8vp0AjjRc/5lZdA2yhoBApmU3 +E9Oe2PuDipsaEZtrsA+DfRbtcrK7XYDghJ9RNqVo9JItc+J2dom1m/8rdZOJRc6hlLu FZuw== X-Gm-Message-State: AO0yUKWILs++SfhajiSRCSXkB4yxqqQ6z0GfnCPDI18ukzNuU6oxB8Rm tQ3LNuF87o4kIh+U8enHpVU= X-Google-Smtp-Source: AK7set/pVWkxGJnmmRhWlmkTT6iseKYS5cNF09nvX0d6gQ2GNEiQrGlkoNLuQikkgpP3DOeChnzDEg== X-Received: by 2002:a17:90a:188:b0:237:3dfb:9095 with SMTP id 8-20020a17090a018800b002373dfb9095mr5423391pjc.6.1677134528689; Wed, 22 Feb 2023 22:42:08 -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 n9-20020a17090ade8900b00233db0db3dfsm5129262pjv.7.2023.02.22.22.42.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 22 Feb 2023 22:42:07 -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:256420 Archived-At: This is a multi-part message in MIME format. --------------NwyFTpomJ0MA52q6Kx9RuBdO Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2/5/2023 7:33 AM, Stefan Monnier via Bug reports for GNU Emacs, the Swiss army knife of text editors wrote: > BTW, a low-tech way to get similar results is to change your completion > table. Instead of having entries like > > user-login-name > > make it contains entries like: > > user-login-name" ... I'd thought about this, but it gets a little uglier for more-complex cases like bug#53371, which wants to complete things like the "foo" in "#". > Regarding `pcomplete-exit-function`: > - It's ugly and I don't like it, but given the general design of the > current Pcomplete API, I think it's OK. Yeah, I'd rather do it by returning some structured object, but that would probably require some significant incompatible changes to pcomplete... > - Please add a good docstring to that variable (the fact that the other > vars nearby don't have any is no excuse, instead it's a(nother) > problem that should be fixed). Done. > - Maybe `pcomplete-exit-function` should override the default exit > function (i.e. the handing of `pcomplete-termination-string`) rather > than being added to it? > E.g. we could start with `pcomplete-exit-function` bound to the > default (the one that handles `pcomplete-termination-string`) and let > the rest of the code modify it either with `setq` (to completely > override) or `add-function`. I like this a lot better than my previous solution. Done. I also changed the last patch to return a programmed completion function that mimics "~user" completion in 'completion-file-name-table'. That seems like a more-consistent way to handle that case, since now Eshell "~user" completion works the same as completing any file name. --------------NwyFTpomJ0MA52q6Kx9RuBdO 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 RnJvbSAxODdhOWNmYTJhOGU3Yzc4ZWI2YmFjMzM4Nzc4MzI1NzQxZWUwNDU3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMSBGZWIgMjAyMyAxNzo0ODozNyAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMS8zXSA7IFRocm93IHN0cmluZ3MgYXMgdGhlIHZhbHVlcyBmb3IgJ2VzaGVsbC1pbmNv bXBsZXRlJwoKVGhpcyBsZXRzIHVzIGRpc3Rpbmd1aXNoIGJldHdlZW4gY2FzZXMgbGlrZSAi J2ZvbyIgYW5kICIkJ2ZvbyIuCgoqIGxpc3AvZXNoZWxsL2VtLWNtcGwuZWwgKGVzaGVsbC1j b21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpOiBVc2UKc3RyaW5ncyB3aGVuIGNoZWNraW5nIHRo ZSBkZWxpbWl0ZXIuCgoqIGxpc3AvZXNoZWxsL2VtLWdsb2IuZWwgKGVzaGVsbC1wYXJzZS1n bG9iLWNoYXJzKToKKiBsaXNwL2VzaGVsbC9lbS1wcmVkLmVsIChlc2hlbGwtcGFyc2UtYXJn LW1vZGlmaWVyKToKKiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsIChlc2hlbGwtcGFyc2UtYmFj a3NsYXNoKQooZXNoZWxsLXBhcnNlLWxpdGVyYWwtcXVvdGUsIGVzaGVsbC1wYXJzZS1kb3Vi bGUtcXVvdGUpCihlc2hlbGwtcGFyc2Utc3BlY2lhbC1yZWZlcmVuY2UpOgoqIGxpc3AvZXNo ZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50KQooZXNo ZWxsLXBhcnNlLWxpc3AtYXJndW1lbnQpOgoqIGxpc3AvZXNoZWxsL2VzaC12YXIgKGVzaGVs bC1wYXJzZS12YXJpYWJsZS1yZWYpCihlc2hlbGwtcGFyc2UtaW5kaWNlcyk6IFRocm93IHN0 cmluZ3MgaW5zdGVhZCBvZiBjaGFyYWN0ZXJzLgoKKiBsaXNwL2VzaGVsbC9lc2gtbW9kZS5l bCAoZXNoZWxsLXBhcnNlLWNvbW1hbmQtaW5wdXQpOiBQcmludApkZWxpbWl0ZXIgYXMgYSBz dHJpbmcuCi0tLQogbGlzcC9lc2hlbGwvZW0tY21wbC5lbCAgfCAgNCArKy0tCiBsaXNwL2Vz aGVsbC9lbS1nbG9iLmVsICB8ICAyICstCiBsaXNwL2VzaGVsbC9lbS1wcmVkLmVsICB8ICAy ICstCiBsaXNwL2VzaGVsbC9lc2gtYXJnLmVsICB8ICA4ICsrKystLS0tCiBsaXNwL2VzaGVs bC9lc2gtY21kLmVsICB8ICA0ICsrLS0KIGxpc3AvZXNoZWxsL2VzaC1tb2RlLmVsIHwgIDIg Ky0KIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgIHwgMTggKysrKysrKysrKystLS0tLS0tCiA3 IGZpbGVzIGNoYW5nZWQsIDIyIGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwgYi9saXNwL2VzaGVsbC9lbS1jbXBs LmVsCmluZGV4IGFmOGFjNDI3OGYxLi41NjI1YzUzZGM5YiAxMDA2NDQKLS0tIGEvbGlzcC9l c2hlbGwvZW0tY21wbC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCkBAIC0zMzAs MTAgKzMzMCwxMCBAQCBlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzCiAJICAgICAg KGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQogCQkoaWdub3JlCiAJCSAoc2V0cSBhcmdzIChl c2hlbGwtcGFyc2UtYXJndW1lbnRzIGJlZ2luIGVuZCkpKSkpCi0JKGNvbmQgKChtZW1xIChj YXIgZGVsaW0pICcoP1x7ID9cPCkpCisgICAgICAgIChjb25kICgobWVtYmVyIChjYXIgZGVs aW0pICcoInsiICIkeyIgIiQ8IikpCiAJICAgICAgIChzZXRxIGJlZ2luICgxKyAoY2FkciBk ZWxpbSkpCiAJCSAgICAgYXJncyAoZXNoZWxsLXBhcnNlLWFyZ3VtZW50cyBiZWdpbiBlbmQp KSkKLQkgICAgICAoKGVxIChjYXIgZGVsaW0pID9cKCkKKyAgICAgICAgICAgICAgKChtZW1i ZXIgKGNhciBkZWxpbSkgJygiKCIgIiQoIikpCiAJICAgICAgICh0aHJvdyAncGNvbXBsZXRl ZCAoZWxpc3AtY29tcGxldGlvbi1hdC1wb2ludCkpKQogCSAgICAgICh0CiAJICAgICAgIChl c2hlbGwtLXBjb21wbGV0ZS1pbnNlcnQtdGFiKSkpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hl bGwvZW0tZ2xvYi5lbCBiL2xpc3AvZXNoZWxsL2VtLWdsb2IuZWwKaW5kZXggYzczNjBmYjI0 NmUuLjhhMmJhMTNiMmFkIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1nbG9iLmVsCisr KyBiL2xpc3AvZXNoZWxsL2VtLWdsb2IuZWwKQEAgLTE3MSw3ICsxNzEsNyBAQCBlc2hlbGwt 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 L2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggZWZjNDZmMTBjOTYuLmQ2MDk3MTE0MDJh IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxs L2VzaC1jbWQuZWwKQEAgLTY4MSw3ICs2ODEsNyBAQCBlc2hlbGwtcGFyc2Utc3ViY29tbWFu ZC1hcmd1bWVudAogCSAgICAgICAobm90IChlcSAoY2hhci1hZnRlciAoMSsgKHBvaW50KSkp ID9cfSkpKSkKICAgICAgIChsZXQgKChlbmQgKGVzaGVsbC1maW5kLWRlbGltaXRlciA/XHsg P1x9KSkpCiAJKGlmIChub3QgZW5kKQotCSAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRl ID9ceykKKyAgICAgICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxldGUgInsiKQogCSAg KHdoZW4gKGVzaGVsbC1hcmctZGVsaW1pdGVyICgxKyBlbmQpKQogCSAgICAocHJvZzEKIAkJ YChlc2hlbGwtYXMtc3ViY29tbWFuZApAQCAtNjk4LDcgKzY5OCw3IEBAIGVzaGVsbC1wYXJz ZS1saXNwLWFyZ3VtZW50CiAJICAgICAgKGNvbmRpdGlvbi1jYXNlIG5pbAogCQkgIChyZWFk IChjdXJyZW50LWJ1ZmZlcikpCiAJCShlbmQtb2YtZmlsZQotCQkgKHRocm93ICdlc2hlbGwt aW5jb21wbGV0ZSA/XCgpKSkpKQorICAgICAgICAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1p bmNvbXBsZXRlICIoIikpKSkpCiAJKGlmIChlc2hlbGwtYXJnLWRlbGltaXRlcikKIAkgICAg YChlc2hlbGwtY29tbWFuZC10by12YWx1ZQogICAgICAgICAgICAgICAoZXNoZWxsLWxpc3At Y29tbWFuZCAocXVvdGUgLG9iaikpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLW1v ZGUuZWwgYi9saXNwL2VzaGVsbC9lc2gtbW9kZS5lbAppbmRleCBiM2NkZTQ3MjcxMy4uMGMz ODFkYmI4NmEgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1tb2RlLmVsCisrKyBiL2xp c3AvZXNoZWxsL2VzaC1tb2RlLmVsCkBAIC01ODAsNyArNTgwLDcgQEAgZXNoZWxsLXBhcnNl 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= --------------NwyFTpomJ0MA52q6Kx9RuBdO 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 RnJvbSAyNGY4Yjk0ODc2ZTZjZGM2MzY5YzBjNzQ3ZDJjZTRmZWJkM2FhNGVhIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMSBGZWIgMjAyMyAxNzo0ODo0MyAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMi8zXSBBZGQgc3VwcG9ydCBmb3IgY29tcGxldGluZyBxdW90ZWQgdmFyaWFibGVzIGlu IEVzaGVsbAogbGlrZSAkJ0ZPTycKClRoaXMgYWxzbyBhZGRzIHRoZSBhYmlsaXR5IGZvciBQ Y29tcGxldGUgaGFuZGxlcnMgdG8gc2V0IHRoZWlyIG93bgpleGl0IGZ1bmN0aW9ucyB0aGF0 IHdpbGwgZ2V0IGNhbGxlZCBhcyBhcHByb3ByaWF0ZS4KCiogbGlzcC9wY29tcGxldGUuZWwg KHBjb21wbGV0ZS1kZWZhdWx0LWV4aXQtZnVuY3Rpb24pOiBOZXcgZnVuY3Rpb24uCihwY29t cGxldGUtZXhpdC1mdW5jdGlvbik6IE5ldyB2YXJpYWJsZS4uLgoocGNvbXBsZXRlLWNvbXBs ZXRpb25zLWF0LXBvaW50KTogLi4uIGxldC1iaW5kIGFuZCB1c2UgaXQuCgoqIGxpc3AvZXNo ZWxsL2VtLWNtcGwuZWwgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpOiBIYW5k bGUKcXVvdGVkIHZhcmlhYmxlcy4gIFdlIGFsc28gYnVpbGQgdGhlICdwb3NucycgbGlzdCBm cm9tIHJpZ2h0LXRvLWxlZnQKbm93LgoKKiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChlc2hl bGwtZW52dmFyLW5hbWVzKTogRW5zdXJlIHRoYXQgdmFyaWFibGUKYWxpYXNlcyBhcmUgaW5j bHVkZWQgaW4gdGhpcyBsaXN0LgooZXNoZWxsLWNvbXBsZXRlLXZhcmlhYmxlLXJlZmVyZW5j ZSk6IEhhbmRsZSBxdW90ZWQgdmFyaWFibGVzIGFuZCBzZXQKdGhlIGV4aXQgZnVuY3Rpb24g b24gdGhlIGNvbXBsZXRpb25zLgooZXNoZWxsLXZhcmlhYmxlcy1saXN0KTogU2ltcGxpZnku ICBXZSBub3cgYWRkIHRoZSB0cmFpbGluZyBzbGFzaCBmb3IKZGlyZWN0b3JpZXMgaW4gdGhl IGV4aXQgZnVuY3Rpb24gaW5zaWRlCidlc2hlbGwtY29tcGxldGUtdmFyaWFibGUtcmVmZXJl bmNlJy4KCiogdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCihlbS1jbXBsLXRl c3QvcXVvdGVkLXZhcmlhYmxlLXJlZi1jb21wbGV0aW9uKQooZW0tY21wbC10ZXN0L3Zhcmlh YmxlLXJlZi1jb21wbGV0aW9uL2RpcmVjdG9yeSk6IE5ldyB0ZXN0cy4KLS0tCiBsaXNwL2Vz aGVsbC9lbS1jbXBsLmVsICAgICAgICAgICAgfCAxOSArKysrKystLS0tCiBsaXNwL2VzaGVs bC9lc2gtdmFyLmVsICAgICAgICAgICAgfCA2MyArKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tCiBsaXNwL3Bjb21wbGV0ZS5lbCAgICAgICAgICAgICAgICAgfCAzOCArKysrKysr KysrKysrKy0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwgfCAyNSAr KysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMTAyIGluc2VydGlvbnMoKyksIDQzIGRl bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwgYi9saXNw L2VzaGVsbC9lbS1jbXBsLmVsCmluZGV4IDU2MjVjNTNkYzliLi41ZGZkMTBkNmU0YyAxMDA2 NDQKLS0tIGEvbGlzcC9lc2hlbGwvZW0tY21wbC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1j bXBsLmVsCkBAIC0zMTcsOCArMzE3LDcgQEAgZXNoZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3Vt ZW50cwogICAgIChlc2hlbGwtLXBjb21wbGV0ZS1pbnNlcnQtdGFiKSkKICAgKGxldCAoKGVu ZCAocG9pbnQtbWFya2VyKSkKIAkoYmVnaW4gKHNhdmUtZXhjdXJzaW9uIChiZWdpbm5pbmct b2YtbGluZSkgKHBvaW50KSkpCi0JKHBvc25zIChsaXN0IHQpKQotCWFyZ3MgZGVsaW0pCisJ YXJncyBwb3NucyBkZWxpbSkKICAgICAod2hlbiAoYW5kIHBjb21wbGV0ZS1hbGxvdy1tb2Rp ZmljYXRpb25zCiAJICAgICAgIChtZW1xIHRoaXMtY29tbWFuZCAnKHBjb21wbGV0ZS1leHBh bmQKIAkJCSAgICAgICAgICAgIHBjb21wbGV0ZS1leHBhbmQtYW5kLWNvbXBsZXRlKSkpCkBA IC0zMzMsMTggKzMzMiwyMiBAQCBlc2hlbGwtY29tcGxldGUtcGFyc2UtYXJndW1lbnRzCiAg ICAgICAgIChjb25kICgobWVtYmVyIChjYXIgZGVsaW0pICcoInsiICIkeyIgIiQ8IikpCiAJ ICAgICAgIChzZXRxIGJlZ2luICgxKyAoY2FkciBkZWxpbSkpCiAJCSAgICAgYXJncyAoZXNo ZWxsLXBhcnNlLWFyZ3VtZW50cyBiZWdpbiBlbmQpKSkKKyAgICAgICAgICAgICAgKChtZW1i ZXIgKGNhciBkZWxpbSkgJygiJCciICIkXCIiKSkKKyAgICAgICAgICAgICAgIDs7IEFkZCB0 aGUgKGluY29tcGxldGUpIGFyZ3VtZW50IHRvIG91ciBhcmd1bWVudHMsIGFuZAorICAgICAg ICAgICAgICAgOzsgbm90ZSBpdHMgcG9zaXRpb24uCisgICAgICAgICAgICAgICAoc2V0cSBh cmdzIChhcHBlbmQgKG50aCAyIGRlbGltKSAobGlzdCAoY2FyIGRlbGltKSkpKQorICAgICAg ICAgICAgICAgKHB1c2ggKC0gKG50aCAxIGRlbGltKSAyKSBwb3NucykpCiAgICAgICAgICAg ICAgICgobWVtYmVyIChjYXIgZGVsaW0pICcoIigiICIkKCIpKQogCSAgICAgICAodGhyb3cg J3Bjb21wbGV0ZWQgKGVsaXNwLWNvbXBsZXRpb24tYXQtcG9pbnQpKSkKIAkgICAgICAodAog CSAgICAgICAoZXNoZWxsLS1wY29tcGxldGUtaW5zZXJ0LXRhYikpKSkKICAgICAod2hlbiAo Z2V0LXRleHQtcHJvcGVydHkgKDEtIGVuZCkgJ2NvbW1lbnQpCiAgICAgICAoZXNoZWxsLS1w Y29tcGxldGUtaW5zZXJ0LXRhYikpCi0gICAgKGxldCAoKHBvcyBiZWdpbikpCi0gICAgICAo d2hpbGUgKDwgcG9zIGVuZCkKLQkoaWYgKGdldC10ZXh0LXByb3BlcnR5IHBvcyAnYXJnLWJl Z2luKQotCSAgICAobmNvbmMgcG9zbnMgKGxpc3QgcG9zKSkpCi0JKHNldHEgcG9zICgxKyBw b3MpKSkpCi0gICAgKHNldHEgcG9zbnMgKGNkciBwb3NucykpCisgICAgKGxldCAoKHBvcyAo MS0gZW5kKSkpCisgICAgICAod2hpbGUgKD49IHBvcyBiZWdpbikKKyAgICAgICAgKHdoZW4g KGdldC10ZXh0LXByb3BlcnR5IHBvcyAnYXJnLWJlZ2luKQorICAgICAgICAgIChwdXNoIHBv cyBwb3NucykpCisgICAgICAgIChzZXRxIHBvcyAoMS0gcG9zKSkpKQogICAgIChjbC1hc3Nl cnQgKD0gKGxlbmd0aCBhcmdzKSAobGVuZ3RoIHBvc25zKSkpCiAgICAgKGxldCAoKGEgYXJn cykgKGkgMCkgbmV3LXN0YXJ0KQogICAgICAgKHdoaWxlIGEKZGlmZiAtLWdpdCBhL2xpc3Av ZXNoZWxsL2VzaC12YXIuZWwgYi9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCmluZGV4IGE1YmZi ZjQyNTRkLi5lOGU4Y2ZiMzliNCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXZhci5l bAorKysgYi9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCkBAIC00MzQsOSArNDM0LDE1IEBAIGVz aGVsbC1pbnNlcnQtZW52dmFyCiAKIChkZWZ1biBlc2hlbGwtZW52dmFyLW5hbWVzICgmb3B0 aW9uYWwgZW52aXJvbm1lbnQpCiAgICJSZXR1cm4gYSBsaXN0IG9mIGN1cnJlbnRseSB2aXNp YmxlIGVudmlyb25tZW50IHZhcmlhYmxlIG5hbWVzLiIKLSAgKG1hcGNhciAobGFtYmRhICh4 KQotICAgICAgICAgICAgKHN1YnN0cmluZyB4IDAgKHN0cmluZy1zZWFyY2ggIj0iIHgpKSkK LQkgIChvciBlbnZpcm9ubWVudCBwcm9jZXNzLWVudmlyb25tZW50KSkpCisgIChkZWxldGUt ZHVwcworICAgKGFwcGVuZAorICAgIDs7IFJlYWwgZW52aXJvbm1lbnQgdmFyaWFibGVzCisg ICAgKG1hcGNhciAobGFtYmRhICh4KQorICAgICAgICAgICAgICAoc3Vic3RyaW5nIHggMCAo c3RyaW5nLXNlYXJjaCAiPSIgeCkpKQorCSAgICAob3IgZW52aXJvbm1lbnQgcHJvY2Vzcy1l bnZpcm9ubWVudCkpCisgICAgOzsgRXNoZWxsIHZhcmlhYmxlIGFsaWFzZXMKKyAgICAobWFw Y2FyIChsYW1iZGEgKHgpIChjYXIgeCkpCisgICAgICAgICAgICBlc2hlbGwtdmFyaWFibGUt YWxpYXNlcy1saXN0KSkpKQogCiAoZGVmdW4gZXNoZWxsLWVudmlyb25tZW50LXZhcmlhYmxl cyAoKQogICAiUmV0dXJuIGEgYHByb2Nlc3MtZW52aXJvbm1lbnQnLCBmdWxseSB1cGRhdGVk LgpAQCAtODE3LDM2ICs4MjMsNDMgQEAgZXNoZWxsLWluZGV4LXZhbHVlCiAKIChkZWZ1biBl c2hlbGwtY29tcGxldGUtdmFyaWFibGUtcmVmZXJlbmNlICgpCiAgICJJZiB0aGVyZSBpcyBh IHZhcmlhYmxlIHJlZmVyZW5jZSwgY29tcGxldGUgaXQuIgotICAobGV0ICgoYXJnIChwY29t cGxldGUtYWN0dWFsLWFyZykpKQorICAobGV0ICgoYXJnIChwY29tcGxldGUtYWN0dWFsLWFy ZykpCisgICAgICAgIGRlbGltaXRlcikKICAgICAod2hlbiAoc3RyaW5nLW1hdGNoCiAgICAg ICAgICAgIChyeCAiJCIgKD8gKG9yICIjIiAiQCIpKQotICAgICAgICAgICAgICAgKD8gKGdy b3VwIChyZWdleHAgZXNoZWxsLXZhcmlhYmxlLW5hbWUtcmVnZXhwKSkpCi0gICAgICAgICAg ICAgICBzdHJpbmctZW5kKQorICAgICAgICAgICAgICAgKD8gKG9yIChncm91cC1uIDEgKHJl Z2V4cCBlc2hlbGwtdmFyaWFibGUtbmFtZS1yZWdleHApCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RyaW5nLWVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAoc2VxIChn cm91cC1uIDIgKG9yICInIiAiXCIiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChn cm91cC1uIDEgKCsgYW55Y2hhcikpKSkpKQogICAgICAgICAgICBhcmcpCi0gICAgICAoc2V0 cSBwY29tcGxldGUtc3R1YiAoc3Vic3RyaW5nIGFyZyAobWF0Y2gtYmVnaW5uaW5nIDEpKSkK KyAgICAgIChzZXRxIHBjb21wbGV0ZS1zdHViIChzdWJzdHJpbmcgYXJnIChtYXRjaC1iZWdp bm5pbmcgMSkpCisgICAgICAgICAgICBkZWxpbWl0ZXIgKG1hdGNoLXN0cmluZyAyIGFyZykp CisgICAgICA7OyBXaGVuIGZpbmlzaGVkIHdpdGggY29tcGxldGlvbiwgaW5zZXJ0IHRoZSB0 cmFpbGluZyBkZWxpbWl0ZXIsCisgICAgICA7OyBpZiBhbnksIGFuZCBhZGQgYSB0cmFpbGlu ZyBzbGFzaCBpZiB0aGUgdmFyaWFibGUgcmVmZXJzIHRvIGEKKyAgICAgIDs7IGRpcmVjdG9y eS4KKyAgICAgIChhZGQtZnVuY3Rpb24KKyAgICAgICA6YmVmb3JlLXVudGlsICh2YXIgcGNv bXBsZXRlLWV4aXQtZnVuY3Rpb24pCisgICAgICAgKGxhbWJkYSAodmFyaWFibGUgc3RhdHVz KQorICAgICAgICAgKHdoZW4gKGVxIHN0YXR1cyAnZmluaXNoZWQpCisgICAgICAgICAgICh3 aGVuIGRlbGltaXRlcgorICAgICAgICAgICAgIChpZiAobG9va2luZy1hdCAocmVnZXhwLXF1 b3RlIGRlbGltaXRlcikpCisgICAgICAgICAgICAgICAgIChnb3RvLWNoYXIgKG1hdGNoLWVu ZCAwKSkKKyAgICAgICAgICAgICAgIChpbnNlcnQgZGVsaW1pdGVyKSkpCisgICAgICAgICAg IChsZXQgKChub24tZXNzZW50aWFsIHQpCisgICAgICAgICAgICAgICAgICh2YWx1ZSAoZXNo ZWxsLWdldC12YXJpYWJsZSB2YXJpYWJsZSkpKQorICAgICAgICAgICAgICh3aGVuIChhbmQg KHN0cmluZ3AgdmFsdWUpIChmaWxlLWRpcmVjdG9yeS1wIHZhbHVlKSkKKyAgICAgICAgICAg ICAgIChpbnNlcnQgIi8iKQorICAgICAgICAgICAgICAgOzsgVGVsbCBQY29tcGxldGUgbm90 IHRvIGluc2VydCBpdHMgb3duIHRlcm1pbmF0aW9uIHN0cmluZy4KKyAgICAgICAgICAgICAg IHQpKSkpKQogICAgICAgKHRocm93ICdwY29tcGxldGUtY29tcGxldGlvbnMgKGVzaGVsbC12 YXJpYWJsZXMtbGlzdCkpKSkpCiAKIChkZWZ1biBlc2hlbGwtdmFyaWFibGVzLWxpc3QgKCkK ICAgIkdlbmVyYXRlIGxpc3Qgb2YgYXBwbGljYWJsZSB2YXJpYWJsZXMuIgotICAobGV0ICgo YXJnbmFtZSBwY29tcGxldGUtc3R1YikKLQljb21wbGV0aW9ucykKLSAgICAoZG9saXN0IChh bGlhcyBlc2hlbGwtdmFyaWFibGUtYWxpYXNlcy1saXN0KQotICAgICAgKGlmIChzdHJpbmct bWF0Y2ggKGNvbmNhdCAiXiIgYXJnbmFtZSkgKGNhciBhbGlhcykpCi0JICAoc2V0cSBjb21w bGV0aW9ucyAoY29ucyAoY2FyIGFsaWFzKSBjb21wbGV0aW9ucykpKSkKKyAgKGxldCAoKGFy Z25hbWUgcGNvbXBsZXRlLXN0dWIpKQogICAgIChzb3J0Ci0gICAgIChhcHBlbmQKLSAgICAg IChtYXBjYXIKLSAgICAgICAobGFtYmRhICh2YXJuYW1lKQotICAgICAgICAgKGxldCAoKHZh bHVlIChlc2hlbGwtZ2V0LXZhcmlhYmxlIHZhcm5hbWUpKSkKLSAgICAgICAgICAgKGlmIChh bmQgdmFsdWUKLSAgICAgICAgICAgICAgICAgICAgKHN0cmluZ3AgdmFsdWUpCi0gICAgICAg ICAgICAgICAgICAgIChmaWxlLWRpcmVjdG9yeS1wIHZhbHVlKSkKLSAgICAgICAgICAgICAg IChjb25jYXQgdmFybmFtZSAiLyIpCi0gICAgICAgICAgICAgdmFybmFtZSkpKQotICAgICAg IChlc2hlbGwtZW52dmFyLW5hbWVzIChlc2hlbGwtZW52aXJvbm1lbnQtdmFyaWFibGVzKSkp Ci0gICAgICAoYWxsLWNvbXBsZXRpb25zIGFyZ25hbWUgb2JhcnJheSAnYm91bmRwKQotICAg ICAgY29tcGxldGlvbnMpCi0gICAgICdzdHJpbmctbGVzc3ApKSkKKyAgICAgKGFwcGVuZCAo ZXNoZWxsLWVudnZhci1uYW1lcykKKyAgICAgICAgICAgICAoYWxsLWNvbXBsZXRpb25zIGFy Z25hbWUgb2JhcnJheSAnYm91bmRwKSkKKyAgICAgIydzdHJpbmctbGVzc3ApKSkKIAogKGRl ZnVuIGVzaGVsbC1jb21wbGV0ZS12YXJpYWJsZS1hc3NpZ25tZW50ICgpCiAgICJJZiB0aGVy ZSBpcyBhIHZhcmlhYmxlIGFzc2lnbm1lbnQsIGFsbG93IGNvbXBsZXRpb24gb2YgZW50cmll cy4iCmRpZmYgLS1naXQgYS9saXNwL3Bjb21wbGV0ZS5lbCBiL2xpc3AvcGNvbXBsZXRlLmVs CmluZGV4IDFjYTdhMjEzMzYxLi4zNmY2OGYxYWY1NyAxMDA2NDQKLS0tIGEvbGlzcC9wY29t cGxldGUuZWwKKysrIGIvbGlzcC9wY29tcGxldGUuZWwKQEAgLTM2Miw2ICszNjIsMzIgQEAg cGNvbXBsZXRlLW5vcm0tZnVuYwogCiA7OzsgVXNlciBGdW5jdGlvbnM6CiAKKyhkZWZ1biBw Y29tcGxldGUtZGVmYXVsdC1leGl0LWZ1bmN0aW9uIChfcyBzdGF0dXMpCisgICJUaGUgZGVm YXVsdCBleGl0IGZ1bmN0aW9uIHRvIHVzZSBpbiBgcGNvbXBsZXRlLWNvbXBsZXRpb25zLWF0 LXBvaW50Jy4KK1RoaXMganVzdCBhZGRzIGBwY29tcGxldGUtdGVybWluYXRpb24tc3RyaW5n JyBhZnRlciB0aGUKK2NvbXBsZXRpb24gaWYgU1RBVFVTIGlzIGBmaW5pc2hlZCcuIgorICAo dW5sZXNzICh6ZXJvcCAobGVuZ3RoIHBjb21wbGV0ZS10ZXJtaW5hdGlvbi1zdHJpbmcpKQor ICAgICh3aGVuIChlcSBzdGF0dXMgJ2ZpbmlzaGVkKQorICAgICAgKGlmIChsb29raW5nLWF0 CisgICAgICAgICAgIChyZWdleHAtcXVvdGUgcGNvbXBsZXRlLXRlcm1pbmF0aW9uLXN0cmlu ZykpCisgICAgICAgICAgKGdvdG8tY2hhciAobWF0Y2gtZW5kIDApKQorICAgICAgICAoaW5z ZXJ0IHBjb21wbGV0ZS10ZXJtaW5hdGlvbi1zdHJpbmcpKSkpKQorCisoZGVmdmFyIHBjb21w bGV0ZS1leGl0LWZ1bmN0aW9uICMncGNvbXBsZXRlLWRlZmF1bHQtZXhpdC1mdW5jdGlvbgor ICAiVGhlIGV4aXQgZnVuY3Rpb24gdG8gY2FsbCBpbiBgcGNvbXBsZXRlLWNvbXBsZXRpb25z LWF0LXBvaW50Jy4KKworVGhpcyB2YXJpYWJsZSBpcyBsZXQtYm91bmQgaW4gYHBjb21wbGV0 ZS1jb21wbGV0aW9ucy1hdC1wb2ludCcsCitzbyB5b3UgY2FuIG1vZGlmeSBvciBhZHZpc2Ug aXQgaW4gb3JkZXIgdG8gYWRqdXN0IHRoZSBiZWhhdmlvcgorZm9yIGEgc3BlY2lmaWMgY29t cGxldGlvbi4gIEZvciBleGFtcGxlLCB5b3UgbWlnaHQgZG8gdGhlCitmb2xsb3dpbmcgaW4g YSBgcGNvbXBsZXRlLXRyeS1maXJzdC1ob29rJyBmdW5jdGlvbiB0byBpbnNlcnQgYQordHJh aWxpbmcgc2xhc2ggYWZ0ZXIgYSBjb21wbGV0aW9uOgorCisgIChhZGQtZnVuY3Rpb24KKyAg IDpiZWZvcmUgKHZhciBwY29tcGxldGUtZXhpdC1mdW5jdGlvbikKKyAgIChsYW1iZGEgKF8g c3RhdHVzKQorICAgICAod2hlbiAoZXEgc3RhdHVzIFxcPSdmaW5pc2hlZCkKKyAgICAgICAo aW5zZXJ0IFwiL1wiKSkpKSIpCisKIDs7OyBBbHRlcm5hdGl2ZSBmcm9udC1lbmQgdXNpbmcg dGhlIHN0YW5kYXJkIGNvbXBsZXRpb24gZmFjaWxpdGllcy4KIAogOzsgVGhlIHdheSBwY29t cGxldGUtcGFyc2UtYXJndW1lbnRzIGFuZCBwY29tcGxldGUtc3R1YiB3b3JrIG9ubHkKQEAg LTQwNiw2ICs0MzIsNyBAQCBwY29tcGxldGUtY29tcGxldGlvbnMtYXQtcG9pbnQKICAgICAg ICAgICAgIChpZiBwY29tcGxldGUtYWxsb3ctbW9kaWZpY2F0aW9ucyBidWZmZXItcmVhZC1v bmx5IHQpKQogICAgICAgICAgICBwY29tcGxldGUtc2VlbiBwY29tcGxldGUtbm9ybS1mdW5j CiAgICAgICAgICAgIHBjb21wbGV0ZS1hcmdzIHBjb21wbGV0ZS1sYXN0IHBjb21wbGV0ZS1p bmRleAorICAgICAgICAgICAocGNvbXBsZXRlLWV4aXQtZnVuY3Rpb24gcGNvbXBsZXRlLWV4 aXQtZnVuY3Rpb24pCiAgICAgICAgICAgIChwY29tcGxldGUtYXV0b2xpc3QgcGNvbXBsZXRl LWF1dG9saXN0KQogICAgICAgICAgICAocGNvbXBsZXRlLXN1ZmZpeC1saXN0IHBjb21wbGV0 ZS1zdWZmaXgtbGlzdCkKICAgICAgICAgICAgOzsgQXBwYXJlbnRseSB0aGUgdmFycyBhYm92 ZSBhcmUgZ2xvYmFsIHZhcnMgbW9kaWZpZWQgYnkKQEAgLTQ5NCwxNiArNTIxLDcgQEAgcGNv bXBsZXRlLWNvbXBsZXRpb25zLWF0LXBvaW50CiAgICAgICAgICAgICAgICAgICAgIChnZXQt dGV4dC1wcm9wZXJ0eSAwICdwY29tcGxldGUtaGVscCBjYW5kKSkpCiAgICAgICAgICAgICAg ICAgOnByZWRpY2F0ZSBwcmVkCiAgICAgICAgICAgICAgICAgOmV4aXQtZnVuY3Rpb24KLQkJ OzsgSWYgY29tcGxldGlvbiBpcyBmaW5pc2hlZCwgYWRkIGEgdGVybWluYXRpbmcgc3BhY2Uu Ci0JCTs7IFdlIHVzZWQgdG8gYWxzbyBkbyB0aGlzIGlmIFNUQVRVUyBpcyBgc29sZScsIGJ1 dAotCQk7OyB0aGF0IGRvZXMgbm90IHdvcmsgcmlnaHQgd2hlbiBjb21wbGV0aW9uIGN5Y2xp bmcuCi0gICAgICAgICAgICAgICAgKHVubGVzcyAoemVyb3AgKGxlbmd0aCBwY29tcGxldGUt dGVybWluYXRpb24tc3RyaW5nKSkKLSAgICAgICAgICAgICAgICAgIChsYW1iZGEgKF9zIHN0 YXR1cykKLSAgICAgICAgICAgICAgICAgICAgKHdoZW4gKGVxIHN0YXR1cyAnZmluaXNoZWQp Ci0gICAgICAgICAgICAgICAgICAgICAgKGlmIChsb29raW5nLWF0Ci0gICAgICAgICAgICAg ICAgICAgICAgICAgICAocmVnZXhwLXF1b3RlIHBjb21wbGV0ZS10ZXJtaW5hdGlvbi1zdHJp bmcpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAoZ290by1jaGFyIChtYXRjaC1lbmQg MCkpCi0gICAgICAgICAgICAgICAgICAgICAgICAoaW5zZXJ0IHBjb21wbGV0ZS10ZXJtaW5h dGlvbi1zdHJpbmcpKSkpKSkpKSkpKQorICAgICAgICAgICAgICAgIHBjb21wbGV0ZS1leGl0 LWZ1bmN0aW9uKSkpKSkpCiAKICA7OyBJIGRvbid0IHRoaW5rIHN1Y2ggY29tbWFuZHMgYXJl IHVzYWJsZSBiZWZvcmUgZmlyc3Qgc2V0dGluZyB1cCBidWZmZXItbG9jYWwKICA7OyB2YXJp YWJsZXMgdG8gcGFyc2UgYXJncywgc28gdGhlcmUncyBubyBwb2ludCBhdXRvbG9hZGluZyBp dC4KZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbCBiL3Rl c3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbAppbmRleCAxMmExNTZmYmIzOC4uMWY4 YzU3MWM0NGMgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5l bAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwKQEAgLTE4Myw2ICsx ODMsMzEgQEAgZW0tY21wbC10ZXN0L3ZhcmlhYmxlLXJlZi1jb21wbGV0aW9uCiAgICAoc2hv dWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gJHN5c3RlbS1u YW0iKQogICAgICAgICAgICAgICAgICAgImVjaG8gJHN5c3RlbS1uYW1lICIpKSkpCiAKKyhl cnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvcXVvdGVkLXZhcmlhYmxlLXJlZi1jb21wbGV0aW9u ICgpCisgICJUZXN0IGNvbXBsZXRpb24gb2YgdmFyaWFibGUgcmVmZXJlbmNlcyBsaWtlIFwi JCd2YXInXCIuCitTZWUgPGxpc3AvZXNoZWxsL2VzaC12YXIuZWw+LiIKKyAgKHdpdGgtdGVt cC1lc2hlbGwKKyAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21wbGV0 ZSAiZWNobyAkJ3N5c3RlbS1uYW0iKQorICAgICAgICAgICAgICAgICAgImVjaG8gJCdzeXN0 ZW0tbmFtZScgIikpKQorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHNob3VsZCAoZXF1YWwg KGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hvICRcInN5c3RlbS1uYW0iKQorICAg ICAgICAgICAgICAgICAgImVjaG8gJFwic3lzdGVtLW5hbWVcIiAiKSkpKQorCisoZXJ0LWRl ZnRlc3QgZW0tY21wbC10ZXN0L3ZhcmlhYmxlLXJlZi1jb21wbGV0aW9uL2RpcmVjdG9yeSAo KQorICAiVGVzdCBjb21wbGV0aW9uIG9mIHZhcmlhYmxlIHJlZmVyZW5jZXMgdGhhdCBleHBh bmQgdG8gZGlyZWN0b3JpZXMuCitTZWUgPGxpc3AvZXNoZWxsL2VzaC12YXIuZWw+LiIKKyAg KHdpdGgtdGVtcC1lc2hlbGwKKyAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFu ZC1jb21wbGV0ZSAiZWNobyAkUFciKQorICAgICAgICAgICAgICAgICAgImVjaG8gJFBXRC8i KSkpCisgICh3aXRoLXRlbXAtZXNoZWxsCisgICAobGV0ICgobWluaWJ1ZmZlci1tZXNzYWdl LXRpbWVvdXQgMCkKKyAgICAgICAgIChpbmhpYml0LW1lc3NhZ2UgdCkpCisgICAgIChzaG91 bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21wbGV0ZSAiZWNobyAkUFdEIikKKyAg ICAgICAgICAgICAgICAgICAgImVjaG8gJFBXRC8iKSkpKQorICAod2l0aC10ZW1wLWVzaGVs bAorICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJlY2hv ICQnUFciKQorICAgICAgICAgICAgICAgICAgImVjaG8gJCdQV0QnLyIpKSkpCisKIChlcnQt ZGVmdGVzdCBlbS1jbXBsLXRlc3QvdmFyaWFibGUtYXNzaWduLWNvbXBsZXRpb24gKCkKICAg IlRlc3QgY29tcGxldGlvbiBvZiB2YXJpYWJsZSBhc3NpZ25tZW50cyBsaWtlIFwidmFyPXZh bHVlXCIuCiBTZWUgPGxpc3AvZXNoZWxsL2VzaC12YXIuZWw+LiIKLS0gCjIuMjUuMQoK --------------NwyFTpomJ0MA52q6Kx9RuBdO 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 RnJvbSBjMTkxYWY1ZGMyODZlZmQzZDNiOGE4ZDY2ZWUyODBkMTdlZjk5ODUzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFdlZCwgMSBGZWIgMjAyMyAxNzo0ODo0NyAtMDgwMApTdWJqZWN0OiBbUEFU Q0ggMy8zXSBEb24ndCBhZGQgYSBzcGFjZSBhZnRlciB0aGUgdHJhaWxpbmcgc2xhc2ggd2hl bgogY29tcGxldGluZyB+VVNFUiBpbiBFc2hlbGwKClRoaXMgcHJvdmlkZXMgYSBwcm9ncmFt bWVkIGNvbXBsZXRpb24gZnVuY3Rpb24gdGhhdCB3b3JrcyBzaW1pbGFybHkgdG8KflVTRVIg Y29tcGxldGlvbiBpbiAnY29tcGxldGlvbi1maWxlLW5hbWUtdGFibGUnLgoKKiBsaXNwL2Vz aGVsbC9lbS1kaXJzLmVsIChlc2hlbGwtY29tcGxldGUtdXNlci1yZWZlcmVuY2UpOiBUaHJv dyBhCnByb2dyYW1tZWQgY29tcGxldGlvbiBmdW5jdGlvbi4KCiogdGVzdC9saXNwL2VzaGVs bC9lbS1jbXBsLXRlc3RzLmVsCihlbS1jbXBsLXRlc3QvdXNlci1yZWYtY29tcGxldGlvbik6 IFVwZGF0ZSB0ZXN0LgotLS0KIGxpc3AvZXNoZWxsL2VtLWRpcnMuZWwgICAgICAgICAgICB8 IDM3ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwv ZW0tY21wbC10ZXN0cy5lbCB8ICA1ICsrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDMwIGluc2Vy dGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2Vt LWRpcnMuZWwgYi9saXNwL2VzaGVsbC9lbS1kaXJzLmVsCmluZGV4IDBkMDJiNjRiMDg0Li42 MmQzN2U4ZjlmZSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZW0tZGlycy5lbAorKysgYi9s aXNwL2VzaGVsbC9lbS1kaXJzLmVsCkBAIC0yODEsMTUgKzI4MSwzNCBAQCBlc2hlbGwtY29t cGxldGUtdXNlci1yZWZlcmVuY2UKICAgKGxldCAoKGFyZyAocGNvbXBsZXRlLWFjdHVhbC1h cmcpKSkKICAgICAod2hlbiAoc3RyaW5nLW1hdGNoICJcXGB+W2Etel0qXFwnIiBhcmcpCiAg ICAgICAoc2V0cSBwY29tcGxldGUtc3R1YiAoc3Vic3RyaW5nIGFyZyAxKQotCSAgICBwY29t cGxldGUtbGFzdC1jb21wbGV0aW9uLXJhdyB0KQotICAgICAgKHRocm93ICdwY29tcGxldGUt Y29tcGxldGlvbnMKLQkgICAgIChwcm9nbgotCSAgICAgICAoZXNoZWxsLXJlYWQtdXNlci1u YW1lcykKLQkgICAgICAgKHBjb21wbGV0ZS11bmlxdWlmeS1saXN0Ci0JCShtYXBjYXIKLSAg ICAgICAgICAgICAgICAgKGxhbWJkYSAodXNlcikKLSAgICAgICAgICAgICAgICAgICAoZmls ZS1uYW1lLWFzLWRpcmVjdG9yeSAoY2RyIHVzZXIpKSkKLQkJIGVzaGVsbC11c2VyLW5hbWVz KSkpKSkpKQorICAgICAgICAgICAgcGNvbXBsZXRlLWxhc3QtY29tcGxldGlvbi1yYXcgdCkK KyAgICAgICAgICAgIDs7IHBjb21wbGV0ZS1leGl0LWZ1bmN0aW9uICMnZXNoZWxsLWNvbXBs ZXRlLXVzZXItcmVmLS1leGl0KQorICAgICAgKGVzaGVsbC1yZWFkLXVzZXItbmFtZXMpCisg ICAgICAobGV0ICgobmFtZXMgKHBjb21wbGV0ZS11bmlxdWlmeS1saXN0CisgICAgICAgICAg ICAgICAgICAgIChtYXBjYXIgKGxhbWJkYSAodXNlcikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChmaWxlLW5hbWUtYXMtZGlyZWN0b3J5IChjZHIgdXNlcikpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC11c2VyLW5hbWVzKSkpKQorICAgICAgICAo dGhyb3cgJ3Bjb21wbGV0ZS1jb21wbGV0aW9ucworICAgICAgICAgICAgICAgOzsgUHJvdmlk ZSBhIHByb2dyYW1tZWQgY29tcGxldGlvbiB0YWJsZS4gIFRoaXMgd29ya3MKKyAgICAgICAg ICAgICAgIDs7IGp1c3QgbGlrZSBjb21wbGV0aW5nIG92ZXIgdGhlIGxpc3Qgb2YgbmFtZXMs IGV4Y2VwdAorICAgICAgICAgICAgICAgOzsgaXQgYWx3YXlzIHJldHVybnMgdGhlIGNvbXBs ZXRlZCBzdHJpbmcsIG5ldmVyIGB0Jy4KKyAgICAgICAgICAgICAgIDs7IFRoYXQncyBiZWNh dXNlIHRoaXMgaXMgb25seSBjb21wbGV0aW5nIGEgZGlyZWN0b3J5CisgICAgICAgICAgICAg ICA7OyBuYW1lLCBhbmQgc28gdGhlIGNvbXBsZXRpb24gaXNuJ3QgYWN0dWFsbHkgZmluaXNo ZWQKKyAgICAgICAgICAgICAgIDs7IHlldC4KKyAgICAgICAgICAgICAgIChsYW1iZGEgKHN0 cmluZyBwcmVkIGFjdGlvbikKKyAgICAgICAgICAgICAgICAgKHBjYXNlIGFjdGlvbgorICAg ICAgICAgICAgICAgICAgICgnbmlsICAgICAgICAgICAgICAgICAgOyB0cnktY29tcGxldGlv bgorICAgICAgICAgICAgICAgICAgICAobGV0ICgocmVzdWx0ICh0cnktY29tcGxldGlvbiBz dHJpbmcgbmFtZXMgcHJlZCkpKQorICAgICAgICAgICAgICAgICAgICAgIChpZiAoZXEgcmVz dWx0IHQpIHN0cmluZyByZXN1bHQpKSkKKyAgICAgICAgICAgICAgICAgICAoJ3QgICAgICAg ICAgICAgICAgICAgIDsgYWxsLWNvbXBsZXRpb25zCisgICAgICAgICAgICAgICAgICAgIChh bGwtY29tcGxldGlvbnMgc3RyaW5nIG5hbWVzIHByZWQpKQorICAgICAgICAgICAgICAgICAg ICgnbGFtYmRhICAgICAgICAgICAgICAgOyB0ZXN0LWNvbXBsZXRpb24KKyAgICAgICAgICAg ICAgICAgICAgIChsZXQgKChyZXN1bHQgKHRlc3QtY29tcGxldGlvbiBzdHJpbmcgbmFtZXMg cHJlZCkpKQorICAgICAgICAgICAgICAgICAgICAgICAoaWYgKGVxIHJlc3VsdCB0KSBzdHJp bmcgcmVzdWx0KSkpCisgICAgICAgICAgICAgICAgICAgKCdtZXRhZGF0YQorICAgICAgICAg ICAgICAgICAgICAnKG1ldGFkYXRhIChjYXRlZ29yeSAuIGZpbGUpKSkKKyAgICAgICAgICAg ICAgICAgICAoYChib3VuZGFyaWVzIC4gLHN1ZmZpeCkKKyAgICAgICAgICAgICAgICAgICAg YChib3VuZGFyaWVzIDAgLiAsKHN0cmluZy1zZWFyY2ggIi8iIHN1ZmZpeCkpKSkpKSkpKSkK IAogKGRlZnVuIGVzaGVsbC9wd2QgKCZyZXN0IF9hcmdzKQogICAiQ2hhbmdlIG91dHB1dCBm cm9tIGBwd2QnIHRvIGJlIGNsZWFuZXIuIgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVs bC9lbS1jbXBsLXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVs CmluZGV4IDFmOGM1NzFjNDRjLi5lY2FiNzMzMjgyMiAxMDA2NDQKLS0tIGEvdGVzdC9saXNw L2VzaGVsbC9lbS1jbXBsLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tY21w bC10ZXN0cy5lbApAQCAtMjE4LDE1ICsyMTgsMTQgQEAgZW0tY21wbC10ZXN0L3ZhcmlhYmxl LWFzc2lnbi1jb21wbGV0aW9uCiAgICAgICAgICAgICAgICAgICAgICJWQVI9ZmlsZS50eHQg IikpKSkpCiAKIChlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvdXNlci1yZWYtY29tcGxldGlv biAoKQotICAiVGVzdCBjb21wbGV0ZWlvbiBvZiB1c2VyIHJlZmVyZW5jZXMgbGlrZSBcIn51 c2VyXCIuCisgICJUZXN0IGNvbXBsZXRpb24gb2YgdXNlciByZWZlcmVuY2VzIGxpa2UgXCJ+ dXNlclwiLgogU2VlIDxsaXNwL2VzaGVsbC9lbS1kaXJzLmVsPi4iCiAgICh1bndpbmQtcHJv dGVjdAogICAgICAgKHdpdGgtdGVtcC1lc2hlbGwKICAgICAgICAoY2wtbGV0ZiAoKChzeW1i b2wtZnVuY3Rpb24gJ2VzaGVsbC1yZWFkLXVzZXItbmFtZXMpCiAgICAgICAgICAgICAgICAg ICAobGFtYmRhICgpIChzZXRxIGVzaGVsbC11c2VyLW5hbWVzICcoKDEyMzQgLiAidXNlciIp KSkpKSkKLSAgICAgICAgIDs7IEZJWE1FOiBTaG91bGQgdGhpcyByZWFsbHkgYWRkIGEgc3Bh Y2UgYXQgdGhlIGVuZD8KICAgICAgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0 LWFuZC1jb21wbGV0ZSAiZWNobyB+dXMiKQotICAgICAgICAgICAgICAgICAgICAgICAgImVj aG8gfnVzZXIvICIpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAiZWNobyB+dXNlci8i KSkpKQogICAgIDs7IENsZWFyIHRoZSBjYWNoZWQgdXNlciBuYW1lcyB3ZSBzZXQgYWJvdmUu CiAgICAgKHNldHEgZXNoZWxsLXVzZXItbmFtZXMgbmlsKSkpCiAKLS0gCjIuMjUuMQoK --------------NwyFTpomJ0MA52q6Kx9RuBdO--