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#66066: 30.0.50; [PATCH] Add support for more-complex Eshell commands in the background Date: Sun, 17 Sep 2023 21:45:22 -0700 Message-ID: <7d7c202a-0ec9-ffd5-268a-d4132630bf5a@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------eeOO9T1jX7cvfEJnBb4wY7dU" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5442"; mail-complaints-to="usenet@ciao.gmane.io" To: 66066@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Sep 18 06:46: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 1qi69H-0001FX-GE for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 18 Sep 2023 06:46:15 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qi68y-0002zB-8F; Mon, 18 Sep 2023 00:45:56 -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 1qi68x-0002z1-2j for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:55 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qi68w-0002od-Pf for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:54 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qi694-0000rD-O7 for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:46: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, 18 Sep 2023 04:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66066 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.16950123503274 (code B ref -1); Mon, 18 Sep 2023 04:46:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 18 Sep 2023 04:45:50 +0000 Original-Received: from localhost ([127.0.0.1]:51841 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qi68r-0000qj-C7 for submit@debbugs.gnu.org; Mon, 18 Sep 2023 00:45:50 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:42518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qi68p-0000qV-AM for submit@debbugs.gnu.org; Mon, 18 Sep 2023 00:45:48 -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 1qi68b-0002w6-1G for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:33 -0400 Original-Received: from mail-oa1-x2f.google.com ([2001:4860:4864:20::2f]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qi68W-0002jL-VO for bug-gnu-emacs@gnu.org; Mon, 18 Sep 2023 00:45:31 -0400 Original-Received: by mail-oa1-x2f.google.com with SMTP id 586e51a60fabf-1cc87405650so2407843fac.2 for ; Sun, 17 Sep 2023 21:45:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1695012325; x=1695617125; darn=gnu.org; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=dUuexTQRr54DJEBBefYpJhYYxaYxZ/GRQ7FZTBOIQyI=; b=ma/ApY41Z+Ruz11gXaZHG7LuzmTrU0LhWMC8++j205GKakQf+xKqAmYiUQ8Gc7fjPy Ua+aZABrQykg8pHqHli4jjvzCTNIL9hvwnQMWQsWd3+uVG7UYJ9wrpjtgiaTVbwlqjMZ ePQ+Hm6TCFt7sjjS+qjYtMKbL809YnfD+nH8WHFc23mGph9/ZvqT6jtIxkiHjlfGvano hRr+kDDDt/yUq7+hHeZ5qSfMYn0ZgDW6ivTNOocDbeVtGfckRO+FTHmv8rizxykuvjxx /TnnWHEkdnh2CvzArlxzt+K3MiGQX4mbGP1Q5VHLFz1y5bh531V2C17a16QgtBQZr5Fq Ku4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1695012325; x=1695617125; 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=dUuexTQRr54DJEBBefYpJhYYxaYxZ/GRQ7FZTBOIQyI=; b=rcnz1EVSA1tGJoYIjolIZ0fTisbdjyQTWHiyS6EeFxl0gDQHvlsZ5vMV/hXRRZhbJn FT9AHhjHDmL2ZwQX6+x8fIBHxKG1MvWPvqFpxXD3gFSxmkPISPrfKi6/5iF8100wiZR1 A639LYEUv1LRmSjZuSpQrhyqASYPKxZIlo3EbA9QJXXeQumRF4m77WF0bzd/IJ9E0fHQ LUVgr3aoUgQcpbp18e/x/Be7s7b50clQAkieXBmG6h97hfyPatNuRNMt3Xg++KTnsuk3 pg7l7axGb35i5dZcEddx8AxvoMzJ4J2b4+WhPqCEs/UgJ+KNy2df+EwZqOSbANml+zvS 1GxQ== X-Gm-Message-State: AOJu0YxkTTGh838tm4UyMO2dlXJoLTQXB4gEb9FfP0/O7Yila+k5H8qM +2++Blr8694+YdFx0xH9GZDWYR1nS/mWuA== X-Google-Smtp-Source: AGHT+IH/S+cvsNqjOK5hztvjfOU7OKQ/OBNq5DADvMMPUwRFgHzE/B8d2ruSUcJCd9+xOBlnXlklDw== X-Received: by 2002:a05:6870:148e:b0:1d0:f5bd:6d2 with SMTP id k14-20020a056870148e00b001d0f5bd06d2mr11462949oab.38.1695012324608; Sun, 17 Sep 2023 21:45:24 -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 e29-20020a63745d000000b0057832accf0csm4013405pgn.9.2023.09.17.21.45.23 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 17 Sep 2023 21:45:23 -0700 (PDT) X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US Received-SPF: pass client-ip=2001:4860:4864:20::2f; envelope-from=jporterbugs@gmail.com; helo=mail-oa1-x2f.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:270744 Archived-At: This is a multi-part message in MIME format. --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Currently, only very simple Eshell commands can be run in the background. Anything more complicated, such as Eshell script files or things involving variable interpolation fail. For example, this should print "hi", but it doesn't print anything (aside from messages about the processes that started/stopped): *echo ${*echo hi} & The attached patches fix this. Note: In reality, this is just a preliminary set of changes to add full job control to Eshell, but that's more complex. (Hopefully, I'll get that working next though.) --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; name="0001-Make-eshell-resume-eval-take-the-command-to-resume.patch" Content-Disposition: attachment; filename*0="0001-Make-eshell-resume-eval-take-the-command-to-resume.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSBjNjM1ZTI4YjRiMjkzOTY4NjQ3ZWUxZGI4ZTA1Y2Y0ZGIxNmZiODc5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgU2VwIDIwMjMgMTM6NTY6NTEgLTA3MDAKU3ViamVjdDogW1BB VENIIDEvMl0gOyBNYWtlICdlc2hlbGwtcmVzdW1lLWV2YWwnIHRha2UgdGhlIGNvbW1hbmQg dG8gcmVzdW1lCgoqIGxpc3AvZXNoZWxsL2VzaC1jbWQuZWwgKGVzaGVsbC1yZXN1bWUtZXZh bCk6IFRha2UgQ09NTUFORCB0byByZXN1bWUuClVwZGF0ZSBjYWxsZXJzLgotLS0KIGxpc3Av ZXNoZWxsL2VzaC1jbWQuZWwgfCAzMSArKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9ucygrKSwgMTcgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xpc3AvZXNoZWxsL2VzaC1j bWQuZWwKaW5kZXggMGQ3M2IyZDZlNjkuLjliMDk0OGM3N2NhIDEwMDY0NAotLS0gYS9saXNw L2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1jbWQuZWwKQEAgLTEw MDMsNyArMTAwMyw4IEBAIGVzaGVsbC1ldmFsLWNvbW1hbmQKICAgICAoc2V0cSBlc2hlbGwt Y3VycmVudC1jb21tYW5kIGNvbW1hbmQpCiAgICAgKGxldCogKHJlc3VsdAogICAgICAgICAg ICAoZGVsaW0gKGNhdGNoICdlc2hlbGwtaW5jb21wbGV0ZQotICAgICAgICAgICAgICAgICAg ICAoaWdub3JlIChzZXRxIHJlc3VsdCAoZXNoZWxsLXJlc3VtZS1ldmFsKSkpKSkpCisgICAg ICAgICAgICAgICAgICAgIChpZ25vcmUgKHNldHEgcmVzdWx0IChlc2hlbGwtcmVzdW1lLWV2 YWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1j dXJyZW50LWNvbW1hbmQpKSkpKSkKICAgICAgICh3aGVuIGRlbGltCiAgICAgICAgIChlcnJv ciAiVW5tYXRjaGVkIGRlbGltaXRlcjogJVMiIGRlbGltKSkKICAgICAgIHJlc3VsdCkpKQpA QCAtMTAxOSwyNCArMTAyMCwyMCBAQCBlc2hlbGwtcmVzdW1lLWNvbW1hbmQKICAgICAgICAg ICAgICA7OyB0aGF0IGFsbCBvZiB0aG9zZSBwcm9jZXNzZXMgYXJlIG5vdyBkZWFkLgogICAg ICAgICAgICAgIChtZW1iZXIgcHJvYyBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcykKICAgICAg ICAgICAgICAobm90IChzZXEtc29tZSAjJ3Byb2Nlc3MtbGl2ZS1wIGVzaGVsbC1sYXN0LWFz eW5jLXByb2NzKSkpCi0gICAgKGVzaGVsbC1yZXN1bWUtZXZhbCkpKQorICAgIChlc2hlbGwt cmVzdW1lLWV2YWwgZXNoZWxsLWN1cnJlbnQtY29tbWFuZCkpKQogCi0oZGVmdW4gZXNoZWxs LXJlc3VtZS1ldmFsICgpCi0gICJEZXN0cnVjdGl2ZWx5IGV2YWx1YXRlIGEgZm9ybSB3aGlj aCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4iCisoZGVmdW4gZXNoZWxsLXJlc3VtZS1ldmFs IChjb21tYW5kKQorICAiRGVzdHJ1Y3RpdmVseSBldmFsdWF0ZSBhIENPTU1BTkQgZm9ybSB3 aGljaCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4iCiAgIChzZXRxIGVzaGVsbC1sYXN0LWFz eW5jLXByb2NzIG5pbCkKLSAgKHdoZW4gZXNoZWxsLWN1cnJlbnQtY29tbWFuZAotICAgIChl c2hlbGwtY29uZGl0aW9uLWNhc2UgZXJyCi0gICAgICAgIChsZXQqIChyZXR2YWwKLSAgICAg ICAgICAgICAgIChwcm9jcyAoY2F0Y2ggJ2VzaGVsbC1kZWZlcgotICAgICAgICAgICAgICAg ICAgICAgICAgKGlnbm9yZQotICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHJldHZh bAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlc2hlbGwtZG8tZXZhbAotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtY3VycmVudC1jb21tYW5kKSkp KSkpCi0gICAgICAgICAgKGlmIHJldHZhbAotICAgICAgICAgICAgICAoY2FkciByZXR2YWwp Ci0gICAgICAgICAgICAoaWdub3JlIChzZXRxIGVzaGVsbC1sYXN0LWFzeW5jLXByb2NzIHBy b2NzKSkpKQotICAgICAgKGVycm9yCi0gICAgICAgKGVycm9yIChlcnJvci1tZXNzYWdlLXN0 cmluZyBlcnIpKSkpKSkKKyAgKGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKKyAgICAgIChs ZXQqIChyZXR2YWwKKyAgICAgICAgICAgICAocHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIK KyAgICAgICAgICAgICAgICAgICAgICAoaWdub3JlIChzZXRxIHJldHZhbCAoZXNoZWxsLWRv LWV2YWwgY29tbWFuZCkpKSkpKQorICAgICAgICAoaWYgcmV0dmFsCisgICAgICAgICAgICAo Y2FkciByZXR2YWwpCisgICAgICAgICAgKGlnbm9yZSAoc2V0cSBlc2hlbGwtbGFzdC1hc3lu Yy1wcm9jcyBwcm9jcykpKSkKKyAgICAoZXJyb3IKKyAgICAgKGVycm9yIChlcnJvci1tZXNz YWdlLXN0cmluZyBlcnIpKSkpKQogCiAoZGVmbWFjcm8gZXNoZWxsLW1hbmlwdWxhdGUgKGZv cm0gdGFnICZyZXN0IGJvZHkpCiAgICJNYW5pcHVsYXRlIGEgY29tbWFuZCBGT1JNIHdpdGgg Qk9EWSwgdXNpbmcgVEFHIGFzIGEgZGVidWcgaWRlbnRpZmllci4iCi0tIAoyLjI1LjEKCg== --------------eeOO9T1jX7cvfEJnBb4wY7dU Content-Type: text/plain; charset=UTF-8; name="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.patch" Content-Disposition: attachment; filename*0="0002-Support-Eshell-iterative-evaluation-in-the-backgroun.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3ZWQxMTJjMzlkZDM0MjRiMmNiNjk3MzJjN2UyNzUwOWI3YzNkYTBkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFN1biwgMTcgU2VwIDIwMjMgMjA6MTc6NTkgLTA3MDAKU3ViamVjdDogW1BB VENIIDIvMl0gU3VwcG9ydCBFc2hlbGwgaXRlcmF0aXZlIGV2YWx1YXRpb24gaW4gdGhlIGJh Y2tncm91bmQKCiogbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCAoZXNoZWxsLWRlZmVycmVkLWNv bW1hbmRzKTogTmV3IHZhcmlhYmxlLgooZXNoZWxsLXBhcnNlLWNvbW1hbmQpOiAnZXNoZWxs LWRvLXN1YmpvYicgc2hvdWxkIGJlIHRoZSBvdXRlcm1vc3QKY2FsbCwgaWYgcHJlc2VudC4K KGVzaGVsbC1kby1zdWJqb2IpOiBDYWxsICdlc2hlbGwtcmVzdW1lLWV2YWwnIHRvIHNwbGl0 IHRoaXMgY29tbWFuZApvZmYgZnJvbSBpdHMgcGFyZW50IGZvcm1zLgooZXNoZWxsLXJlc3Vt ZS1jb21tYW5kKTogQ29uc3VsdCAnZXNoZWxsLWRlZmVycmVkLWNvbW1hbmRzJy4KKGVzaGVs bC1yZXN1bWUtZXZhbCk6IE5ldyBhcmd1bWVudCBCQUNLR1JPVU5ELgooZXNoZWxsLWRvLWV2 YWwpOiBSZW1vdmUgY2hlY2sgZm9yICdlc2hlbGwtY3VycmVudC1zdWJqb2ItcCcuICBUaGlz IGlzCmhhbmRsZWQgZGlmZmVyZW50bHkgbm93LgoKKiBsaXNwL2VzaGVsbC9lc2gtcHJvYy5l bCAoZXNoZWxsLXN1YmpvYi1tZXNzYWdlcyk6IE5ldyB2YXJpYWJsZS4uLgooZXNoZWxsLXJl Y29yZC1wcm9jZXNzLW9iamVjdCwgZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5KTouLi4g dXNlIGl0LgoKKiBsaXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwgKGVzaGVsbC1zb3VyY2UtZmls ZSk6IERpc2FibGUgc3Viam9iCm1lc3NhZ2VzLgoKKiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1j bWQtdGVzdHMuZWwKKGVzaC1jbWQtdGVzdC9iYWNrZ3JvdW5kL3NpbXBsZS1jb21tYW5kKQoo ZXNoLWNtZC10ZXN0L2JhY2tncm91bmQvc3ViY29tbWFuZCkKKiB0ZXN0L2xpc3AvZXNoZWxs L2VtLXNjcmlwdC10ZXN0cy5lbAooZW0tc2NyaXB0LXRlc3Qvc291cmNlLXNjcmlwdC9iYWNr Z3JvdW5kKTogTmV3IHRlc3RzLgotLS0KIGxpc3AvZXNoZWxsL2VtLXNjcmlwdC5lbCAgICAg ICAgICAgIHwgIDcgKystCiBsaXNwL2VzaGVsbC9lc2gtY21kLmVsICAgICAgICAgICAgICB8 IDY3ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiBsaXNwL2VzaGVsbC9lc2gtcHJv Yy5lbCAgICAgICAgICAgICB8IDE4ICsrKysrLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VtLXNj cmlwdC10ZXN0cy5lbCB8IDEzICsrKysrKwogdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRl c3RzLmVsICAgfCAyNiArKysrKysrKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA5OCBpbnNlcnRp b25zKCspLCAzMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1z Y3JpcHQuZWwgYi9saXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwKaW5kZXggOWY2ZjcyMGI4YjAu LjNhNGMzMTVhZDE1IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1zY3JpcHQuZWwKKysr IGIvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LmVsCkBAIC05NCw3ICs5NCwxMiBAQCBlc2hlbGwt c291cmNlLWZpbGUKICAgICAgIChzZXRxIGNtZCBgKGVzaGVsbC1hcy1zdWJjb21tYW5kICxj bWQpKSkKICAgICAodGhyb3cgJ2VzaGVsbC1yZXBsYWNlLWNvbW1hbmQKICAgICAgICAgICAg YChsZXQgKChlc2hlbGwtY29tbWFuZC1uYW1lICcsZmlsZSkKLSAgICAgICAgICAgICAgICAg IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgJyxhcmdzKSkKKyAgICAgICAgICAgICAgICAg IChlc2hlbGwtY29tbWFuZC1hcmd1bWVudHMgJyxhcmdzKQorICAgICAgICAgICAgICAgICAg OzsgRG9uJ3QgcHJpbnQgc3Viam9iIG1lc3NhZ2VzIGJ5IGRlZmF1bHQuCisgICAgICAgICAg ICAgICAgICA7OyBPdGhlcndpc2UsIGlmIHRoaXMgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBh CisgICAgICAgICAgICAgICAgICA7OyBzdWJqb2IsIHRoZW4gKmFsbCogY29tbWFuZHMgaW4g dGhlIHNjcmlwdCB3b3VsZAorICAgICAgICAgICAgICAgICAgOzsgcHJpbnQgc3RhcnQvc3Rv cCBtZXNzYWdlcy4KKyAgICAgICAgICAgICAgICAgIChlc2hlbGwtc3Viam9iLW1lc3NhZ2Vz IG5pbCkpCiAgICAgICAgICAgICAgICxjbWQpKSkpCiAKIChkZWZ1biBlc2hlbGwvc291cmNl ICgmcmVzdCBhcmdzKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWNtZC5lbCBiL2xp c3AvZXNoZWxsL2VzaC1jbWQuZWwKaW5kZXggOWIwOTQ4Yzc3Y2EuLmI4MGUzZjUxZDg3IDEw MDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtY21kLmVsCisrKyBiL2xpc3AvZXNoZWxsL2Vz aC1jbWQuZWwKQEAgLTI2Myw2ICsyNjMsNyBAQCBlc2hlbGwtZW5zdXJlLW5ld2xpbmUtcAog CiA7OzsgSW50ZXJuYWwgVmFyaWFibGVzOgogCisoZGVmdmFyLWxvY2FsIGVzaGVsbC1kZWZl cnJlZC1jb21tYW5kcyBuaWwpCiAoZGVmdmFyIGVzaGVsbC1jdXJyZW50LWNvbW1hbmQgbmls KQogKGRlZnZhciBlc2hlbGwtY29tbWFuZC1uYW1lIG5pbCkKIChkZWZ2YXIgZXNoZWxsLWNv bW1hbmQtYXJndW1lbnRzIG5pbCkKQEAgLTQxOCw4ICs0MTksNiBAQCBlc2hlbGwtcGFyc2Ut Y29tbWFuZAogICAgICAgIChsYW1iZGEgKGNtZCkKICAgICAgICAgIChsZXQgKChzZXAgKHBv cCBzZXAtdGVybXMpKSkKICAgICAgICAgICAgKHNldHEgY21kIChlc2hlbGwtcGFyc2UtcGlw ZWxpbmUgY21kKSkKLSAgICAgICAgICAgKHdoZW4gKGVxdWFsIHNlcCAiJiIpCi0gICAgICAg ICAgICAgKHNldHEgY21kIGAoZXNoZWxsLWRvLXN1YmpvYiAoY29ucyA6ZXNoZWxsLWJhY2tn cm91bmQgLGNtZCkpKSkKICAgICAgICAgICAgKHVubGVzcyBlc2hlbGwtaW4tcGlwZWxpbmUt cAogICAgICAgICAgICAgIChzZXRxIGNtZCBgKGVzaGVsbC10cmFwLWVycm9ycyAsY21kKSkp CiAgICAgICAgICAgIDs7IENvcHkgSS9PIGhhbmRsZXMgc28gZWFjaCBmdWxsIHN0YXRlbWVu dCBjYW4gbWFuaXB1bGF0ZQpAQCAtNDI3LDYgKzQyNiw4IEBAIGVzaGVsbC1wYXJzZS1jb21t YW5kCiAgICAgICAgICAgIDs7IGNvbW1hbmQgaW4gdGhlIGxpc3Q7IHdlIHdvbid0IHVzZSB0 aGUgb3JpZ2luYWxzIGFnYWluCiAgICAgICAgICAgIDs7IGFueXdheS4KICAgICAgICAgICAg KHNldHEgY21kIGAoZXNoZWxsLXdpdGgtY29waWVkLWhhbmRsZXMgLGNtZCAsKG5vdCBzZXAp KSkKKyAgICAgICAgICAgKHdoZW4gKGVxdWFsIHNlcCAiJiIpCisgICAgICAgICAgICAgKHNl dHEgY21kIGAoZXNoZWxsLWRvLXN1YmpvYiAsY21kKSkpCiAgICAgICAgICAgIGNtZCkpCiAg ICAgICAgc3ViLWNoYWlucykpKQogICAgIChpZiB0b3BsZXZlbApAQCAtNzUwLDEwICs3NTEs MTMgQEAgZXNoZWxsLXNlcGFyYXRlLWNvbW1hbmRzCiAKIChkZWZtYWNybyBlc2hlbGwtZG8t c3Viam9iIChvYmplY3QpCiAgICJFdmFsdWF0ZSBhIGNvbW1hbmQgT0JKRUNUIGFzIGEgc3Vi am9iLgotV2UgaW5kaWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNr Z3JvdW5kIGJ5IHJldHVybmluZyBpdAotZW5zY29uY2VkIGluIGEgbGlzdC4iCi0gIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkpCi0gICAgICxvYmplY3QpKQorV2UgaW5k aWNhdGUgdGhhdCB0aGUgcHJvY2VzcyB3YXMgcnVuIGluIHRoZSBiYWNrZ3JvdW5kIGJ5City ZXR1cm5pbmcgaXQgYXMgKDplc2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKS4iCisgIGAobGV0 ICgoZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgdCkKKyAgICAgICAgIDs7IFByaW50IHN1Ympv YiBtZXNzYWdlcy4gIFRoaXMgY291bGQgaGF2ZSBiZWVuIGNsZWFyZWQKKyAgICAgICAgIDs7 IChlLmcuIGJ5IGBlc2hlbGwtc291cmNlLWZpbGUnLCB3aGljaCBzZWUpLgorICAgICAgICAg KGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdCkpCisgICAgIChlc2hlbGwtcmVzdW1lLWV2YWwg JyxvYmplY3QgJ2JhY2tncm91bmQpKSkKIAogKGRlZm1hY3JvIGVzaGVsbC1jb21tYW5kcyAo b2JqZWN0ICZvcHRpb25hbCBzaWxlbnQpCiAgICJQbGFjZSBhIHZhbGlkIHNldCBvZiBoYW5k bGVzLCBhbmQgY29udGV4dCwgYXJvdW5kIGNvbW1hbmQgT0JKRUNULiIKQEAgLTk4OCw3ICs5 OTIsNyBAQCBlc2hlbGwtZXZhbC1jb21tYW5kCiBDT01NQU5ELCBpZiBhbnkuICBJZiBDT01N QU5EIGlzIGEgYmFja2dyb3VuZCBjb21tYW5kLCByZXR1cm4gdGhlCiBwcm9jZXNzKGVzKSBp biBhIGNvbnMgY2VsbCBsaWtlOgogCi0gICg6ZXNoZWxsLWJhY2tncm91bmQgLiBQUk9DRVNT KSIKKyAgKDplc2hlbGwtYmFja2dyb3VuZCAuIFBST0NTKSIKICAgKGlmIGVzaGVsbC1jdXJy ZW50LWNvbW1hbmQKICAgICAgIDs7IFdlIGNhbiBqdXN0IHN0aWNrIHRoZSBuZXcgY29tbWFu ZCBhdCB0aGUgZW5kIG9mIHRoZSBjdXJyZW50CiAgICAgICA7OyBvbmUsIGFuZCBldmVyeXRo aW5nIHdpbGwgaGFwcGVuIGFzIGl0IHNob3VsZC4KQEAgLTEwMTAsMjggKzEwMTQsNDIgQEAg ZXNoZWxsLWV2YWwtY29tbWFuZAogICAgICAgcmVzdWx0KSkpCiAKIChkZWZ1biBlc2hlbGwt cmVzdW1lLWNvbW1hbmQgKHByb2Mgc3RhdHVzKQotICAiUmVzdW1lIHRoZSBjdXJyZW50IGNv bW1hbmQgd2hlbiBhIHBpcGVsaW5lIGVuZHMuIgotICAod2hlbiAoYW5kIHByb2MKLSAgICAg ICAgICAgICA7OyBNYWtlIHN1cmUgU1RBVFVTIGlzIHNvbWV0aGluZyB3ZSB3YW50IHRvIGhh bmRsZS4KLSAgICAgICAgICAgICAoc3RyaW5ncCBzdGF0dXMpCi0gICAgICAgICAgICAgKG5v dCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkKLSAgICAgICAgICAgICAobm90IChzdHJp bmctbWF0Y2ggZXNoZWxsLXJlc2V0LXNpZ25hbHMgc3RhdHVzKSkKLSAgICAgICAgICAgICA7 OyBNYWtlIHN1cmUgUFJPQyBpcyBvbmUgb2Ygb3VyIGZvcmVncm91bmQgcHJvY2Vzc2VzIGFu ZAotICAgICAgICAgICAgIDs7IHRoYXQgYWxsIG9mIHRob3NlIHByb2Nlc3NlcyBhcmUgbm93 IGRlYWQuCi0gICAgICAgICAgICAgKG1lbWJlciBwcm9jIGVzaGVsbC1sYXN0LWFzeW5jLXBy b2NzKQotICAgICAgICAgICAgIChub3QgKHNlcS1zb21lICMncHJvY2Vzcy1saXZlLXAgZXNo ZWxsLWxhc3QtYXN5bmMtcHJvY3MpKSkKLSAgICAoZXNoZWxsLXJlc3VtZS1ldmFsIGVzaGVs bC1jdXJyZW50LWNvbW1hbmQpKSkKLQotKGRlZnVuIGVzaGVsbC1yZXN1bWUtZXZhbCAoY29t bWFuZCkKLSAgIkRlc3RydWN0aXZlbHkgZXZhbHVhdGUgYSBDT01NQU5EIGZvcm0gd2hpY2gg bWF5IG5lZWQgdG8gYmUgZGVmZXJyZWQuIgotICAoc2V0cSBlc2hlbGwtbGFzdC1hc3luYy1w cm9jcyBuaWwpCisgICJSZXN1bWUgdGhlIGN1cnJlbnQgY29tbWFuZCB3aGVuIGEgcGlwZWxp bmUgZW5kcy4KK1BST0MgaXMgdGhlIHByb2Nlc3MgdGhhdCBpbnZva2VkIHRoaXMgZnJvbSBp dHMgc2VudGluZWwsIGFuZAorU1RBVFVTIGlzIGl0cyBzdGF0dXMuIgorICAod2hlbi1sZXQg KHByb2MKKyAgICAgICAgICAgICAoKHN0cmluZ3Agc3RhdHVzKSkKKyAgICAgICAgICAgICAo KG5vdCAoc3RyaW5nPSAic3RvcHBlZCIgc3RhdHVzKSkpCisgICAgICAgICAgICAgKChub3Qg KHN0cmluZy1tYXRjaCBlc2hlbGwtcmVzZXQtc2lnbmFscyBzdGF0dXMpKSkKKyAgICAgICAg ICAgICA7OyBGaW5kIHRoZSBkZWZlcnJlZCBjb21tYW5kIGFzc29jaWF0ZWQgd2l0aCB0aGlz IHByb2Nlc3MuCisgICAgICAgICAgICAgKGRlZmVycmVkIChhc3NvYyBwcm9jIGVzaGVsbC1k ZWZlcnJlZC1jb21tYW5kcworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJk YSAoaSBqKSAobWVtcSBqIGkpKSkpCisgICAgICAgICAgICAgOzsgTWFrZSBzdXJlIHRoYXQg YWxsIG9mIHRoZSBwcm9jZXNzZXMgaW4gdGhpcyBwaXBlbGluZQorICAgICAgICAgICAgIDs7 IGFyZSBub3cgZGVhZC4KKyAgICAgICAgICAgICAoKG5vdCAoc2VxLXNvbWUgIydwcm9jZXNz LWxpdmUtcCAoY2FyIGRlZmVycmVkKSkpKSkKKyAgICA7OyBSZW1vdmUgdGhpcyBjb21tYW5k IGZyb20gYGVzaGVsbC1kZWZlcnJlZC1jb21tYW5kcycuICBJZiBpdAorICAgIDs7IGdldHMg ZGVmZXJyZWQgYWdhaW4sIGBlc2hlbGwtcmVzdW1lLWV2YWwnIHdpbGwgcmUtYWRkIGl0Lgor ICAgIChzZXRxIGVzaGVsbC1kZWZlcnJlZC1jb21tYW5kcyAoZGVscSBkZWZlcnJlZCBlc2hl bGwtZGVmZXJyZWQtY29tbWFuZHMpKQorICAgIChhcHBseSAjJ2VzaGVsbC1yZXN1bWUtZXZh bCAoY2RyIGRlZmVycmVkKSkpKQorCisoZGVmdW4gZXNoZWxsLXJlc3VtZS1ldmFsIChjb21t YW5kICZvcHRpb25hbCBiYWNrZ3JvdW5kKQorICAiRGVzdHJ1Y3RpdmVseSBldmFsdWF0ZSBh IENPTU1BTkQgZm9ybSB3aGljaCBtYXkgbmVlZCB0byBiZSBkZWZlcnJlZC4KK1JldHVybiB0 aGUgcmVzdWx0IG9mIENPTU1BTkQgaWYgaXQgd2Fzbid0IGRlZmVycmVkLiAgSWYKK0JBQ0tH Uk9VTkQgaXMgbm9uLW5pbCBhbmQgRXNoZWxsIGRlZmVycyBDT01NQU5ELCByZXR1cm4gYSBs aXN0IG9mCit0aGUgZm9ybSAoOmVzaGVsbC1iYWNrZ3JvdW5kIC4gUFJPQ1MpLiIKKyAgKHVu bGVzcyBiYWNrZ3JvdW5kCisgICAgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMtcHJvY3Mgbmls KSkKICAgKGVzaGVsbC1jb25kaXRpb24tY2FzZSBlcnIKICAgICAgIChsZXQqIChyZXR2YWwK ICAgICAgICAgICAgICAocHJvY3MgKGNhdGNoICdlc2hlbGwtZGVmZXIKICAgICAgICAgICAg ICAgICAgICAgICAoaWdub3JlIChzZXRxIHJldHZhbCAoZXNoZWxsLWRvLWV2YWwgY29tbWFu ZCkpKSkpKQogICAgICAgICAoaWYgcmV0dmFsCiAgICAgICAgICAgICAoY2FkciByZXR2YWwp Ci0gICAgICAgICAgKGlnbm9yZSAoc2V0cSBlc2hlbGwtbGFzdC1hc3luYy1wcm9jcyBwcm9j cykpKSkKKyAgICAgICAgICAocHVzaCAobGlzdCBwcm9jcyBjb21tYW5kIGJhY2tncm91bmQp CisgICAgICAgICAgICAgICAgZXNoZWxsLWRlZmVycmVkLWNvbW1hbmRzKQorICAgICAgICAg IChpZiBiYWNrZ3JvdW5kCisgICAgICAgICAgICAgIChjb25zIDplc2hlbGwtYmFja2dyb3Vu ZCBwcm9jcykKKyAgICAgICAgICAgIChpZ25vcmUgKHNldHEgZXNoZWxsLWxhc3QtYXN5bmMt cHJvY3MgcHJvY3MpKSkpKQogICAgIChlcnJvcgogICAgICAoZXJyb3IgKGVycm9yLW1lc3Nh Z2Utc3RyaW5nIGVycikpKSkpCiAKQEAgLTEyNDEsMTMgKzEyNTksMTIgQEAgZXNoZWxsLWRv LWV2YWwKIAkJICAgIChzZXRjZHIgZm9ybSAoY2RyIG5ldy1mb3JtKSkpCiAJCSAgKGVzaGVs bC1kby1ldmFsIGZvcm0gc3luY2hyb25vdXMtcCkpCiAgICAgICAgICAgICAgIChpZi1sZXQg KCgobWVtcSAoY2FyIGZvcm0pIGVzaGVsbC1kZWZlcnJhYmxlLWNvbW1hbmRzKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgKChub3QgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXApKQogICAg ICAgICAgICAgICAgICAgICAgICAocHJvY3MgKGVzaGVsbC1tYWtlLXByb2Nlc3MtbGlzdCBy ZXN1bHQpKSkKICAgICAgICAgICAgICAgICAgIChpZiBzeW5jaHJvbm91cy1wCiAJCSAgICAg IChhcHBseSAjJ2VzaGVsbC93YWl0IHByb2NzKQogCQkgICAgKGVzaGVsbC1tYW5pcHVsYXRl IGZvcm0gImluc2VydGluZyBpZ25vcmUgZm9ybSIKIAkJICAgICAgKHNldGNhciBmb3JtICdp Z25vcmUpCi0JCSAgICAgIChzZXRjZHIgZm9ybSBuaWwpKQorCQkgICAgICAoc2V0Y2RyIGZv cm0gbnVsKSkKIAkJICAgICh0aHJvdyAnZXNoZWxsLWRlZmVyIHByb2NzKSkKICAgICAgICAg ICAgICAgICAobGlzdCAncXVvdGUgcmVzdWx0KSkpKSkpKSkpKSkpCiAKZGlmZiAtLWdpdCBh L2xpc3AvZXNoZWxsL2VzaC1wcm9jLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXByb2MuZWwKaW5k ZXggYWVkOGY4YWY5M2QuLjJjYjdmOTI1MTZjIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9l c2gtcHJvYy5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtcHJvYy5lbApAQCAtMTAwLDYgKzEw MCw4IEBAIGVzaGVsbC1raWxsLWhvb2sKIChkZWZ2YXIgZXNoZWxsLXN1cHBvcnRzLWFzeW5j aHJvbm91cy1wcm9jZXNzZXMgKGZib3VuZHAgJ21ha2UtcHJvY2VzcykKICAgIk5vbi1uaWwg aWYgRXNoZWxsIGNhbiBjcmVhdGUgYXN5bmNocm9ub3VzIHByb2Nlc3Nlcy4iKQogCisoZGVm dmFyIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMgdAorICAiTm9uLW5pbCBpZiB3ZSBzaG91bGQg cHJpbnQgcHJvY2VzcyBzdGFydC9lbmQgbWVzc2FnZXMgZm9yIHN1YmpvYnMuIikKIChkZWZ2 YXIgZXNoZWxsLWN1cnJlbnQtc3Viam9iLXAgbmlsKQogCiAoZGVmdmFyIGVzaGVsbC1wcm9j ZXNzLWxpc3QgbmlsCkBAIC0yMzUsOCArMjM3LDkgQEAgZXNoZWxsLWluc2VydC1wcm9jZXNz CiAKIChkZWZzdWJzdCBlc2hlbGwtcmVjb3JkLXByb2Nlc3Mtb2JqZWN0IChvYmplY3QpCiAg ICJSZWNvcmQgT0JKRUNUIGFzIG5vdyBydW5uaW5nLiIKLSAgKHdoZW4gKGFuZCAoZXNoZWxs LXByb2Nlc3NwIG9iamVjdCkKLQkgICAgIGVzaGVsbC1jdXJyZW50LXN1YmpvYi1wKQorICAo d2hlbiAoYW5kIGVzaGVsbC1zdWJqb2ItbWVzc2FnZXMKKyAgICAgICAgICAgICBlc2hlbGwt Y3VycmVudC1zdWJqb2ItcAorICAgICAgICAgICAgIChlc2hlbGwtcHJvY2Vzc3Agb2JqZWN0 KSkKICAgICAocmVxdWlyZSAnZXNoLW1vZGUpCiAgICAgKGRlY2xhcmUtZnVuY3Rpb24gZXNo ZWxsLWludGVyYWN0aXZlLXByaW50ICJlc2gtbW9kZSIgKHN0cmluZykpCiAgICAgKGVzaGVs bC1pbnRlcmFjdGl2ZS1wcmludApAQCAtMjQ1LDExICsyNDgsMTIgQEAgZXNoZWxsLXJlY29y ZC1wcm9jZXNzLW9iamVjdAogCiAoZGVmdW4gZXNoZWxsLXJlbW92ZS1wcm9jZXNzLWVudHJ5 IChlbnRyeSkKICAgIlJlY29yZCB0aGUgcHJvY2VzcyBFTlRSWSBhcyBmdWxseSBjb21wbGV0 ZWQuIgotICAoaWYgKGFuZCAoZXNoZWxsLXByb2Nlc3NwIChjYXIgZW50cnkpKQotCSAgIChj ZHIgZW50cnkpCi0JICAgZXNoZWxsLWRvbmUtbWVzc2FnZXMtaW4tbWluaWJ1ZmZlcikKLSAg ICAgIChtZXNzYWdlICJbJXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkp KQotCSAgICAgICAocHJvY2Vzcy1jb21tYW5kIChjYXIgZW50cnkpKSkpCisgICh3aGVuIChh bmQgZXNoZWxsLXN1YmpvYi1tZXNzYWdlcworICAgICAgICAgICAgIGVzaGVsbC1kb25lLW1l c3NhZ2VzLWluLW1pbmlidWZmZXIKKyAgICAgICAgICAgICAoZXNoZWxsLXByb2Nlc3NwIChj YXIgZW50cnkpKQorICAgICAgICAgICAgIChjZHIgZW50cnkpKQorICAgIChtZXNzYWdlICJb JXNdKyBEb25lICVzIiAocHJvY2Vzcy1uYW1lIChjYXIgZW50cnkpKQorICAgICAgICAgICAg IChwcm9jZXNzLWNvbW1hbmQgKGNhciBlbnRyeSkpKSkKICAgKHNldHEgZXNoZWxsLXByb2Nl c3MtbGlzdAogCShkZWxxIGVudHJ5IGVzaGVsbC1wcm9jZXNzLWxpc3QpKSkKIApkaWZmIC0t Z2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lbS1zY3JpcHQtdGVzdHMuZWwgYi90ZXN0L2xpc3Av ZXNoZWxsL2VtLXNjcmlwdC10ZXN0cy5lbAppbmRleCA3NDMyODg0NDc3OC4uMDJlNDEyNWQ4 MjcgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZW0tc2NyaXB0LXRlc3RzLmVsCkBAIC02Myw2ICs2Mywx OSBAQCBlbS1zY3JpcHQtdGVzdC9zb3VyY2Utc2NyaXB0L3JlZGlyZWN0L2Rldi1udWxsCiAg ICAgICAgICJcXGBcXCciKSkKICAgICAgIChzaG91bGQgKGVxdWFsIChidWZmZXItc3RyaW5n KSAiaGlieWUiKSkpKSkKIAorKGVydC1kZWZ0ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1z Y3JpcHQvYmFja2dyb3VuZCAoKQorICAiVGVzdCBzb3VyY2luZyBhIHNjcmlwdCBpbiB0aGUg YmFja2dyb3VuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikp CisgIChlcnQtd2l0aC10ZW1wLWZpbGUgdGVtcC1maWxlCisgICAgOnRleHQgIiplY2hvIGhp XG5pZiB7WyBmb28gPSBmb28gXX0geyplY2hvIGJ5ZX0iCisgICAgKGVzaGVsbC13aXRoLXRl bXAtYnVmZmVyIGJ1Zm5hbWUgIm9sZCIKKyAgICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAg ICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dAorICAgICAgICAoZm9ybWF0ICJzb3Vy Y2UgJXMgPiAjPCVzPiAmIiB0ZW1wLWZpbGUgYnVmbmFtZSkKKyAgICAgICAgIlxcYFxcJyIp CisgICAgICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQorICAgICAgKHNob3Vs ZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJoaVxuYnllXG4iKSkpKSkKKwogKGVydC1kZWZ0 ZXN0IGVtLXNjcmlwdC10ZXN0L3NvdXJjZS1zY3JpcHQvYXJnLXZhcnMgKCkKICAgIlRlc3Qg c291cmNpbmcgc2NyaXB0IHdpdGggJDAsICQxLCAuLi4gdmFyaWFibGVzLiIKICAgKGVydC13 aXRoLXRlbXAtZmlsZSB0ZW1wLWZpbGUgOnRleHQgInByaW50bmwgJDAgXCIkMSAkMlwiIgpk aWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsIGIvdGVzdC9s aXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCmluZGV4IDdjMzg0NDcxZTkzLi4wYTk3M2E4 OTU2MyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtY21kLXRlc3RzLmVsCisr KyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLWNtZC10ZXN0cy5lbApAQCAtMTAzLDYgKzEwMywz MiBAQCBlc2gtY21kLXRlc3QvbGV0LXJlYmluZHMtYWZ0ZXItZGVmZXIKICAgICAgICAgICAg ICJ9IikKICAgICAidmFsdWVcbmV4dGVybmFsXG52YWx1ZVxuIikpKQogCisMCis7OyBCYWNr Z3JvdW5kIGNvbW1hbmQgaW52b2NhdGlvbgorCisoZXJ0LWRlZnRlc3QgZXNoLWNtZC10ZXN0 L2JhY2tncm91bmQvc2ltcGxlLWNvbW1hbmQgKCkKKyAgIlRlc3QgaW52b2NhdGlvbiB3aXRo IGEgc2ltcGxlIGJhY2tncm91bmQgY29tbWFuZC4iCisgIChza2lwLXVubGVzcyAoZXhlY3V0 YWJsZS1maW5kICJlY2hvIikpCisgIChlc2hlbGwtd2l0aC10ZW1wLWJ1ZmZlciBidWZuYW1l ICIiCisgICAgKHdpdGgtdGVtcC1lc2hlbGwKKyAgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5k LW91dHB1dAorICAgICAgKGZvcm1hdCAiKmVjaG8gaGkgPiAjPCVzPiAmIiBidWZuYW1lKQor ICAgICAgKHJ4ICJbZWNobyIgKD8gIi5leGUiKSAiXSAiICgrIGRpZ2l0KSAiXG4iKSkKKyAg ICAgKGVzaGVsbC13YWl0LWZvci1zdWJwcm9jZXNzIHQpKQorICAgIChzaG91bGQgKGVxdWFs IChidWZmZXItc3RyaW5nKSAiaGlcbiIpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtY21kLXRl c3QvYmFja2dyb3VuZC9zdWJjb21tYW5kICgpCisgICJUZXN0IGludm9jYXRpb24gd2l0aCBh IGJhY2tncm91bmQgY29tbWFuZCBjb250YWluaW5nIHN1YmNvbW1hbmRzLiIKKyAgKHNraXAt dW5sZXNzIChhbmQgKGV4ZWN1dGFibGUtZmluZCAiZWNobyIpCisgICAgICAgICAgICAgICAg ICAgIChleGVjdXRhYmxlLWZpbmQgInJldiIpKSkKKyAgKGVzaGVsbC13aXRoLXRlbXAtYnVm ZmVyIGJ1Zm5hbWUgIiIKKyAgICAod2l0aC10ZW1wLWVzaGVsbAorICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0CisgICAgICAoZm9ybWF0ICIqZWNobyAkeyplY2hvIGhlbGxv IHwgcmV2fSA+ICM8JXM+ICYiIGJ1Zm5hbWUpCisgICAgICAocnggIltlY2hvIiAoPyAiLmV4 ZSIpICJdICIgKCsgZGlnaXQpICJcbiIpKQorICAgICAoZXNoZWxsLXdhaXQtZm9yLXN1YnBy b2Nlc3MgdCkpCisgICAgKHNob3VsZCAoZXF1YWwgKGJ1ZmZlci1zdHJpbmcpICJvbGxlaFxu IikpKSkKKwogDAogOzsgTGlzcCBmb3JtcwogCi0tIAoyLjI1LjEKCg== --------------eeOO9T1jX7cvfEJnBb4wY7dU--