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#50470: 27.1; 'company-mode' 'eshell' Date: Sun, 19 Mar 2023 17:30:56 -0700 Message-ID: References: <87h7evegav.fsf@debian-BULLSEYE-live-builder-AMD64> <154bd0e9-2779-5a28-5587-a845a982e39f@yandex.ru> <815516d6-262b-4ef1-786e-ec5b4199847c@yandex.ru> <01845bee-7637-76f6-2e86-2e2de91f6f6e@yandex.ru> <0e8cc089-63ae-71b5-9617-ce76478d3ba4@yandex.ru> <602e2d92-7914-0e2b-b06e-0d47d0ac8c99@yandex.ru> <20ee85be-aafc-8942-14ea-b0c2a1abc2c9@yandex.ru> <00ad5c72-20c5-d27e-2bc8-6436858bbd8d@gmail.com> <5d0b85af-2cd0-bc7c-16ca-17ecd2cbf12c@yandex.ru> <0c63be3e-5c7d-bea4-e23d-606abe59a847@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------UersodUaJpXhW00Py9QeaF2b" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5493"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Christophe , 50470@debbugs.gnu.org, John Wiegley To: Dmitry Gutov , Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Mar 20 01:32:16 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 1pe3Rg-0001CN-7b for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 20 Mar 2023 01:32:16 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pe3RT-0007in-KB; Sun, 19 Mar 2023 20:32:03 -0400 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 1pe3RS-0007if-T9 for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2023 20:32:02 -0400 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 1pe3RS-0004pj-Fv for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2023 20:32:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pe3RS-0000rJ-1G for bug-gnu-emacs@gnu.org; Sun, 19 Mar 2023 20:32:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 20 Mar 2023 00:32:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50470 X-GNU-PR-Package: emacs Original-Received: via spool by 50470-submit@debbugs.gnu.org id=B50470.16792722673238 (code B ref 50470); Mon, 20 Mar 2023 00:32:01 +0000 Original-Received: (at 50470) by debbugs.gnu.org; 20 Mar 2023 00:31:07 +0000 Original-Received: from localhost ([127.0.0.1]:53316 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pe3QY-0000q8-WF for submit@debbugs.gnu.org; Sun, 19 Mar 2023 20:31:07 -0400 Original-Received: from mail-pj1-f42.google.com ([209.85.216.42]:33488) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pe3QW-0000pb-Hc for 50470@debbugs.gnu.org; Sun, 19 Mar 2023 20:31:05 -0400 Original-Received: by mail-pj1-f42.google.com with SMTP id p13-20020a17090a284d00b0023d2e945aebso12271532pjf.0 for <50470@debbugs.gnu.org>; Sun, 19 Mar 2023 17:31:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679272258; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=1FuHYcK+MfntQCaNmGcc39hIw+lpFsFTkDTtXHOg0js=; b=bomfTU0LgZWAhes4+dgTJO+0ZM/bHXtFb41IFNO7kySBjw5TYm6A4/66+60x3C9AEK n+XG4dBV5I0fIkeMfwI25Hwzm7Q1k4g3er1NOn6vBnYax/uXSrBMIIVpPAhXfMOuTK2V gOC0S7+YaCNm7s7NWH/fxvXSfxj3IMvUcPHyovDHzmed0lgHNnHjckIX9vGbJxLa7Ajw Bws9btMQdT/vajbyU7jCIauC9Hj7C19JAN3t70AUSc/X5jii4aDg6bb5Aur1oB+Kpd+z +FjgRksv/mA20bdPg+18M7UgAn2UeL3vhvOJEOaHWRKps9XtHr3S5gyOkOw35rluZvaL NaGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679272258; h=in-reply-to:references:cc:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=1FuHYcK+MfntQCaNmGcc39hIw+lpFsFTkDTtXHOg0js=; b=fTEA9UZezY+/ZWO+b5/5a4tiFleyLm2ZPxS5YIFtmueF2FwF+IciX1vjOTBzMXfFSt 6QEzOKvO6QeA18Ur/GJi7B+yNJUj9wduV/nc3pUbJ6DdrmCQjygQr1sDGgrCBe7oCXjS /BGn8bDxdIexG56J6/jMyOMKkV3fvR4PomMcaoXDKd04dWHDMrcmfo3slAmryLGo5lba NY5/qM4k0v0cKHYaZinQtry3LCtOvy09wR9l33Ap227AdQAIvvEj1y7fJy2t7r+9pGTt CFY8wLzS/yHSB61CIwf866GP5H3Lf/GMt6fHD6ZD0A7mHnKSPCKVDKI9MokrpKOYwDGE 2K/g== X-Gm-Message-State: AO0yUKU9ZwLuQa4zep+onGI+eeZjH88d2YCoNM468Y94zNEZNyhrjSAL JSXAyox5tIioLHfEyJRZo7A= X-Google-Smtp-Source: AK7set+DtaCF2TMbl7Ub3ReBPZ5lZcKN3berWPRCnDh28DVq6/31UvqEJjP24nO/iWelI6Altm7BTw== X-Received: by 2002:a05:6a20:4f85:b0:d9:82ac:403b with SMTP id gh5-20020a056a204f8500b000d982ac403bmr1902913pzb.41.1679272258289; Sun, 19 Mar 2023 17:30:58 -0700 (PDT) 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 x3-20020a62fb03000000b006237b9c1f14sm5086355pfm.121.2023.03.19.17.30.56 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 19 Mar 2023 17:30:57 -0700 (PDT) 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:258265 Archived-At: This is a multi-part message in MIME format. --------------UersodUaJpXhW00Py9QeaF2b Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 3/19/2023 11:39 AM, Jim Porter wrote: > Ok, here we are. Here's an updated patch based on some off-list comments from Stefan. Most of them are just small doc/naming tweaks, but a couple are worth mentioning here, I think: On 3/19/2023 12:15 PM, Stefan Monnier wrote: >> - (when (memq (char-after) eshell-glob-chars-list) >> + (when (and (not (bound-and-true-p eshell-parse-for-completion-p)) > > Can we (cheaply) arrange so that the var is always defined at this > point (same for the other uses further down in the patch)? > Maybe by moving the `defvar` elsewhere (e.g. next to > `eshell-parse-argument-hook`)? It's a bit ugly, but I'm trying to follow the conventions in Eshell: since completion is an optional extension module for Eshell, other modules jump through hoops like this to allow the module to be not-loaded. Another way to do this (arguably more Eshell-y) would be: (when (and (eshell-using-module 'eshell-cmpl) eshell-parsing-for-completion) But that seemed a little overly-verbose for this... >> + (if (bound-and-true-p eshell-parse-for-completion-p) >> + "(unevaluated subcommand)" > > Any reason we don't return the actual string that we're trying to > parse instead (i.e. here, the subcommand)? I wanted something where we could be pretty sure that Pcomplete wouldn't treat it specially, since it should be "opaque" to Pcomplete. I changed this to be a propertized string with just the NUL character: (propertize "\0" 'eshell-argument-stub TYPE) That should be pretty unlikely to trigger anything in Pcomplete. (Arguably, Pcomplete should have some way of marking an argument as "not real", but I'm not sure anything outside of Eshell would need that...) --------------UersodUaJpXhW00Py9QeaF2b Content-Type: text/plain; charset=UTF-8; name="0001-Avoid-parsing-some-Eshell-forms-when-performing-comp.patch" Content-Disposition: attachment; filename*0="0001-Avoid-parsing-some-Eshell-forms-when-performing-comp.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyZTgyYzM1NmQ1MmRlZjMzZjEyY2ZkOTcxOGE0NmJlNTM4Y2YzMDA2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFNhdCwgMTggTWFyIDIwMjMgMTU6Mzk6NTcgLTA3MDAKU3ViamVjdDogW1BB VENIXSBBdm9pZCBwYXJzaW5nIHNvbWUgRXNoZWxsIGZvcm1zIHdoZW4gcGVyZm9ybWluZyBj b21wbGV0aW9uCgpEdXJpbmcgY29tcGxldGlvbiwgd2Ugd2FudCB0byBldmFsdWF0ZSBtb3N0 IEVzaGVsbCBmb3JtcwooZS5nLiB2YXJpYWJsZSByZWZlcmVuY2VzKSwgYnV0IHNraXAgb3Ro ZXJzIChlLmcuIGdsb2JiaW5nLApzdWJjb21tYW5kcywgTGlzcCBmb3JtcykuICBGb3IgZ2xv YmJpbmcsIHdlIHdhbnQgdG8gcGFzcyB0aGUgbGl0ZXJhbApnbG9iIHRvIFBjb21wbGV0ZSBz byBpdCBjYW4gdXNlIHRoZSBnbG9iIGZvciBzZWxlY3RpbmcgY29tcGxldGlvbgpjYW5kaWRh dGVzLiAgRm9yIHN1YmNvbW1hbmRzIGFuZCBMaXNwIGZvcm1zIGluIHBhcnRpY3VsYXIsIHdl CmVzcGVjaWFsbHkgd2FudCB0byBhdm9pZCBldmFsdWF0aW9uLCBzaW5jZSB0aGV5IGNhbiBw cm9kdWNlIGFyYml0YXJ5CnNpZGUgZWZmZWN0cyEgIChCdWcjNTA0NzApCgoqIGxpc3AvZXNo ZWxsL2VzaC1hcmcuZWwgKGVzaGVsbC1hcmd1bWVudC1zdHViKTogTmV3IGZ1bmN0aW9uLgoK KiBsaXNwL2VzaGVsbC9lbS1jbXBsLmVsIChlc2hlbGwtcGFyc2luZy1mb3ItY29tcGxldGlv bik6IE5ldwp2YXJpYWJsZS4uLgooZXNoZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cyk6 IC4uLiBsZXQtYmluZCBpdCB0byAndCcuCgoqIGxpc3AvZXNoZWxsL2VtLWdsb2IuZWwgKGVz aGVsbC1wYXJzZS1nbG9iLWNoYXJzKToKKiBsaXNwL2VzaGVsbC9lc2gtdmFyLmVsIChlc2hl bGwtcGFyc2UtdmFyaWFibGUtcmVmKToKKiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsIChlc2hl bGwtcGFyc2Utc3ViY29tbWFuZC1hcmd1bWVudCkKKGVzaGVsbC1wYXJzZS1saXNwLWFyZ3Vt ZW50KTogQ2hlY2sgJ2VzaGVsbC1wYXJzaW5nLWZvci1jb21wbGV0aW9uJy4KKGVzaGVsbC1k by1ldmFsKTogVXNlICdjYXItc2FmZScgd2hlbiBjaGVja2luZyB0aGUgYm9keSBvZiBhICds ZXQnCmZvcm0uCgoqIHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbAooZW0tY21w bC10ZXN0L3BhcnNlLWFyZ3VtZW50cy91bmV2YWx1YXRlZC1zdWJjb21tYW5kKQooZW0tY21w bC10ZXN0L3BhcnNlLWFyZ3VtZW50cy91bmV2YWx1YXRlZC1saXNwLWZvcm0pCihlbS1jbXBs LXRlc3QvZmlsZS1jb21wbGV0aW9uL2dsb2IsIGVtLWNtcGwtdGVzdC9jb21tYW5kLWNvbXBs ZXRpb24pCihlbS1jbXBsLXRlc3Qvc3ViY29tbWFuZC1jb21wbGV0aW9uKTogTmV3IHRlc3Rz LgooZW0tY21wbC10ZXN0L2xpc3AtZnVuY3Rpb24tY29tcGxldGlvbik6IENoZWNrICIkKGZ1 bmMpIiBzeW50YXguCi0tLQogbGlzcC9lc2hlbGwvZW0tY21wbC5lbCAgICAgICAgICAgIHwg MjEgKysrKysrKystCiBsaXNwL2VzaGVsbC9lbS1nbG9iLmVsICAgICAgICAgICAgfCAgMyAr LQogbGlzcC9lc2hlbGwvZXNoLWFyZy5lbCAgICAgICAgICAgIHwgIDggKysrKwogbGlzcC9l c2hlbGwvZXNoLWNtZC5lbCAgICAgICAgICAgIHwgMjcgKysrKysrLS0tLS0KIGxpc3AvZXNo ZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8IDc4ICsrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tY21wbC10ZXN0cy5lbCB8IDU3ICsrKysr KysrKysrKysrKysrKysrKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyks IDUxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VtLWNtcGwuZWwg Yi9saXNwL2VzaGVsbC9lbS1jbXBsLmVsCmluZGV4IGI2NTY1MjAxOWQ0Li4xNDc4MWZiMGVl OCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZW0tY21wbC5lbAorKysgYi9saXNwL2VzaGVs bC9lbS1jbXBsLmVsCkBAIC04NSw2ICs4NSwyNCBAQCBlc2hlbGwtY21wbAogICA6dGFnICJB cmd1bWVudCBjb21wbGV0aW9uIgogICA6Z3JvdXAgJ2VzaGVsbC1tb2R1bGUpKQogCis7Ozsg SW50ZXJuYWwgdmFyaWFibGVzOgorCis7OyBGSVhNRTogSW5zdGVhZCBvZiB1c2luZyBhIGR5 bmFtaWMgdmFyaWFibGUgZm9yIHRoaXMsIGl0IG1pZ2h0IGJlCis7OyBiZXR0ZXIgdG8gcGFz cyBgZXNoZWxsLXBhcnNlLWFyZ3VtZW50LWhvb2snIGZ1bmN0aW9ucyBhIHBhcnNpbmcKKzs7 IGNvbnRleHQuICBUaGlzIGNvdWxkIGFsc28gYmUgdXNlZnVsIGZvciByZXN0cnVjdHVyaW5n IHBhcnNpbmcgbW9yZQorOzsgZ2VuZXJhbGx5LCBlLmcuIHRvIGZpeCBidWcjNTk3NTIuCiso ZGVmdmFyIGVzaGVsbC1wYXJzaW5nLWZvci1jb21wbGV0aW9uIG5pbAorICAiVGhpcyBpcyBi b3VuZCB0byB0IHdoZW4gY2FsbGluZyBgZXNoZWxsLXBhcnNlLWFyZ3VtZW50cycgZm9yIGNv bXBsZXRpb24uCitGdW5jdGlvbnMgYWRkZWQgdG8gYGVzaGVsbC1wYXJzZS1hcmd1bWVudC1o b29rJyBzaG91bGQgY29uc3VsdCB0aGlzIHRvCithZGp1c3QgdGhlaXIgYmVoYXZpb3Igd2hl biBwYXJzaW5nIGEgY29tbWFuZCBmb3IgY29tcGxldGlvbiwgaWYKK25lY2Vzc2FyeS4KKwor V2hlbiBwYXJzaW5nIGZvciBjb21wbGV0aW9uLCB3ZSBuZWVkIHRvIGVuc3VyZSB0aGF0IHRo ZSByZXN1bHRpbmcKK0xpc3AgZm9ybSBoYXMgbm8gc2lkZSBlZmZlY3RzLCBhbmQgcmV0dXJu cyBxdWlja2x5LiAgRm9yIGV4YW1wbGUsCit0aGlzIG1lYW5zIHRoYXQgRXNoZWxsIHN1YmNv bW1hbmRzIHNob3VsZCByZXR1cm4gc29tZSBzdHViIHZhbHVlCit3aGVuIHRoaXMgaXMgc2V0 IHNvIHRoYXQgdGhlIGNvbXBsZXRpb24gY29kZSBkb2Vzbid0IHRyeSB0bworaW52b2tlIHRo ZSBzdWJjb21tYW5kIChzZWUgYGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50Jyku IikKKwogOzs7IFVzZXIgVmFyaWFibGVzOgogCiAoZGVmY3VzdG9tIGVzaGVsbC1jbXBsLWxv YWQtaG9vayBuaWwKQEAgLTMyOCw3ICszNDYsOCBAQCBlc2hlbGwtY29tcGxldGUtcGFyc2Ut YXJndW1lbnRzCiAgICAgKGlmIChzZXRxIGRlbGltCiAJICAgICAgKGNhdGNoICdlc2hlbGwt aW5jb21wbGV0ZQogCQkoaWdub3JlCi0JCSAoc2V0cSBhcmdzIChlc2hlbGwtcGFyc2UtYXJn dW1lbnRzIGJlZ2luIGVuZCkpKSkpCisgICAgICAgICAgICAgICAgIChzZXRxIGFyZ3MgKGxl dCAoKGVzaGVsbC1wYXJzaW5nLWZvci1jb21wbGV0aW9uIHQpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1hcmd1bWVudHMgYmVnaW4gZW5kKSkpKSkp CiAgICAgICAgIChjb25kICgobWVtYmVyIChjYXIgZGVsaW0pICcoInsiICIkeyIgIiQ8Iikp CiAJICAgICAgIChzZXRxIGJlZ2luICgxKyAoY2FkciBkZWxpbSkpCiAJCSAgICAgYXJncyAo ZXNoZWxsLXBhcnNlLWFyZ3VtZW50cyBiZWdpbiBlbmQpKSkKZGlmZiAtLWdpdCBhL2xpc3Av ZXNoZWxsL2VtLWdsb2IuZWwgYi9saXNwL2VzaGVsbC9lbS1nbG9iLmVsCmluZGV4IDhhMmJh MTNiMmFkLi5kNjM3MmJjMzBhNiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZW0tZ2xvYi5l bAorKysgYi9saXNwL2VzaGVsbC9lbS1nbG9iLmVsCkBAIC0xNjIsNyArMTYyLDggQEAgZXNo ZWxsLXBhcnNlLWdsb2ItY2hhcnMKIFRoZSBjaGFyYWN0ZXIgaXMgbm90IGFkdmFuY2VkIGZv ciBvcmRpbmFyeSBnbG9iYmluZyBjaGFyYWN0ZXJzLCBzbwogdGhhdCBvdGhlciBmdW5jdGlv biBtYXkgaGF2ZSBhIGNoYW5jZSB0byBvdmVycmlkZSB0aGUgZ2xvYmJpbmcKIGludGVycHJl dGF0aW9uLiIKLSAgKHdoZW4gKG1lbXEgKGNoYXItYWZ0ZXIpIGVzaGVsbC1nbG9iLWNoYXJz LWxpc3QpCisgICh3aGVuIChhbmQgKG5vdCAoYm91bmQtYW5kLXRydWUtcCBlc2hlbGwtcGFy c2luZy1mb3ItY29tcGxldGlvbikpCisgICAgICAgICAgICAgKG1lbXEgKGNoYXItYWZ0ZXIp IGVzaGVsbC1nbG9iLWNoYXJzLWxpc3QpKQogICAgIChpZiAobm90IChtZW1xIChjaGFyLWFm dGVyKSAnKD9cKCA/XFspKSkKIAkoaWdub3JlIChlc2hlbGwtYWRkLWdsb2ItbW9kaWZpZXIp KQogICAgICAgKGxldCAoKGhlcmUgKHBvaW50KSkpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVs bC9lc2gtYXJnLmVsIGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbAppbmRleCBhYTFlOGY3N2Vh NS4uZTI5YTU3YzlmNDYgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1hcmcuZWwKKysr IGIvbGlzcC9lc2hlbGwvZXNoLWFyZy5lbApAQCAtMTg5LDYgKzE4OSwxNCBAQCBlc2hlbGwt aW5zZXJ0LWJ1ZmZlci1uYW1lCiAgIChpbnRlcmFjdGl2ZSAiQk5hbWUgb2YgYnVmZmVyOiAi KQogICAoaW5zZXJ0LWFuZC1pbmhlcml0ICIjPGJ1ZmZlciAiIGJ1ZmZlci1uYW1lICI+Iikp CiAKKyhkZWZzdWJzdCBlc2hlbGwtYXJndW1lbnQtc3R1YiAodHlwZSkKKyAgIlJldHVybiBh biBhcmd1bWVudCBzdHViIGZvciBUWVBFLgorVGhpcyBpcyBqdXN0IGEgc3RyaW5nIGNvbnRh aW5pbmcgdGhlIE5VTCBjaGFyYWN0ZXIsIHdpdGggdGhlCitgZXNoZWxsLWFyZ3VtZW50LXN0 dWInIHByb3BlcnR5IHNldCB0byBUWVBFLiAgVGhpcyBpcyB1c2VmdWwgZm9yCittYXJraW5n IHRoYXQgYW4gYXJndW1lbnQgd2Fzbid0IGZ1bGx5IHBhcnNlZCAoZS5nLiB3aGVuCitgZXNo ZWxsLXBhcnNpbmctZm9yLWNvbXBsZXRpb24nIGlzIG5vbi1uaWwpLiIKKyAgKHByb3BlcnRp emUgIlwwIiAnZXNoZWxsLWFyZ3VtZW50LXN0dWIgdHlwZSkpCisKIChkZWZzdWJzdCBlc2hl bGwtZXNjYXBlLWFyZyAoc3RyaW5nKQogICAiUmV0dXJuIFNUUklORyB3aXRoIHRoZSBgZXNj YXBlZCcgcHJvcGVydHkgb24gaXQuIgogICAoaWYgKHN0cmluZ3Agc3RyaW5nKQpkaWZmIC0t Z2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwK aW5kZXggOTNmMjYxNjAyMGMuLjEyODQzYWJjNzc3IDEwMDY0NAotLS0gYS9saXNwL2VzaGVs bC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTY3NSwxMyAr Njc1LDE1IEBAIGVzaGVsbC1wYXJzZS1zdWJjb21tYW5kLWFyZ3VtZW50CiAJICAgKG9yICg9 IChwb2ludC1tYXgpICgxKyAocG9pbnQpKSkKIAkgICAgICAgKG5vdCAoZXEgKGNoYXItYWZ0 ZXIgKDErIChwb2ludCkpKSA/XH0pKSkpCiAgICAgICAobGV0ICgoZW5kIChlc2hlbGwtZmlu ZC1kZWxpbWl0ZXIgP1x7ID9cfSkpKQotCShpZiAobm90IGVuZCkKLSAgICAgICAgICAgICh0 aHJvdyAnZXNoZWxsLWluY29tcGxldGUgInsiKQotCSAgKHdoZW4gKGVzaGVsbC1hcmctZGVs aW1pdGVyICgxKyBlbmQpKQotCSAgICAocHJvZzEKKyAgICAgICAgKHVubGVzcyBlbmQKKyAg ICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlICJ7IikpCisgICAgICAgICh3aGVu IChlc2hlbGwtYXJnLWRlbGltaXRlciAoMSsgZW5kKSkKKyAgICAgICAgICAocHJvZzEKKyAg ICAgICAgICAgICAgKGlmIChib3VuZC1hbmQtdHJ1ZS1wIGVzaGVsbC1wYXJzaW5nLWZvci1j b21wbGV0aW9uKQorICAgICAgICAgICAgICAgICAgKGVzaGVsbC1hcmd1bWVudC1zdHViICdz dWJjb21tYW5kKQogCQlgKGVzaGVsbC1hcy1zdWJjb21tYW5kCi0gICAgICAgICAgICAgICAg ICAsKGVzaGVsbC1wYXJzZS1jb21tYW5kIChjb25zICgxKyAocG9pbnQpKSBlbmQpKSkKLQkg ICAgICAoZ290by1jaGFyICgxKyBlbmQpKSkpKSkpKQorICAgICAgICAgICAgICAgICAgLChl c2hlbGwtcGFyc2UtY29tbWFuZCAoY29ucyAoMSsgKHBvaW50KSkgZW5kKSkpKQorICAgICAg ICAgICAgKGdvdG8tY2hhciAoMSsgZW5kKSkpKSkpKQogCiAoZGVmdW4gZXNoZWxsLXBhcnNl LWxpc3AtYXJndW1lbnQgKCkKICAgIlBhcnNlIGEgTGlzcCBleHByZXNzaW9uIHdoaWNoIGlz IHNwZWNpZmllZCBhcyBhbiBhcmd1bWVudC4iCkBAIC02ODksMTQgKzY5MSwxNSBAQCBlc2hl bGwtcGFyc2UtbGlzcC1hcmd1bWVudAogCSAgIChub3QgZXNoZWxsLWN1cnJlbnQtcXVvdGVk KQogCSAgIChsb29raW5nLWF0IGVzaGVsbC1saXNwLXJlZ2V4cCkpCiAgICAgICAobGV0KiAo KGhlcmUgKHBvaW50KSkKLQkgICAgIChvYmoKKyAgICAgICAgICAgICAobGlzcC1mb3JtCiAJ ICAgICAgKGNvbmRpdGlvbi1jYXNlIG5pbAogCQkgIChyZWFkIChjdXJyZW50LWJ1ZmZlcikp Ci0JCShlbmQtb2YtZmlsZQotICAgICAgICAgICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNv bXBsZXRlICIoIikpKSkpCisgICAgICAgICAgICAgICAgKGVuZC1vZi1maWxlICh0aHJvdyAn ZXNoZWxsLWluY29tcGxldGUgIigiKSkpKSkKIAkoaWYgKGVzaGVsbC1hcmctZGVsaW1pdGVy KQotCSAgICBgKGVzaGVsbC1jb21tYW5kLXRvLXZhbHVlCi0gICAgICAgICAgICAgIChlc2hl bGwtbGlzcC1jb21tYW5kIChxdW90ZSAsb2JqKSkpCisgICAgICAgICAgICAoaWYgKGJvdW5k LWFuZC10cnVlLXAgZXNoZWxsLXBhcnNpbmctZm9yLWNvbXBsZXRpb24pCisgICAgICAgICAg ICAgICAgKGVzaGVsbC1hcmd1bWVudC1zdHViICdsaXNwKQorICAgICAgICAgICAgICBgKGVz aGVsbC1jb21tYW5kLXRvLXZhbHVlCisgICAgICAgICAgICAgICAgKGVzaGVsbC1saXNwLWNv bW1hbmQgJyxsaXNwLWZvcm0pKSkKIAkgIChpZ25vcmUgKGdvdG8tY2hhciBoZXJlKSkpKSkp CiAKIChkZWZ1biBlc2hlbGwtc2VwYXJhdGUtY29tbWFuZHMgKHRlcm1zIHNlcGFyYXRvciAm b3B0aW9uYWwKQEAgLTExNjgsNyArMTE3MSw3IEBAIGVzaGVsbC1kby1ldmFsCiAJKHNldGNh ciAoY2RyIGFyZ3MpIChlc2hlbGwtZG8tZXZhbCAoY2FkciBhcmdzKSBzeW5jaHJvbm91cy1w KSkKIAkoZXZhbCBmb3JtKSkKICAgICAgICAoKGVxIChjYXIgZm9ybSkgJ2xldCkKLSAgICAg ICAgKHdoZW4gKG5vdCAoZXEgKGNhciAoY2FkciBhcmdzKSkgJ2VzaGVsbC1kby1ldmFsKSkK KyAgICAgICAgKHVubGVzcyAoZXEgKGNhci1zYWZlIChjYWRyIGFyZ3MpKSAnZXNoZWxsLWRv LWV2YWwpCiAgICAgICAgICAgKGVzaGVsbC1tYW5pcHVsYXRlICJldmFsdWF0aW5nIGxldCBh cmdzIgogICAgICAgICAgICAgKGRvbGlzdCAobGV0YXJnIChjYXIgYXJncykpCiAgICAgICAg ICAgICAgICh3aGVuIChhbmQgKGxpc3RwIGxldGFyZykKZGlmZiAtLWdpdCBhL2xpc3AvZXNo ZWxsL2VzaC12YXIuZWwgYi9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCmluZGV4IDVkNjI5OWFm NTY0Li4wYzMzODE4MzlmNCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLXZhci5lbAor KysgYi9saXNwL2VzaGVsbC9lc2gtdmFyLmVsCkBAIC01MDcsMTAgKzUwNywxMiBAQCBlc2hl bGwtcGFyc2UtdmFyaWFibGUtcmVmCiAgIChjb25kCiAgICAoKGVxIChjaGFyLWFmdGVyKSA/ eykKICAgICAobGV0ICgoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIgP1x7ID9cfSkpKQot ICAgICAgKGlmIChub3QgZW5kKQotICAgICAgICAgICh0aHJvdyAnZXNoZWxsLWluY29tcGxl dGUgIiR7IikKLSAgICAgICAgKGZvcndhcmQtY2hhcikKLSAgICAgICAgKHByb2cxCisgICAg ICAodW5sZXNzIGVuZAorICAgICAgICAodGhyb3cgJ2VzaGVsbC1pbmNvbXBsZXRlICIkeyIp KQorICAgICAgKGZvcndhcmQtY2hhcikKKyAgICAgIChwcm9nMQorICAgICAgICAgIChpZiAo Ym91bmQtYW5kLXRydWUtcCBlc2hlbGwtcGFyc2luZy1mb3ItY29tcGxldGlvbikKKyAgICAg ICAgICAgICAgKGVzaGVsbC1hcmd1bWVudC1zdHViICdzdWJjb21tYW5kKQogICAgICAgICAg ICAgYChlc2hlbGwtYXBwbHktaW5kaWNlcwogICAgICAgICAgICAgICAoZXNoZWxsLWNvbnZl cnQKICAgICAgICAgICAgICAgIChlc2hlbGwtY29tbWFuZC10by12YWx1ZQpAQCAtNTI3LDQ1 ICs1MjksNDkgQEAgZXNoZWxsLXBhcnNlLXZhcmlhYmxlLXJlZgogICAgICAgICAgICAgICAg OzsganVzdCBiZSBqb2luZWQgYmFjayB0b2dldGhlciBhZnRlcndhcmRzLgogICAgICAgICAg ICAgICAgLCh3aGVuIChhbmQgKG5vdCBtb2RpZmllci1wKSBlc2hlbGwtY3VycmVudC1xdW90 ZWQpCiAgICAgICAgICAgICAgICAgICAnKG5vdCBpbmRpY2VzKSkpCi0gICAgICAgICAgICAg IGluZGljZXMgLGVzaGVsbC1jdXJyZW50LXF1b3RlZCkKLSAgICAgICAgICAoZ290by1jaGFy ICgxKyBlbmQpKSkpKSkKKyAgICAgICAgICAgICAgaW5kaWNlcyAsZXNoZWxsLWN1cnJlbnQt cXVvdGVkKSkKKyAgICAgICAgKGdvdG8tY2hhciAoMSsgZW5kKSkpKSkKICAgICgoZXEgKGNo YXItYWZ0ZXIpID9cPCkKICAgICAobGV0ICgoZW5kIChlc2hlbGwtZmluZC1kZWxpbWl0ZXIg P1w8ID9cPikpKQotICAgICAgKGlmIChub3QgZW5kKQotICAgICAgICAgICh0aHJvdyAnZXNo ZWxsLWluY29tcGxldGUgIiQ8IikKLSAgICAgICAgKGxldCogKCh0ZW1wIChtYWtlLXRlbXAt ZmlsZSB0ZW1wb3JhcnktZmlsZS1kaXJlY3RvcnkpKQotICAgICAgICAgICAgICAgKGNtZCAo Y29uY2F0IChidWZmZXItc3Vic3RyaW5nICgxKyAocG9pbnQpKSBlbmQpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgIiA+ICIgdGVtcCkpKQotICAgICAgICAgIChwcm9nMQorICAg ICAgKHVubGVzcyBlbmQKKyAgICAgICAgKHRocm93ICdlc2hlbGwtaW5jb21wbGV0ZSAiJDwi KSkKKyAgICAgIChsZXQqICgodGVtcCAobWFrZS10ZW1wLWZpbGUgdGVtcG9yYXJ5LWZpbGUt ZGlyZWN0b3J5KSkKKyAgICAgICAgICAgICAoY21kIChjb25jYXQgKGJ1ZmZlci1zdWJzdHJp bmcgKDErIChwb2ludCkpIGVuZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIiA+ICIg dGVtcCkpKQorICAgICAgICAocHJvZzEKKyAgICAgICAgICAgIChpZiAoYm91bmQtYW5kLXRy dWUtcCBlc2hlbGwtcGFyc2luZy1mb3ItY29tcGxldGlvbikKKyAgICAgICAgICAgICAgICAo ZXNoZWxsLWFyZ3VtZW50LXN0dWIgJ3N1YmNvbW1hbmQpCiAgICAgICAgICAgICAgIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtaGFuZGxlcwogICAgICAgICAgICAgICAgICAgICAgIChlc2hl bGwtY3JlYXRlLWhhbmRsZXMgLHRlbXAgJ292ZXJ3cml0ZSkpKQotICAgICAgICAgICAgICAg ICAocHJvZ24KLSAgICAgICAgICAgICAgICAgICAoZXNoZWxsLWFzLXN1YmNvbW1hbmQKLSAg ICAgICAgICAgICAgICAgICAgLChsZXQgKChlc2hlbGwtY3VycmVudC1xdW90ZWQgbmlsKSkK LSAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1wYXJzZS1jb21tYW5kIGNtZCkpKQot ICAgICAgICAgICAgICAgICAgIChpZ25vcmUKLSAgICAgICAgICAgICAgICAgICAgKG5jb25j IGVzaGVsbC10aGlzLWNvbW1hbmQtaG9vawotICAgICAgICAgICAgICAgICAgICAgICAgICAg OzsgUXVvdGUgdGhpcyBsYW1iZGE7IGl0IHdpbGwgYmUgZXZhbHVhdGVkCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICA7OyBieSBgZXNoZWxsLWRvLWV2YWwnLCB3aGljaCByZXF1aXJl cyB2ZXJ5Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBwYXJ0aWN1bGFyIGZvcm1z IGluIG9yZGVyIHRvIHdvcmsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IHByb3Bl cmx5LiAgU2VlIGJ1ZyM1NDE5MC4KLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0 IChmdW5jdGlvbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEg KCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZSAs dGVtcCkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuLWxldCAo KGJ1ZmZlciAoZ2V0LWZpbGUtYnVmZmVyICx0ZW1wKSkpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChraWxsLWJ1ZmZlciBidWZmZXIpKSkpKSkpCi0gICAgICAg ICAgICAgICAgICAgKGVzaGVsbC1hcHBseS1pbmRpY2VzICx0ZW1wIGluZGljZXMgLGVzaGVs bC1jdXJyZW50LXF1b3RlZCkpKQotICAgICAgICAgICAgKGdvdG8tY2hhciAoMSsgZW5kKSkp KSkpKQorICAgICAgICAgICAgICAgICAoZXNoZWxsLWFzLXN1YmNvbW1hbmQKKyAgICAgICAg ICAgICAgICAgICwobGV0ICgoZXNoZWxsLWN1cnJlbnQtcXVvdGVkIG5pbCkpCisgICAgICAg ICAgICAgICAgICAgICAoZXNoZWxsLXBhcnNlLWNvbW1hbmQgY21kKSkpCisgICAgICAgICAg ICAgICAgIChpZ25vcmUKKyAgICAgICAgICAgICAgICAgIChuY29uYyBlc2hlbGwtdGhpcy1j b21tYW5kLWhvb2sKKyAgICAgICAgICAgICAgICAgICAgICAgICA7OyBRdW90ZSB0aGlzIGxh bWJkYTsgaXQgd2lsbCBiZSBldmFsdWF0ZWQgYnkKKyAgICAgICAgICAgICAgICAgICAgICAg ICA7OyBgZXNoZWxsLWRvLWV2YWwnLCB3aGljaCByZXF1aXJlcyB2ZXJ5CisgICAgICAgICAg ICAgICAgICAgICAgICAgOzsgcGFydGljdWxhciBmb3JtcyBpbiBvcmRlciB0byB3b3JrCisg ICAgICAgICAgICAgICAgICAgICAgICAgOzsgcHJvcGVybHkuICBTZWUgYnVnIzU0MTkwLgor ICAgICAgICAgICAgICAgICAgICAgICAgIChsaXN0IChmdW5jdGlvbgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGRlbGV0ZS1maWxlICx0ZW1wKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICh3aGVuLWxldCAoKGJ1ZmZlciAoZ2V0LWZpbGUtYnVmZmVyICx0ZW1w KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoa2lsbC1idWZmZXIg YnVmZmVyKSkpKSkpKQorICAgICAgICAgICAgICAgICAoZXNoZWxsLWFwcGx5LWluZGljZXMg LHRlbXAgaW5kaWNlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg LGVzaGVsbC1jdXJyZW50LXF1b3RlZCkpKQorICAgICAgICAgIChnb3RvLWNoYXIgKDErIGVu ZCkpKSkpKQogICAgKChlcSAoY2hhci1hZnRlcikgP1woKQotICAgIChjb25kaXRpb24tY2Fz ZSBuaWwKKyAgICAobGV0ICgobGlzcC1mb3JtCisgICAgICAgICAgIChjb25kaXRpb24tY2Fz ZSBuaWwKKyAgICAgICAgICAgICAgIChyZWFkIChvciAoZXNoZWxsLXVuZXNjYXBlLWlubmVy LWRvdWJsZS1xdW90ZSAocG9pbnQtbWF4KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAo Y3VycmVudC1idWZmZXIpKSkKKyAgICAgICAgICAgICAoZW5kLW9mLWZpbGUgKHRocm93ICdl c2hlbGwtaW5jb21wbGV0ZSAiJCgiKSkpKSkKKyAgICAgIChpZiAoYm91bmQtYW5kLXRydWUt cCBlc2hlbGwtcGFyc2luZy1mb3ItY29tcGxldGlvbikKKyAgICAgICAgICAoZXNoZWxsLWFy Z3VtZW50LXN0dWIgJ2xpc3ApCiAgICAgICAgIGAoZXNoZWxsLWFwcGx5LWluZGljZXMKICAg ICAgICAgICAoZXNoZWxsLWNvbW1hbmQtdG8tdmFsdWUKLSAgICAgICAgICAgKGVzaGVsbC1s aXNwLWNvbW1hbmQKLSAgICAgICAgICAgICcsKHJlYWQgKG9yIChlc2hlbGwtdW5lc2NhcGUt aW5uZXItZG91YmxlLXF1b3RlIChwb2ludC1tYXgpKQotICAgICAgICAgICAgICAgICAgICAg ICAgKGN1cnJlbnQtYnVmZmVyKSkpKSkKLSAgICAgICAgICBpbmRpY2VzICxlc2hlbGwtY3Vy cmVudC1xdW90ZWQpCi0gICAgICAoZW5kLW9mLWZpbGUKLSAgICAgICAodGhyb3cgJ2VzaGVs bC1pbmNvbXBsZXRlICIkKCIpKSkpCisgICAgICAgICAgIChlc2hlbGwtbGlzcC1jb21tYW5k ICcsbGlzcC1mb3JtKSkKKyAgICAgICAgICBpbmRpY2VzICxlc2hlbGwtY3VycmVudC1xdW90 ZWQpKSkpCiAgICAoKGxvb2tpbmctYXQgKHJ4LXRvLXN0cmluZwogICAgICAgICAgICAgICAg ICBgKG9yICInIiAsKGlmIGVzaGVsbC1jdXJyZW50LXF1b3RlZCAiXFxcIiIgIlwiIikpKSkK ICAgICAoZXNoZWxsLXdpdGgtdGVtcC1jb21tYW5kCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av ZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVz dHMuZWwKaW5kZXggZWE5MDdmMTk0NWQuLmZlYTMzNjY5ZjA4IDEwMDY0NAotLS0gYS90ZXN0 L2xpc3AvZXNoZWxsL2VtLWNtcGwtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9l bS1jbXBsLXRlc3RzLmVsCkBAIC0xMjMsNiArMTIzLDM0IEBAIGVtLWNtcGwtdGVzdC9wYXJz ZS1hcmd1bWVudHMvdmFyaWFibGUvc3BsaWNlCiAgICAgICAgICAgICAgIChjYXIgKGVzaGVs bC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpKQogICAgICAgICAgICAgICAnKCJlY2hvIiAi Zm9vIiAiYmFyIikpKSkpKQogCisoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3BhcnNlLWFy Z3VtZW50cy91bmV2YWx1YXRlZC1zdWJjb21tYW5kICgpCisgICJUZXN0IHRoYXQgc3ViY29t bWFuZHMgcmV0dXJuIGEgc3R1YiB3aGVuIHBhcnNpbmcgZm9yIGNvbXBsZXRpb24uIgorICAo d2l0aC10ZW1wLWVzaGVsbAorICAgKGluc2VydCAiZWNobyB7ZWNobyBoaX0iKQorICAgKHNo b3VsZCAoZXNoZWxsLWFyZ3VtZW50cy1lcXVhbAorICAgICAgICAgICAgKGNhciAoZXNoZWxs LWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cykpCisgICAgICAgICAgICBgKCJlY2hvIiAsKGVz aGVsbC1hcmd1bWVudC1zdHViICdzdWJjb21tYW5kKSkpKSkKKyAgKHdpdGgtdGVtcC1lc2hl bGwKKyAgIChpbnNlcnQgImVjaG8gJHtlY2hvIGhpfSIpCisgICAoc2hvdWxkIChlc2hlbGwt YXJndW1lbnRzLWVxdWFsCisgICAgICAgICAgICAoY2FyIChlc2hlbGwtY29tcGxldGUtcGFy c2UtYXJndW1lbnRzKSkKKyAgICAgICAgICAgIGAoImVjaG8iICwocHJvcGVydGl6ZSAoZXNo ZWxsLWFyZ3VtZW50LXN0dWIgJ3N1YmNvbW1hbmQpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ2VzY2FwZWQgdCkpKSkpKQorCisoZXJ0LWRlZnRlc3QgZW0tY21wbC10 ZXN0L3BhcnNlLWFyZ3VtZW50cy91bmV2YWx1YXRlZC1saXNwLWZvcm0gKCkKKyAgIlRlc3Qg dGhhdCBMaXNwIGZvcm1zIHJldHVybiBhIHN0dWIgd2hlbiBwYXJzaW5nIGZvciBjb21wbGV0 aW9uLiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChpbnNlcnQgImVjaG8gKGNvbmNhdCBc ImhpXCIpIikKKyAgIChzaG91bGQgKGVzaGVsbC1hcmd1bWVudHMtZXF1YWwKKyAgICAgICAg ICAgIChjYXIgKGVzaGVsbC1jb21wbGV0ZS1wYXJzZS1hcmd1bWVudHMpKQorICAgICAgICAg ICAgYCgiZWNobyIgLChlc2hlbGwtYXJndW1lbnQtc3R1YiAnbGlzcCkpKSkpCisgICh3aXRo LXRlbXAtZXNoZWxsCisgICAoaW5zZXJ0ICJlY2hvICQoY29uY2F0IFwiaGlcIikiKQorICAg KHNob3VsZCAoZXNoZWxsLWFyZ3VtZW50cy1lcXVhbAorICAgICAgICAgICAgKGNhciAoZXNo ZWxsLWNvbXBsZXRlLXBhcnNlLWFyZ3VtZW50cykpCisgICAgICAgICAgICBgKCJlY2hvIiAs KHByb3BlcnRpemUgKGVzaGVsbC1hcmd1bWVudC1zdHViICdsaXNwKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICdlc2NhcGVkIHQpKSkpKSkKKwogKGVydC1kZWZ0ZXN0 IGVtLWNtcGwtdGVzdC9maWxlLWNvbXBsZXRpb24vdW5pcXVlICgpCiAgICJUZXN0IGNvbXBs ZXRpb24gb2YgZmlsZSBuYW1lcyB3aGVuIHRoZXJlJ3MgYSB1bmlxdWUgcmVzdWx0LiIKICAg KHdpdGgtdGVtcC1lc2hlbGwKQEAgLTE1MCw2ICsxNzgsMTUgQEAgZW0tY21wbC10ZXN0L2Zp bGUtY29tcGxldGlvbi9ub24tdW5pcXVlCiAgICAgICAgICAoZm9yd2FyZC1saW5lIC0xKQog ICAgICAgICAgKHNob3VsZCAobG9va2luZy1hdCAiQ29tcGxldGUsIGJ1dCBub3QgdW5pcXVl IikpKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9maWxlLWNvbXBsZXRpb24v Z2xvYiAoKQorICAiVGVzdCBjb21wbGV0aW9uIG9mIGZpbGUgbmFtZXMgdXNpbmcgYSBnbG9i LiIKKyAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgIChlcnQtd2l0aC10ZW1wLWRpcmVjdG9yeSBk ZWZhdWx0LWRpcmVjdG9yeQorICAgICAod3JpdGUtcmVnaW9uIG5pbCBuaWwgKGV4cGFuZC1m aWxlLW5hbWUgImZpbGUudHh0IikpCisgICAgICh3cml0ZS1yZWdpb24gbmlsIG5pbCAoZXhw YW5kLWZpbGUtbmFtZSAiZmlsZS5lbCIpKQorICAgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxs LWluc2VydC1hbmQtY29tcGxldGUgImVjaG8gZmkqLmVsIikKKyAgICAgICAgICAgICAgICAg ICAgImVjaG8gZmlsZS5lbCAiKSkpKSkKKwogKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVzdC9m aWxlLWNvbXBsZXRpb24vYWZ0ZXItbGlzdCAoKQogICAiVGVzdCBjb21wbGV0aW9uIG9mIGZp bGUgbmFtZXMgYWZ0ZXIgcHJldmlvdXMgbGlzdCBhcmd1bWVudHMuCiBTZWUgYnVnIzU5OTU2 LiIKQEAgLTE1OSw2ICsxOTYsMjEgQEAgZW0tY21wbC10ZXN0L2ZpbGUtY29tcGxldGlvbi9h ZnRlci1saXN0CiAgICAgIChzaG91bGQgKGVxdWFsIChlc2hlbGwtaW5zZXJ0LWFuZC1jb21w bGV0ZSAiZWNobyAobGlzdCAxIDIpIGZpIikKICAgICAgICAgICAgICAgICAgICAgImVjaG8g KGxpc3QgMSAyKSBmaWxlLnR4dCAiKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLWNtcGwtdGVz dC9jb21tYW5kLWNvbXBsZXRpb24gKCkKKyAgIlRlc3QgY29tcGxldGlvbiBvZiBjb21tYW5k IG5hbWVzIGxpa2UgXCJjb21tYW5kXCIuIgorICAod2l0aC10ZW1wLWVzaGVsbAorICAgKHNo b3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJsaXN0aWYiKQorICAg ICAgICAgICAgICAgICAgImxpc3RpZnkgIikpKSkKKworKGVydC1kZWZ0ZXN0IGVtLWNtcGwt dGVzdC9zdWJjb21tYW5kLWNvbXBsZXRpb24gKCkKKyAgIlRlc3QgY29tcGxldGlvbiBvZiBj b21tYW5kIG5hbWVzIGxpa2UgXCJ7Y29tbWFuZH1cIi4iCisgICh3aXRoLXRlbXAtZXNoZWxs CisgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQtY29tcGxldGUgInsgbGlz dGlmIikKKyAgICAgICAgICAgICAgICAgICJ7IGxpc3RpZnkgIikpKQorICAod2l0aC10ZW1w LWVzaGVsbAorICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRl ICJlY2hvICR7IGxpc3RpZiIpCisgICAgICAgICAgICAgICAgICAiZWNobyAkeyBsaXN0aWZ5 ICIpKSkpCisKIChlcnQtZGVmdGVzdCBlbS1jbXBsLXRlc3QvbGlzcC1zeW1ib2wtY29tcGxl dGlvbiAoKQogICAiVGVzdCBjb21wbGV0aW9uIG9mIExpc3AgZm9ybXMgbGlrZSBcIiMnc3lt Ym9sXCIgYW5kIFwiYHN5bWJvbFwiLgogU2VlIDxsaXNwL2VzaGVsbC9lc2gtY21kLmVsPi4i CkBAIC0xNzQsNyArMjI2LDEwIEBAIGVtLWNtcGwtdGVzdC9saXNwLWZ1bmN0aW9uLWNvbXBs ZXRpb24KIFNlZSA8bGlzcC9lc2hlbGwvZXNoLWNtZC5lbD4uIgogICAod2l0aC10ZW1wLWVz aGVsbAogICAgKHNob3VsZCAoZXF1YWwgKGVzaGVsbC1pbnNlcnQtYW5kLWNvbXBsZXRlICJl Y2hvIChlc2hlbGwvZWNoIikKLSAgICAgICAgICAgICAgICAgICJlY2hvIChlc2hlbGwvZWNo byIpKSkpCisgICAgICAgICAgICAgICAgICAiZWNobyAoZXNoZWxsL2VjaG8iKSkpCisgICh3 aXRoLXRlbXAtZXNoZWxsCisgICAoc2hvdWxkIChlcXVhbCAoZXNoZWxsLWluc2VydC1hbmQt Y29tcGxldGUgImVjaG8gJChlc2hlbGwvZWNoIikKKyAgICAgICAgICAgICAgICAgICJlY2hv ICQoZXNoZWxsL2VjaG8iKSkpKQogCiAoZXJ0LWRlZnRlc3QgZW0tY21wbC10ZXN0L3NwZWNp YWwtcmVmLWNvbXBsZXRpb24vdHlwZSAoKQogICAiVGVzdCBjb21wbGV0aW9uIG9mIHRoZSBz dGFydCBvZiBzcGVjaWFsIHJlZmVyZW5jZXMgbGlrZSBcIiM8YnVmZmVyXCIuCi0tIAoyLjI1 LjEKCg== --------------UersodUaJpXhW00Py9QeaF2b--