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#71355: 30.0.50; [PATCH] Improve performance of buffered output in Eshell Date: Tue, 4 Jun 2024 20:50:52 -0700 Message-ID: <848772e9-5ef0-8a8a-decd-c0b79366ec27@gmail.com> References: <22b0dc8f-11dc-5fd2-c75d-88c17580d28d@gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------YTjz0jwvbVw2HpUX8mEVIqVI" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="13277"; mail-complaints-to="usenet@ciao.gmane.io" To: Stefan Kangas , 71355@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jun 05 05:53:11 2024 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 1sEhi3-0003Dt-AF for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 05 Jun 2024 05:53:11 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sEhhi-0006k7-70; Tue, 04 Jun 2024 23:52:50 -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 1sEhhg-0006jy-OS for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2024 23:52:48 -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 1sEhhg-0004pu-16 for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2024 23:52:48 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1sEhht-00054p-Il for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2024 23:53:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Jun 2024 03:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 71355 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 71355-submit@debbugs.gnu.org id=B71355.171755953819427 (code B ref 71355); Wed, 05 Jun 2024 03:53:01 +0000 Original-Received: (at 71355) by debbugs.gnu.org; 5 Jun 2024 03:52:18 +0000 Original-Received: from localhost ([127.0.0.1]:50641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sEhhB-00053F-7k for submit@debbugs.gnu.org; Tue, 04 Jun 2024 23:52:18 -0400 Original-Received: from mail-oa1-f52.google.com ([209.85.160.52]:59516) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sEhh8-00052t-7M for 71355@debbugs.gnu.org; Tue, 04 Jun 2024 23:52:15 -0400 Original-Received: by mail-oa1-f52.google.com with SMTP id 586e51a60fabf-24c9f892aeaso3547722fac.2 for <71355@debbugs.gnu.org>; Tue, 04 Jun 2024 20:52:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717559454; x=1718164254; darn=debbugs.gnu.org; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=mTVQCUbmlySha0LY/gAmR+Z3rwXT7CdIQ8xLbi5gC2Q=; b=aYmpLVVjV2Zd0hyUNsJun/U3V9Xo0GGLDjkirnC13v0Ai7ovr4WiaUo25EpUNvv+ik +glh5vLRShtI+nW48DmBjVim3e7y0EYjKIBUT4qsKNyK09f5KFfm48YO/FsWDsmI/igD RrUpMGhdqG+GFtudgGg++dEV+PT+YghiBzOExyFlJJE0Dh9ILq7h9DPkL/10vIDe1G1k FhJewYbMxGEwpEvso0HXNl90PV0PQ2hOgK4bN7FZmlpU92AebQh+EYj1LREetE4n1dRu Pf41ofVHeS5IA8R7EYWDgX8a4pXYf1CQsSCTvoA06dOK+YPAy9uCImKmYj8GaRoJrnOA r67g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717559454; x=1718164254; h=in-reply-to:references:to:from:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=mTVQCUbmlySha0LY/gAmR+Z3rwXT7CdIQ8xLbi5gC2Q=; b=KJiJkr9MApMh3OKSlu1e7yL2LdUpks+gV+kfn9VZNTCfUCWJvsRPYTqcEWHsf67t0X y5eX3SKjRJVGaXvk+UicQ7NfKOHmj/ZtTKfKgHHP96Mkq54J9Ct5cTY5eeyAcypIyW7L H7UlC2GUq/Oc1BMSogm689C7aU/x9nK+6PpK+kw8S8+NvgPcyDN8E5Bg6YjORsMBZbk4 ocGOGcL5jK0SRvJmQiZB70b4XTPRYOmMfptfanqW6BGOUOfKRXIzOsmiTGTYcsam/3Md IeOBm+l4EZlHdpPOdxeXDYbdlvVfaadncLHf815wolzXOjUsJbbZx+n0klf3rskj+utn ywPg== X-Forwarded-Encrypted: i=1; AJvYcCX7AR9wlnudRSlb6X1aPJLu4RfybiSIRBHeVCujOQzDE/McqbMp6oeLxUIzSHNyZ5jg/RTumH8F/Px/3svCoCMpaPFixL0= X-Gm-Message-State: AOJu0YzXTE0TUvn0Il4d35h+6vfRnqoZ9Y96/LwDie/6tTOZXC0APgR5 BJ1MoHIjl8ejG5zw3E3V885kk7vGLxMPz3lQCo/zVSjpKZQzgGt0 X-Google-Smtp-Source: AGHT+IFBT7X4LxaFaoX7CjS7RXUfGxc7j2KQdbApef37NaKIboIB5BH3q3/qDHIcu7ucg+ERojm+iA== X-Received: by 2002:a05:6870:b153:b0:24f:d37a:2fb2 with SMTP id 586e51a60fabf-25121c7e47emr1830807fac.4.1717559454513; Tue, 04 Jun 2024 20:50:54 -0700 (PDT) Original-Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id 41be03b00d2f7-6c355ec306fsm7706885a12.54.2024.06.04.20.50.52 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 04 Jun 2024 20:50:52 -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:286570 Archived-At: This is a multi-part message in MIME format. --------------YTjz0jwvbVw2HpUX8mEVIqVI Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 6/4/2024 6:55 PM, Jim Porter wrote: > On 6/4/2024 2:52 PM, Stefan Kangas wrote: >> Could the docstring be expanded to explain what a user can expect to >> happen if they increase or decrease this value? > > Sure, that makes sense. Essentially, smaller values will be slower, but > may update faster (subject to the redisplay throttling), whereas larger > values are the opposite. I've expanded this docstring and a few others, plus added a simple test to make sure Eshell's built-in "cat" still works. --------------YTjz0jwvbVw2HpUX8mEVIqVI Content-Type: text/plain; charset=UTF-8; name="0001-Be-more-efficient-when-buffering-output-in-Eshell.patch" Content-Disposition: attachment; filename*0="0001-Be-more-efficient-when-buffering-output-in-Eshell.patch" Content-Transfer-Encoding: base64 RnJvbSAxODk4ZDQ1ZDlmZDAyZDNkNTIyMDhkYjRjODQxOTFlNWNiODI4NGY2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMyBKdW4gMjAyNCAyMjowMTo0OCAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMS8yXSBCZSBtb3JlIGVmZmljaWVudCB3aGVuIGJ1ZmZlcmluZyBvdXRwdXQgaW4gRXNo ZWxsCgpUaGlzIG1ha2VzIHRoZSBidWlsdC1pbiAnZXNoZWxsL2NhdCcgNS0xMHggZmFzdGVy IG9uIGxhcmdlIGZpbGVzIGluIG15Cihzb21ld2hhdCBsaW1pdGVkKSB0ZXN0cy4gIEluIGFk ZGl0aW9uLCB0aGlzIGNoYW5nZSBwZXJpb2RpY2FsbHkKcmVkaXNwbGF5cyB3aGVuIHVzaW5n IHRoZSBFc2hlbGwgYnVmZmVyZWQgb3V0cHV0IHNvIHRoYXQgdXNlcnMgY2FuIHNlZQpzb21l IHByb2dyZXNzLgoKKiBsaXNwL2VzaGVsbC9lc2gtaW8uZWwgKGVzaGVsbC1wcmludC1xdWV1 ZS1zaXplKTogTWFrZSBvYnNvbGV0ZSBpbgpmYXZvciBvZi4uLgooZXNoZWxsLWJ1ZmZlcmVk LXByaW50LXNpemUpOiAuLi4gdGhpcy4KKGVzaGVsbC1idWZmZXJlZC1wcmludC1yZWRpc3Bs YXktdGhyb3R0bGUpOiBOZXcgdXNlciBvcHRpb24uCihlc2hlbGwtcHJpbnQtcXVldWUpOiBN YWtlIGxvY2FsLgooZXNoZWxsLS1uZXh0LXJlZGlzcGxheS10aW1lKTogTmV3IHZhcmlhYmxl LgooZXNoZWxsLXByaW50LXF1ZXVlLWNvdW50KTogTWFrZSBvYnNvbGV0ZSBpbiBmYXZvciBv Zi4uLgooZXNoZWxsLXByaW50LXF1ZXVlLXNpemUpOiAuLi4gdGhpcy4KKGVzaGVsbC1pbml0 LXByaW50LWJ1ZmZlcik6IE1ha2Ugb2Jzb2xldGUuCihlc2hlbGwtZmx1c2gpOiBBZGQgbmV3 IFJFRElTUExBWS1OT1cgYXJndW1lbnQgaW4gZmF2b3Igb2YgQ0xFQVIgKHdoaWNoCm9ubHkg J2VzaGVsbC1pbml0LXByaW50LWJ1ZmZlcicgc2hvdWxkIGhhdmUgdXNlZCkuCihlc2hlbGwt YnVmZmVyZWQtcHJpbnQpOiBDb21wYXJlIHF1ZXVlZCBvdXRwdXQgbGVuZ3RoIHRvCidlc2hl bGwtYnVmZmVyZWQtcHJpbnQtc2l6ZScuCihlc2hlbGwtd2l0aC1idWZmZXJlZC1wcmludCk6 IE5ldyBtYWNyby4KCiogbGlzcC9lc2hlbGwvZXNoLXZhci5lbCAoZXNoZWxsL2Vudik6Ciog bGlzcC9lc2hlbGwvZW0tZGlycy5lbCAoZXNoZWxsL2NkKToKKiBsaXNwL2VzaGVsbC9lbS1o aXN0LmVsIChlc2hlbGwvaGlzdG9yeSk6CiogbGlzcC9lc2hlbGwvZW0tdW5peC5lbCAoZXNo ZWxsL2NhdCk6CiogbGlzcC9lc2hlbGwvZW0tbHMuZWwgKGVzaGVsbC9scyk6IFVzZSAnZXNo ZWxsLXdpdGgtYnVmZmVyZWQtcHJpbnQnLgooZmx1c2gtZnVuYyk6IFJlbW92ZS4KKGVzaGVs bC1scy0taW5zZXJ0LWRpcmVjdG9yeSwgZXNoZWxsLWRvLWxzKTogUmVtb3ZlICdmbHVzaC1m dW5jJy4KCiogdGVzdC9saXNwL2VzaGVsbC9lbS11bml4LXRlc3RzLmVsIChlbS11bml4LXRl c3QvY29tcGlsZS9pbnRlcmFjdGl2ZSkKKGVtLXVuaXgtdGVzdC9jb21waWxlL3BpcGVsaW5l LCBlbS11bml4LXRlc3QvY29tcGlsZS9zdWJjb21tYW5kKTogRml4CmluZGVudGF0aW9uLgoo ZW0tdW5peC10ZXN0L2NhdC9maWxlLW91dHB1dCk6IE5ldyB0ZXN0LgoKKiBldGMvTkVXUzog QW5ub3VuY2UgdGhlc2UgaW1wcm92ZW1lbnRzLgotLS0KIGV0Yy9ORVdTICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNyArKysKIGxpc3AvZXNoZWxsL2VtLWRpcnMuZWwgICAgICAg ICAgICB8ICAxMyArKy0tCiBsaXNwL2VzaGVsbC9lbS1oaXN0LmVsICAgICAgICAgICAgfCAg MTMgKystLQogbGlzcC9lc2hlbGwvZW0tbHMuZWwgICAgICAgICAgICAgIHwgIDE0ICsrLS0t CiBsaXNwL2VzaGVsbC9lbS11bml4LmVsICAgICAgICAgICAgfCAgMjUgKysrKy0tLS0KIGxp c3AvZXNoZWxsL2VzaC1pby5lbCAgICAgICAgICAgICB8IDEwMSArKysrKysrKysrKysrKysr KysrKysrLS0tLS0tLS0KIGxpc3AvZXNoZWxsL2VzaC12YXIuZWwgICAgICAgICAgICB8ICAg NyArLS0KIHRlc3QvbGlzcC9lc2hlbGwvZW0tdW5peC10ZXN0cy5lbCB8ICAzNyArKysrKysr LS0tLQogOCBmaWxlcyBjaGFuZ2VkLCAxMzkgaW5zZXJ0aW9ucygrKSwgNzggZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCAzMDJjZDMwYTEz NS4uYjJjOGU3NDM5ZTcgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBA IC05NDgsNiArOTQ4LDEzIEBAIGZpbGVzIGFuZCBkZW55IHJlYWQgcGVybWlzc2lvbiBmb3Ig dXNlcnMgd2hvIGFyZSBub3QgbWVtYmVycyBvZiB0aGUKIGZpbGUncyBncm91cC4gIFNlZSB0 aGUgSW5mbyBub2RlICIoY29yZXV0aWxzKSBGaWxlIHBlcm1pc3Npb25zIiBmb3IKIG1vcmUg aW5mb3JtYXRpb24gb24gdGhpcyBub3RhdGlvbi4KIAorLS0tCisqKiogUGVyZm9ybWFuY2Ug aW1wcm92ZW1lbnRzIGZvciBpbnRlcmFjdGl2ZSBvdXRwdXQgaW4gRXNoZWxsLgorSW50ZXJh Y3RpdmUgb3V0cHV0IGluIEVzaGVsbCBzaG91bGQgbm93IGJlIHNpZ25pZmljbmF0bHkgZmFz dGVyLAorZXNwZWNpYWxseSBmb3IgYnVpbHQtaW4gY29tbWFuZHMgdGhhdCBjYW4gcHJpbnQg bGFyZ2UgYW1vdW50cyBvZiBvdXRwdXQKKyhlLmcuICJjYXQiKS4gIEluIGFkZGl0aW9uLCB0 aGVzZSBjb21tYW5kcyBjYW4gbm93IHVwZGF0ZSB0aGUgZGlzcGxheQorcGVyaW9kaWNhbGx5 IHRvIHNob3cgdGhlaXIgcHJvZ3Jlc3MuCisKICsrKwogKioqIE5ldyBzcGVjaWFsIHJlZmVy ZW5jZSB0eXBlICcjPG1hcmtlciBQT1NJVElPTiBCVUZGRVI+Jy4KIFRoaXMgc3BlY2lhbCBy ZWZlcmVuY2UgdHlwZSByZXR1cm5zIGEgbWFya2VyIGF0ICdQT1NJVElPTicgaW4KZGlmZiAt LWdpdCBhL2xpc3AvZXNoZWxsL2VtLWRpcnMuZWwgYi9saXNwL2VzaGVsbC9lbS1kaXJzLmVs CmluZGV4IGEzZDFhMzQ5NTQwLi5lNzBmMmNmZTE5NiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hl bGwvZW0tZGlycy5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1kaXJzLmVsCkBAIC00MDAsMTMg KzQwMCwxMiBAQCBlc2hlbGwvY2QKIAkJKGluZGV4IDApKQogCSAgICAoaWYgKD0gbGVuIDAp CiAJCShlcnJvciAiRGlyZWN0b3J5IHJpbmcgZW1wdHkiKSkKLQkgICAgKGVzaGVsbC1pbml0 LXByaW50LWJ1ZmZlcikKLQkgICAgKHdoaWxlICg8IGluZGV4IGxlbikKLQkgICAgICAoZXNo ZWxsLWJ1ZmZlcmVkLXByaW50Ci0JICAgICAgIChjb25jYXQgKG51bWJlci10by1zdHJpbmcg aW5kZXgpICI6ICIKLQkJICAgICAgIChyaW5nLXJlZiBlc2hlbGwtbGFzdC1kaXItcmluZyBp bmRleCkgIlxuIikpCi0JICAgICAgKHNldHEgaW5kZXggKDErIGluZGV4KSkpCi0JICAgIChl c2hlbGwtZmx1c2gpCisgICAgICAgICAgICAoZXNoZWxsLXdpdGgtYnVmZmVyZWQtcHJpbnQK KyAgICAgICAgICAgICAgKHdoaWxlICg8IGluZGV4IGxlbikKKyAgICAgICAgICAgICAgICAo ZXNoZWxsLWJ1ZmZlcmVkLXByaW50CisgICAgICAgICAgICAgICAgIChjb25jYXQgKG51bWJl ci10by1zdHJpbmcgaW5kZXgpICI6ICIKKyAgICAgICAgICAgICAgICAgICAgICAgICAocmlu Zy1yZWYgZXNoZWxsLWxhc3QtZGlyLXJpbmcgaW5kZXgpICJcbiIpKQorICAgICAgICAgICAg ICAgIChzZXRxIGluZGV4ICgxKyBpbmRleCkpKSkKIAkgICAgKHNldHEgaGFuZGxlZCB0KSkp KSkKICAgICAgKHBhdGgKICAgICAgIChzZXRxIHBhdGggKGVzaGVsbC1leHBhbmQtbXVsdGlw bGUtZG90cyBwYXRoKSkpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZW0taGlzdC5lbCBi L2xpc3AvZXNoZWxsL2VtLWhpc3QuZWwKaW5kZXggODg2NWNjNzQ1YTMuLjlmZmRkZmI2MTFm IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1oaXN0LmVsCisrKyBiL2xpc3AvZXNoZWxs L2VtLWhpc3QuZWwKQEAgLTMzMyw3ICszMzMsNiBAQCBlc2hlbGwtc2F2ZS1zb21lLWhpc3Rv cnkKIAogKGRlZnVuIGVzaGVsbC9oaXN0b3J5ICgmcmVzdCBhcmdzKQogICAiTGlzdCBpbiBo ZWxwIGJ1ZmZlciB0aGUgYnVmZmVyJ3MgaW5wdXQgaGlzdG9yeS4iCi0gIChlc2hlbGwtaW5p dC1wcmludC1idWZmZXIpCiAgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCiAgICAiaGlz dG9yeSIgYXJncwogICAgJygoP3IgInJlYWQiIG5pbCByZWFkLWhpc3RvcnkKQEAgLTM3MCwx MiArMzY5LDEyIEBAIGVzaGVsbC9oaXN0b3J5CiAgICAgICAgKGxldCogKChpbmRleCAoMS0g KG9yIGxlbmd0aCAocmluZy1sZW5ndGggZXNoZWxsLWhpc3RvcnktcmluZykpKSkKIAkgICAg ICAocmVmICgtIChyaW5nLWxlbmd0aCBlc2hlbGwtaGlzdG9yeS1yaW5nKSBpbmRleCkpKQog CSA7OyBXZSBoYXZlIHRvIGJ1aWxkIHVwIGEgbGlzdCBvdXJzZWx2ZXMgZnJvbSB0aGUgcmlu ZyB2ZWN0b3IuCi0JICh3aGlsZSAoPj0gaW5kZXggMCkKLQkgICAoZXNoZWxsLWJ1ZmZlcmVk LXByaW50Ci0JICAgIChmb3JtYXQgIiU1ZCAgJXNcbiIgcmVmIChlc2hlbGwtZ2V0LWhpc3Rv cnkgaW5kZXgpKSkKLQkgICAoc2V0cSBpbmRleCAoMS0gaW5kZXgpCi0JCSByZWYgKDErIHJl ZikpKSkpKSkKLSAgIChlc2hlbGwtZmx1c2gpCisgICAgICAgICAoZXNoZWxsLXdpdGgtYnVm ZmVyZWQtcHJpbnQKKyAgICAgICAgICAgKHdoaWxlICg+PSBpbmRleCAwKQorICAgICAgICAg ICAgIChlc2hlbGwtYnVmZmVyZWQtcHJpbnQKKyAgICAgICAgICAgICAgKGZvcm1hdCAiJTVk ICAlc1xuIiByZWYgKGVzaGVsbC1nZXQtaGlzdG9yeSBpbmRleCkpKQorICAgICAgICAgICAg IChzZXRxIGluZGV4ICgxLSBpbmRleCkKKyAgICAgICAgICAgICAgICAgICByZWYgKDErIHJl ZikpKSkpKSkpCiAgICBuaWwpKQogCiAoZGVmdW4gZXNoZWxsLXB1dC1oaXN0b3J5IChpbnB1 dCAmb3B0aW9uYWwgcmluZyBhdC1iZWdpbm5pbmcpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVs bC9lbS1scy5lbCBiL2xpc3AvZXNoZWxsL2VtLWxzLmVsCmluZGV4IDgyZDRiMDEzOTNmLi44 YmYyZTIwZDMyMCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZW0tbHMuZWwKKysrIGIvbGlz cC9lc2hlbGwvZW0tbHMuZWwKQEAgLTIyOSw3ICsyMjksNiBAQCBibG9jay1zaXplCiAoZGVm dmFyIGRlcmVmZXJlbmNlLWxpbmtzKQogKGRlZnZhciBkaXItbGl0ZXJhbCkKIChkZWZ2YXIg ZXJyb3ItZnVuYykKLShkZWZ2YXIgZmx1c2gtZnVuYykKIChkZWZ2YXIgaHVtYW4tcmVhZGFi bGUpCiAoZGVmdmFyIGlnbm9yZS1wYXR0ZXJuKQogKGRlZnZhciBpbnNlcnQtZnVuYykKQEAg LTI3OCw3ICsyNzcsNiBAQCBlc2hlbGwtbHMtLWluc2VydC1kaXJlY3RvcnkKICAgICAgICAg ICAocmVxdWlyZSAnZW0tZ2xvYikKICAgICAgICAgICAobGV0KiAoKGluc2VydC1mdW5jICdp bnNlcnQpCiAgICAgICAgICAgICAgICAgIChlcnJvci1mdW5jICdpbnNlcnQpCi0gICAgICAg ICAgICAgICAgIChmbHVzaC1mdW5jICdpZ25vcmUpCiAgICAgICAgICAgICAgICAgIChlc2hl bGwtZXJyb3ItaWYtbm8tZ2xvYiB0KQogICAgICAgICAgICAgICAgICAodGFyZ2V0IDsgRXhw YW5kIHRoZSBzaGVsbCB3aWxkY2FyZHMgaWYgYW55LgogICAgICAgICAgICAgICAgICAgKGlm IChhbmQgKGF0b20gZmlsZSkKQEAgLTMyNCwxMCArMzIyLDEwIEBAIGVzaGVsbC1scy0tZGly ZWQKIAogKGRlZnN1YnN0IGVzaGVsbC9scyAoJnJlc3QgYXJncykKICAgIkFuIGFsaWFzIHZl cnNpb24gb2YgYGVzaGVsbC1kby1scycuIgotICAobGV0ICgoaW5zZXJ0LWZ1bmMgJ2VzaGVs bC1idWZmZXJlZC1wcmludCkKLQkoZXJyb3ItZnVuYyAnZXNoZWxsLWVycm9yKQotCShmbHVz aC1mdW5jICdlc2hlbGwtZmx1c2gpKQotICAgIChhcHBseSAnZXNoZWxsLWRvLWxzIGFyZ3Mp KSkKKyAgKGVzaGVsbC13aXRoLWJ1ZmZlcmVkLXByaW50CisgICAgKGxldCAoKGluc2VydC1m dW5jICMnZXNoZWxsLWJ1ZmZlcmVkLXByaW50KQorICAgICAgICAgIChlcnJvci1mdW5jICMn ZXNoZWxsLWVycm9yKSkKKyAgICAgIChhcHBseSAnZXNoZWxsLWRvLWxzIGFyZ3MpKSkpCiAK IChwdXQgJ2VzaGVsbC9scyAnZXNoZWxsLW5vLW51bWVyaWMtY29udmVyc2lvbnMgdCkKIChw dXQgJ2VzaGVsbC9scyAnZXNoZWxsLWZpbGVuYW1lLWFyZ3VtZW50cyB0KQpAQCAtMzM2LDcg KzMzNCw2IEBAIGVzaGVsbC9scwogCiAoZGVmdW4gZXNoZWxsLWRvLWxzICgmcmVzdCBhcmdz KQogICAiSW1wbGVtZW50YXRpb24gb2YgXCJsc1wiIGluIExpc3AsIHBhc3NpbmcgQVJHUy4i Ci0gIChmdW5jYWxsIGZsdXNoLWZ1bmMgLTEpCiAgIDs7IFByb2Nlc3MgdGhlIGNvbW1hbmQg YXJndW1lbnRzLCBhbmQgYmVnaW4gbGlzdGluZyBmaWxlcy4KICAgKGVzaGVsbC1ldmFsLXVz aW5nLW9wdGlvbnMKICAgICJscyIgKGlmIGVzaGVsbC1scy1pbml0aWFsLWFyZ3MKQEAgLTQy Miw4ICs0MTksNyBAQCBlc2hlbGwtZG8tbHMKIAkJICAgICAgKGVzaGVsbC1maWxlLWF0dHJp YnV0ZXMKIAkJICAgICAgIGFyZyAoaWYgbnVtZXJpYy11aWQtZ2lkICdpbnRlZ2VyICdzdHJp bmcpKSkpCiAJICAgICAgYXJncykKLSAgICAgIHQgKGV4cGFuZC1maWxlLW5hbWUgZGVmYXVs dC1kaXJlY3RvcnkpKSkKLSAgIChmdW5jYWxsIGZsdXNoLWZ1bmMpKSkKKyAgICAgIHQgKGV4 cGFuZC1maWxlLW5hbWUgZGVmYXVsdC1kaXJlY3RvcnkpKSkpKQogCiAoZGVmc3Vic3QgZXNo ZWxsLWxzLXByaW50YWJsZS1zaXplIChmaWxlc2l6ZSAmb3B0aW9uYWwgYnktYmxvY2tzaXpl KQogICAiUmV0dXJuIGEgcHJpbnRhYmxlIEZJTEVTSVpFLiIKZGlmZiAtLWdpdCBhL2xpc3Av ZXNoZWxsL2VtLXVuaXguZWwgYi9saXNwL2VzaGVsbC9lbS11bml4LmVsCmluZGV4IDQxMzdj MDVmYTQxLi5lNmJkMDM4MWExNCAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZW0tdW5peC5l bAorKysgYi9saXNwL2VzaGVsbC9lbS11bml4LmVsCkBAIC02NTksNyArNjU5LDYgQEAgZXNo ZWxsL2NhdAogCSAgKGlmIGVzaGVsbC1pbi1waXBlbGluZS1wCiAJICAgICAgKGVycm9yICJF c2hlbGwncyBgY2F0JyBkb2VzIG5vdCB3b3JrIGluIHBpcGVsaW5lcyIpCiAJICAgIChlcnJv ciAiRXNoZWxsJ3MgYGNhdCcgY2Fubm90IGRpc3BsYXkgb25lIG9mIHRoZSBmaWxlcyBnaXZl biIpKSkpCi0gICAgKGVzaGVsbC1pbml0LXByaW50LWJ1ZmZlcikKICAgICAoZXNoZWxsLWV2 YWwtdXNpbmctb3B0aW9ucwogICAgICAiY2F0IiBhcmdzCiAgICAgICcoKD9oICJoZWxwIiBu aWwgbmlsICJzaG93IHRoaXMgdXNhZ2Ugc2NyZWVuIikKQEAgLTY3MiwxOCArNjcxLDE4IEBA IGVzaGVsbC9jYXQKIAkgICAodGhyb3cgJ2VzaGVsbC1leHRlcm5hbAogCQkgIChlc2hlbGwt ZXh0ZXJuYWwtY29tbWFuZCAiY2F0IiBhcmdzKSkpKQogICAgICAobGV0ICgoY3VyYnVmIChj dXJyZW50LWJ1ZmZlcikpKQotICAgICAgIChkb2xpc3QgKGZpbGUgYXJncykKLQkgKHdpdGgt dGVtcC1idWZmZXIKLQkgICAoaW5zZXJ0LWZpbGUtY29udGVudHMgZmlsZSkKLQkgICAoZ290 by1jaGFyIChwb2ludC1taW4pKQotCSAgICh3aGlsZSAobm90IChlb2JwKSkKLQkgICAgIChs ZXQgKChzdHIgKGJ1ZmZlci1zdWJzdHJpbmcKLQkJCSAocG9pbnQpIChtaW4gKDErIChsaW5l LWVuZC1wb3NpdGlvbikpCi0JCQkJICAgICAgKHBvaW50LW1heCkpKSkpCi0JICAgICAgICh3 aXRoLWN1cnJlbnQtYnVmZmVyIGN1cmJ1ZgotCQkgKGVzaGVsbC1idWZmZXJlZC1wcmludCBz dHIpKSkKLQkgICAgIChmb3J3YXJkLWxpbmUpKSkpKQotICAgICAoZXNoZWxsLWZsdXNoKSkp KQorICAgICAgIChlc2hlbGwtd2l0aC1idWZmZXJlZC1wcmludAorICAgICAgICAgKGRvbGlz dCAoZmlsZSBhcmdzKQorCSAgICh3aXRoLXRlbXAtYnVmZmVyCisJICAgICAoaW5zZXJ0LWZp bGUtY29udGVudHMgZmlsZSkKKwkgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCisgICAg ICAgICAgICAgKHdoaWxlIChub3QgKGVvYnApKQorICAgICAgICAgICAgICAgKGxldCogKChw b3MgKG1pbiAoKyAocG9pbnQpIGVzaGVsbC1idWZmZXJlZC1wcmludC1zaXplKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocG9pbnQtbWF4KSkpCisgICAgICAgICAgICAg ICAgICAgICAgKHN0ciAoYnVmZmVyLXN1YnN0cmluZyAocG9pbnQpIHBvcykpKQorICAgICAg ICAgICAgICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBjdXJidWYKKyAgICAgICAgICAgICAg ICAgICAoZXNoZWxsLWJ1ZmZlcmVkLXByaW50IHN0cikpCisgICAgICAgICAgICAgICAgIChn b3RvLWNoYXIgcG9zKSkpKSkpKSkpKQogCiAocHV0ICdlc2hlbGwvY2F0ICdlc2hlbGwtbm8t bnVtZXJpYy1jb252ZXJzaW9ucyB0KQogKHB1dCAnZXNoZWxsL2NhdCAnZXNoZWxsLWZpbGVu YW1lLWFyZ3VtZW50cyB0KQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsIGIv bGlzcC9lc2hlbGwvZXNoLWlvLmVsCmluZGV4IGM3MDE3ZWUxZDcwLi45ZWRmZTM2M2I4ZSAx MDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLWlvLmVsCisrKyBiL2xpc3AvZXNoZWxsL2Vz aC1pby5lbApAQCAtMTEyLDEwICsxMTIsMzAgQEAgZXNoZWxsLWVycm9yLWhhbmRsZQogCiAo ZGVmY3VzdG9tIGVzaGVsbC1wcmludC1xdWV1ZS1zaXplIDUKICAgIlRoZSBzaXplIG9mIHRo ZSBwcmludCBxdWV1ZSwgZm9yIGRvaW5nIGJ1ZmZlcmVkIHByaW50aW5nLgotVGhpcyBpcyBi YXNpY2FsbHkgYSBzcGVlZCBlbmhhbmNlbWVudCwgdG8gYXZvaWQgYmxvY2tpbmcgdGhlIExp c3AgY29kZQotZnJvbSBleGVjdXRpbmcgd2hpbGUgRW1hY3MgaXMgcmVkaXNwbGF5aW5nLiIK K1RoaXMgdmFyaWFibGUgaXMgb2Jzb2xldGUuICBZb3Ugc2hvdWxkIHVzZSBgZXNoZWxsLWJ1 ZmZlcmVkLXByaW50LXNpemUnCitpbnN0ZWFkLiIKICAgOnR5cGUgJ2ludGVnZXIKICAgOmdy b3VwICdlc2hlbGwtaW8pCisobWFrZS1vYnNvbGV0ZS12YXJpYWJsZSAnZXNoZWxsLXByaW50 LXF1ZXVlLXNpemUKKyAgICAgICAgICAgICAgICAgICAgICAgICdlc2hlbGwtYnVmZmVyZWQt cHJpbnQtc2l6ZSAiMzAuMSIpCisKKyhkZWZjdXN0b20gZXNoZWxsLWJ1ZmZlcmVkLXByaW50 LXNpemUgMjA0OAorICAiVGhlIHNpemUgb2YgdGhlIHByaW50IHF1ZXVlIGluIGNoYXJhY3Rl cnMsIGZvciBkb2luZyBidWZmZXJlZCBwcmludGluZy4KK0xhcmdlciB2YWx1ZXMgZm9yIHRo aXMgb3B0aW9uIHdpbGwgZ2VuZXJhbGx5IHJlc3VsdCBpbiBmYXN0ZXIgZXhlY3V0aW9uCiti eSByZWR1Y2luZyB0aGUgb3ZlcmhlYWQgYXNzb2NpYXRlZCB3aXRoIGVhY2ggcHJpbnQgb3Bl cmF0aW9uLCBidXQgd2lsbAoraW5jcmVhc2UgdGhlIHRpbWUgaXQgdGFrZXMgdG8gc2VlIGFu eSBwcm9ncmVzcyBpbiB0aGUgb3V0cHV0OyBzbWFsbGVyCit2YWx1ZXMgd2lsbCBkbyB0aGUg cmV2ZXJzZS4iCisgIDp0eXBlICdpbnRlZ2VyCisgIDpncm91cCAnZXNoZWxsLWlvCisgIDp2 ZXJzaW9uICIzMC4xIikKKworKGRlZmN1c3RvbSBlc2hlbGwtYnVmZmVyZWQtcHJpbnQtcmVk aXNwbGF5LXRocm90dGxlIDAuMDI1CisgICJUaGUgbWluaW11bSB0aW1lIGluIHNlY29uZHMg YmV0d2VlbiByZWRpc3BsYXlzIHdoZW4gdXNpbmcgYnVmZmVyZWQgcHJpbnRpbmcuCitJZiBu aWwsIGRvbid0IHJlZGlzcGxheSB3aGlsZSBwcmludGluZy4iCisgIDp0eXBlICcoY2hvaWNl IG51bWJlcgorICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiRG9uJ3QgcmVkaXNwbGF5 IiBuaWwpKQorICA6Z3JvdXAgJ2VzaGVsbC1pbworICA6dmVyc2lvbiAiMzAuMSIpCiAKIChk ZWZjdXN0b20gZXNoZWxsLXZpcnR1YWwtdGFyZ2V0cwogICAnKDs7IFRoZSBsaXRlcmFsIHN0 cmluZyAiL2Rldi9udWxsIiBpcyBpbnRlbnRpb25hbCBoZXJlLiAgSXQganVzdApAQCAtNDYw LDQwICs0ODAsNjkgQEAgZXNoZWxsLWludGVyYWN0aXZlLW91dHB1dC1wCiAgICAgICAgICAg ICAgKGVxdWFsIChjYWFyIChhcmVmIGhhbmRsZXMgZXNoZWxsLWVycm9yLWhhbmRsZSkpICco dCkpKQogICAgICAgKGVxdWFsIChjYWFyIChhcmVmIGhhbmRsZXMgaW5kZXgpKSAnKHQpKSkp KQogCi0oZGVmdmFyIGVzaGVsbC1wcmludC1xdWV1ZSBuaWwpCisoZGVmdmFyLWxvY2FsIGVz aGVsbC1wcmludC1xdWV1ZSBuaWwpCisoZGVmdmFyLWxvY2FsIGVzaGVsbC1wcmludC1xdWV1 ZS1zaXplIG5pbCkKKyhkZWZ2YXIgZXNoZWxsLS1uZXh0LXJlZGlzcGxheS10aW1lIG5pbCkK KwogKGRlZnZhciBlc2hlbGwtcHJpbnQtcXVldWUtY291bnQgLTEpCisobWFrZS1vYnNvbGV0 ZS12YXJpYWJsZSAnZXNoZWxsLXByaW50LXF1ZXVlLWNvdW50CisgICAgICAgICAgICAgICAg ICAgICAgICAnZXNoZWxsLXByaW50LXF1ZXVlLXNpemUgIjMwLjEiKQogCiAoZGVmc3Vic3Qg ZXNoZWxsLXByaW50IChvYmplY3QpCiAgICJPdXRwdXQgT0JKRUNUIHRvIHRoZSBzdGFuZGFy ZCBvdXRwdXQgaGFuZGxlLiIKICAgKGVzaGVsbC1vdXRwdXQtb2JqZWN0IG9iamVjdCBlc2hl bGwtb3V0cHV0LWhhbmRsZSkpCiAKLShkZWZ1biBlc2hlbGwtZmx1c2ggKCZvcHRpb25hbCBy ZXNldC1wKQotICAiRmx1c2ggb3V0IGFueSBsaW5lcyB0aGF0IGhhdmUgYmVlbiBxdWV1ZWQg Zm9yIHByaW50aW5nLgotTXVzdCBiZSBjYWxsZWQgYmVmb3JlIHByaW50aW5nIGJlZ2lucyB3 aXRoIC0xIGFzIGl0cyBhcmd1bWVudCwgYW5kCi1hZnRlciBhbGwgcHJpbnRpbmcgaXMgb3Zl ciB3aXRoIG5vIGFyZ3VtZW50LiIKLSAgKGlnbm9yZQotICAgKGlmIHJlc2V0LXAKLSAgICAg ICAoc2V0cSBlc2hlbGwtcHJpbnQtcXVldWUgbmlsCi0JICAgICBlc2hlbGwtcHJpbnQtcXVl dWUtY291bnQgcmVzZXQtcCkKLSAgICAgKGlmIGVzaGVsbC1wcmludC1xdWV1ZQotCSAoZXNo ZWxsLXByaW50IGVzaGVsbC1wcmludC1xdWV1ZSkpCi0gICAgIChlc2hlbGwtZmx1c2ggMCkp KSkKLQogKGRlZnVuIGVzaGVsbC1pbml0LXByaW50LWJ1ZmZlciAoKQogICAiSW5pdGlhbGl6 ZSB0aGUgYnVmZmVyZWQgcHJpbnRpbmcgcXVldWUuIgotICAoZXNoZWxsLWZsdXNoIC0xKSkK KyAgKGRlY2xhcmUgKG9ic29sZXRlICMnZXNoZWxsLXdpdGgtYnVmZmVyZWQtcHJpbnQgIjMw LjEiKSkKKyAgKHNldHEgZXNoZWxsLXByaW50LXF1ZXVlIG5pbAorICAgICAgICBlc2hlbGwt cHJpbnQtcXVldWUtc2l6ZSAwKSkKKworKGRlZnVuIGVzaGVsbC1mbHVzaCAoJm9wdGlvbmFs IHJlZGlzcGxheS1ub3cpCisgICJGbHVzaCBvdXQgYW55IHRleHQgdGhhdCBoYXMgYmVlbiBx dWV1ZWQgZm9yIHByaW50aW5nLgorV2hlbiBwcmludGluZyBpbnRlcmFjdGl2ZWx5LCB0aGlz IHdpbGwgY2FsbCBgcmVkaXNwbGF5JyBldmVyeQorYGVzaGVsbC1idWZmZXJlZC1wcmludC1y ZWRpc3BsYXktdGhyb3R0bGUnIHNlY29uZHMgc28gdGhhdCB0aGUgdXNlciBjYW4KK3NlZSB0 aGUgcHJvZ3Jlc3MuICBJZiBSRURJU1BMQVktTk9XIGlzIG5vbi1uaWwsIGNhbGwgYHJlZGlz cGxheScgZm9yCitpbnRlcmFjdGl2ZSBvdXRwdXQgZXZlbiBpZiB0aGUgdGhyb3R0bGUgd291 bGQgb3RoZXJ3aXNlIHByZXZlbnQgaXQuIgorICAod2hlbiBlc2hlbGwtcHJpbnQtcXVldWUK KyAgICAoZXNoZWxsLXByaW50IChhcHBseSAjJ2NvbmNhdCBlc2hlbGwtcHJpbnQtcXVldWUp KQorICAgIDs7IFdoZW4gcHJpbnRpbmcgaW50ZXJhY3RpdmVseSAoc2VlIGBlc2hlbGwtd2l0 aC1idWZmZXJlZC1wcmludCcpLAorICAgIDs7IHBlcmlvZGljYWxseSByZWRpc3BsYXkgc28g dGhlIHVzZXIgY2FuIHNlZSBzb21lIHByb2dyZXNzLgorICAgICh3aGVuIChhbmQgZXNoZWxs LS1uZXh0LXJlZGlzcGxheS10aW1lCisgICAgICAgICAgICAgICAob3IgcmVkaXNwbGF5LW5v dworICAgICAgICAgICAgICAgICAgICh0aW1lLWxlc3MtcCBlc2hlbGwtLW5leHQtcmVkaXNw bGF5LXRpbWUgKGN1cnJlbnQtdGltZSkpKSkKKyAgICAgIChyZWRpc3BsYXkpCisgICAgICAo c2V0cSBlc2hlbGwtLW5leHQtcmVkaXNwbGF5LXRpbWUKKyAgICAgICAgICAgICh0aW1lLWFk ZCBlc2hlbGwtLW5leHQtcmVkaXNwbGF5LXRpbWUKKyAgICAgICAgICAgICAgICAgICAgICBl c2hlbGwtYnVmZmVyZWQtcHJpbnQtcmVkaXNwbGF5LXRocm90dGxlKSkpCisgICAgKHNldHEg ZXNoZWxsLXByaW50LXF1ZXVlIG5pbAorICAgICAgICAgIGVzaGVsbC1wcmludC1xdWV1ZS1z aXplIDApKSkKIAogKGRlZnVuIGVzaGVsbC1idWZmZXJlZC1wcmludCAoJnJlc3Qgc3RyaW5n cykKLSAgIkEgYnVmZmVyZWQgcHJpbnQgLS0gKmZvciBzdHJpbmdzIG9ubHkqLiIKLSAgKGlm ICg8IGVzaGVsbC1wcmludC1xdWV1ZS1jb3VudCAwKQotICAgICAgKHByb2duCi0JKGVzaGVs bC1wcmludCAoYXBwbHkgJ2NvbmNhdCBzdHJpbmdzKSkKLQkoc2V0cSBlc2hlbGwtcHJpbnQt cXVldWUtY291bnQgMCkpCi0gICAgKGlmICg9IGVzaGVsbC1wcmludC1xdWV1ZS1jb3VudCBl c2hlbGwtcHJpbnQtcXVldWUtc2l6ZSkKLQkoZXNoZWxsLWZsdXNoKSkKLSAgICAoc2V0cSBl c2hlbGwtcHJpbnQtcXVldWUKLQkgIChjb25jYXQgZXNoZWxsLXByaW50LXF1ZXVlIChhcHBs eSAnY29uY2F0IHN0cmluZ3MpKQotCSAgZXNoZWxsLXByaW50LXF1ZXVlLWNvdW50ICgxKyBl c2hlbGwtcHJpbnQtcXVldWUtY291bnQpKSkpCisgICJBIGJ1ZmZlcmVkIHByaW50IC0tICpm b3Igc3RyaW5ncyBvbmx5Ki4KK1doZW4gdGhlIGJ1ZmZlciBleGNlZWRzIGBlc2hlbGwtYnVm ZmVyZWQtcHJpbnQtc2l6ZScgaW4gY2hhcmFjdGVycywgdGhpcword2lsbCBmbHVzaCBpdCB1 c2luZyBgZXNoZWxsLWZsdXNoJyAod2hpY2ggc2VlKS4iCisgIChzZXRxIGVzaGVsbC1wcmlu dC1xdWV1ZQorICAgICAgICAobmNvbmMgZXNoZWxsLXByaW50LXF1ZXVlIHN0cmluZ3MpCisg ICAgICAgIGVzaGVsbC1wcmludC1xdWV1ZS1zaXplCisgICAgICAgICgrIGVzaGVsbC1wcmlu dC1xdWV1ZS1zaXplIChhcHBseSAjJysgKG1hcGNhciAjJ2xlbmd0aCBzdHJpbmdzKSkpKQor ICAod2hlbiAoPiBlc2hlbGwtcHJpbnQtcXVldWUtc2l6ZSBlc2hlbGwtYnVmZmVyZWQtcHJp bnQtc2l6ZSkKKyAgICAoZXNoZWxsLWZsdXNoKSkpCisKKyhkZWZtYWNybyBlc2hlbGwtd2l0 aC1idWZmZXJlZC1wcmludCAoJnJlc3QgYm9keSkKKyAgIkluaXRpYWxpemUgYnVmZmVyZWQg cHJpbnRpbmcgZm9yIEVzaGVsbCwgYW5kIHRoZW4gZXZhbHVhdGUgQk9EWS4KK1dpdGhpbiBC T0RZLCBjYWxsIGBlc2hlbGwtYnVmZmVyZWQtcHJpbnQnIHRvIHBlcmZvcm0gb3V0cHV0LiIK KyAgKGRlY2xhcmUgKGluZGVudCAwKSkKKyAgYCh1bndpbmQtcHJvdGVjdAorICAgICAgIChs ZXQgKChlc2hlbGwtcHJpbnQtcXVldWUgbmlsKQorICAgICAgICAgICAgIChlc2hlbGwtcHJp bnQtcXVldWUtc2l6ZSAwKQorICAgICAgICAgICAgIChlc2hlbGwtLW5leHQtcmVkaXNwbGF5 LXRpbWUKKyAgICAgICAgICAgICAgKHdoZW4gKGFuZCBlc2hlbGwtYnVmZmVyZWQtcHJpbnQt cmVkaXNwbGF5LXRocm90dGxlCisgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1p bnRlcmFjdGl2ZS1vdXRwdXQtcCkpCisgICAgICAgICAgICAgICAgKHRpbWUtYWRkIChjdXJy ZW50LXRpbWUpCisgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1idWZmZXJlZC1w cmludC1yZWRpc3BsYXktdGhyb3R0bGUpKSkpCisgICAgICAgICAgLEBib2R5KQorICAgICAo ZXNoZWxsLWZsdXNoKSkpCiAKIChkZWZzdWJzdCBlc2hlbGwtZXJyb3IgKG9iamVjdCkKICAg Ik91dHB1dCBPQkpFQ1QgdG8gdGhlIHN0YW5kYXJkIGVycm9yIGhhbmRsZS4iCmRpZmYgLS1n aXQgYS9saXNwL2VzaGVsbC9lc2gtdmFyLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApp bmRleCAwMmI1Yzc4NTYyNS4uZjAyNzBhY2E5MmMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxs L2VzaC12YXIuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLXZhci5lbApAQCAtNDM3LDEwICs0 MzcsOSBAQCBlc2hlbGwvZW52CiAgICAoaWYgYXJncwogICAgICAgIChvciAoZXNoZWxsLXBh cnNlLWxvY2FsLXZhcmlhYmxlcyBhcmdzKQogICAgICAgICAgICAoZXNoZWxsLW5hbWVkLWNv bW1hbmQgKGNhciBhcmdzKSAoY2RyIGFyZ3MpKSkKLSAgICAgKGVzaGVsbC1pbml0LXByaW50 LWJ1ZmZlcikKLSAgICAgKGRvbGlzdCAoc2V0dGluZyAoc29ydCAoZXNoZWxsLWVudmlyb25t ZW50LXZhcmlhYmxlcykgJ3N0cmluZy1sZXNzcCkpCi0gICAgICAgKGVzaGVsbC1idWZmZXJl ZC1wcmludCBzZXR0aW5nICJcbiIpKQotICAgICAoZXNoZWxsLWZsdXNoKSkpKQorICAgICAo ZXNoZWxsLXdpdGgtYnVmZmVyZWQtcHJpbnQKKyAgICAgICAoZG9saXN0IChzZXR0aW5nIChz b3J0IChlc2hlbGwtZW52aXJvbm1lbnQtdmFyaWFibGVzKSAnc3RyaW5nLWxlc3NwKSkKKyAg ICAgICAgIChlc2hlbGwtYnVmZmVyZWQtcHJpbnQgc2V0dGluZyAiXG4iKSkpKSkpCiAKIChk ZWZ1biBlc2hlbGwtaW5zZXJ0LWVudnZhciAoZW52dmFyLW5hbWUpCiAgICJJbnNlcnQgRU5W VkFSLU5BTUUgaW50byB0aGUgY3VycmVudCBidWZmZXIgYXQgcG9pbnQuIgpkaWZmIC0tZ2l0 IGEvdGVzdC9saXNwL2VzaGVsbC9lbS11bml4LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVs bC9lbS11bml4LXRlc3RzLmVsCmluZGV4IGE5MmM3ZDNmODBhLi4yZWU0MmM4MTMzMyAxMDA2 NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lbS11bml4LXRlc3RzLmVsCisrKyBiL3Rlc3Qv bGlzcC9lc2hlbGwvZW0tdW5peC10ZXN0cy5lbApAQCAtMjYsMTAgKzI2LDEyIEBACiAocmVx dWlyZSAnZXJ0KQogKHJlcXVpcmUgJ2VtLXVuaXgpCiAKKyhldmFsLWFuZC1jb21waWxlCisg IChkZWZ2YXIgdGhpcy1kaXJlY3RvcnkgKGZpbGUtbmFtZS1kaXJlY3RvcnkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgKG9yIGxvYWQtZmlsZS1uYW1lIGRlZmF1bHQtZGlyZWN0b3J5 KSkpKQorCiAocmVxdWlyZSAnZXNoZWxsLXRlc3RzLWhlbHBlcnMKLSAgICAgICAgIChleHBh bmQtZmlsZS1uYW1lICJlc2hlbGwtdGVzdHMtaGVscGVycyIKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgIChmaWxlLW5hbWUtZGlyZWN0b3J5IChvciBsb2FkLWZpbGUtbmFtZQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1 bHQtZGlyZWN0b3J5KSkpKQorICAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUgImVzaGVsbC10 ZXN0cy1oZWxwZXJzIiB0aGlzLWRpcmVjdG9yeSkpCiAKIDs7OyBUZXN0czoKIApAQCAtMzcs MTEgKzM5LDExIEBAIGVtLXVuaXgtdGVzdC9jb21waWxlL2ludGVyYWN0aXZlCiAgICJDaGVj ayB0aGF0IGBlc2hlbGwvY29tcGlsZScgb3BlbnMgYSBjb21waWxhdGlvbiBidWZmZXIgaW50 ZXJhY3RpdmVseS4iCiAgIChza2lwLXVubGVzcyAoZXhlY3V0YWJsZS1maW5kICJlY2hvIikp CiAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0 ICJjb21waWxlIGVjaG8gaGVsbG8iCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICIjPGJ1ZmZlciBcXCpjb21waWxhdGlvblxcKj4iKQotICAgKHdpdGgtY3VycmVudC1idWZm ZXIgIipjb21waWxhdGlvbioiCi0gICAgIChmb3J3YXJkLWxpbmUgMykKLSAgICAgKHNob3Vs ZCAobG9va2luZy1hdCAiZWNobyBoZWxsbyIpKSkpKQorICAgIChlc2hlbGwtbWF0Y2gtY29t bWFuZC1vdXRwdXQgImNvbXBpbGUgZWNobyBoZWxsbyIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICIjPGJ1ZmZlciBcXCpjb21waWxhdGlvblxcKj4iKQorICAgICh3aXRo LWN1cnJlbnQtYnVmZmVyICIqY29tcGlsYXRpb24qIgorICAgICAgKGZvcndhcmQtbGluZSAz KQorICAgICAgKHNob3VsZCAobG9va2luZy1hdCAiZWNobyBoZWxsbyIpKSkpKQogCiAoZXJ0 LWRlZnRlc3QgZW0tdW5peC10ZXN0L2NvbXBpbGUvbm9uaW50ZXJhY3RpdmUgKCkKICAgIkNo ZWNrIHRoYXQgYGVzaGVsbC9jb21waWxlJyB3cml0ZXMgdG8gc3Rkb3V0IG5vbmludGVyYWN0 aXZlbHkuIgpAQCAtNTQsMTUgKzU2LDI2IEBAIGVtLXVuaXgtdGVzdC9jb21waWxlL3BpcGVs aW5lCiAgIChza2lwLXVubGVzcyAoYW5kIChleGVjdXRhYmxlLWZpbmQgImVjaG8iKQogICAg ICAgICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1maW5kICJjYXQiKSkpCiAgICh3aXRoLXRl bXAtZXNoZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJjb21waWxlIGVj aG8gaGVsbG8gfCAqY2F0IgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxg aGVsbG9cbiIpKSkKKyAgICAoZXNoZWxsLW1hdGNoLWNvbW1hbmQtb3V0cHV0ICJjb21waWxl IGVjaG8gaGVsbG8gfCAqY2F0IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IlxcYGhlbGxvXG4iKSkpCiAKIChlcnQtZGVmdGVzdCBlbS11bml4LXRlc3QvY29tcGlsZS9z dWJjb21tYW5kICgpCiAgICJDaGVjayB0aGF0IGBlc2hlbGwvY29tcGlsZScgd3JpdGVzIHRv IHN0ZG91dCBmcm9tIGEgc3ViY29tbWFuZC4iCiAgIChza2lwLXVubGVzcyAoYW5kIChleGVj dXRhYmxlLWZpbmQgImVjaG8iKQogICAgICAgICAgICAgICAgICAgICAoZXhlY3V0YWJsZS1m aW5kICJjYXQiKSkpCiAgICh3aXRoLXRlbXAtZXNoZWxsCi0gICAoZXNoZWxsLW1hdGNoLWNv bW1hbmQtb3V0cHV0ICJlY2hvICR7Y29tcGlsZSBlY2hvIGhlbGxvfSIKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIlxcYGhlbGxvXG4iKSkpCisgICAgKGVzaGVsbC1tYXRj aC1jb21tYW5kLW91dHB1dCAiZWNobyAke2NvbXBpbGUgZWNobyBoZWxsb30iCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgaGVsbG9cbiIpKSkKKworKGVydC1kZWZ0 ZXN0IGVtLXVuaXgtdGVzdC9jYXQvZmlsZS1vdXRwdXQgKCkKKyAgIkNoZWNrIHRoYXQgYGVz aGVsbC9jYXQnIGNhbiBwcmludCBhIGZpbGUncyBjb250ZW50cy4iCisgICh3aXRoLXRlbXAt ZXNoZWxsCisgICAgKGxldCogKCh0aGlzLWZpbGUgKGV4cGFuZC1maWxlLW5hbWUgImVtLXVu aXgtdGVzdHMuZWwiIHRoaXMtZGlyZWN0b3J5KSkKKyAgICAgICAgICAgKGNvbnRlbnRzIChz YXZlLWN1cnJlbnQtYnVmZmVyCisgICAgICAgICAgICAgICAgICAgICAgIChmaW5kLWZpbGUg dGhpcy1maWxlKQorICAgICAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN0cmluZykpKSkK KyAgICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQKKyAgICAgICAoZm9ybWF0ICJj YXQgJyVzJyIgKHN0cmluZy1yZXBsYWNlICInIiAiJyciIHRoaXMtZmlsZSkpCisgICAgICAg KGNvbmNhdCAocmVnZXhwLXF1b3RlIGNvbnRlbnRzKSkpKSkpCiAKIDs7IGVtLXVuaXgtdGVz dHMuZWwgZW5kcyBoZXJlCi0tIAoyLjI1LjEKCg== --------------YTjz0jwvbVw2HpUX8mEVIqVI Content-Type: text/plain; charset=UTF-8; name="0002-Improve-implementations-of-some-Eshell-output-filter.patch" Content-Disposition: attachment; filename*0="0002-Improve-implementations-of-some-Eshell-output-filter.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBiODM4MGU4OWQyMTYzZTA5NmU4ZWJlNTU4YWM1MjZmNGJhNGVkODgwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMyBKdW4gMjAyNCAyMjowNjo0OSAtMDcwMApTdWJqZWN0OiBbUEFU Q0ggMi8yXSBJbXByb3ZlIGltcGxlbWVudGF0aW9ucyBvZiBzb21lIEVzaGVsbCBvdXRwdXQg ZmlsdGVyCiBmdW5jdGlvbnMKCiogbGlzcC9lc2hlbGwvZXNoLW1vZGUuZWwgKGVzaGVsbC1w b3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b20pOiBVc2UKJ2dldC1idWZmZXItd2luZG93LWxp c3QnIGZvciBzaW1wbGljaXR5LgooZXNoZWxsLWhhbmRsZS1jb250cm9sLWNvZGVzKTogVXNl ICdyZS1zZWFyY2gtZm9yd2FyZCc7IHRoaXMgd2F5IGlzIG11Y2gKZmFzdGVyLgoKKiB0ZXN0 L2xpc3AvZXNoZWxsL2VzaC1tb2RlLXRlc3RzLmVsOiBOZXcgZmlsZS4KLS0tCiBsaXNwL2Vz aGVsbC9lc2gtbW9kZS5lbCAgICAgICAgICAgIHwgNjggKysrKysrKysrKysrKy0tLS0tLS0t LS0tLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1tb2RlLXRlc3RzLmVsIHwgNjIgKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDkyIGluc2VydGlv bnMoKyksIDM4IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9l c2hlbGwvZXNoLW1vZGUtdGVzdHMuZWwKCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gt bW9kZS5lbCBiL2xpc3AvZXNoZWxsL2VzaC1tb2RlLmVsCmluZGV4IGU2ZjNjYjVmNmFkLi5l YzFhMDdiN2UyZiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwvZXNoLW1vZGUuZWwKKysrIGIv bGlzcC9lc2hlbGwvZXNoLW1vZGUuZWwKQEAgLTc2NSwzMCArNzY1LDI1IEBAIGVzaGVsbC1w b3N0b3V0cHV0LXNjcm9sbC10by1ib3R0b20KIAkgKGN1cnJlbnQgKGN1cnJlbnQtYnVmZmVy KSkKIAkgKHNjcm9sbCBlc2hlbGwtc2Nyb2xsLXRvLWJvdHRvbS1vbi1vdXRwdXQpKQogICAg ICh1bndpbmQtcHJvdGVjdAotCSh3YWxrLXdpbmRvd3MKLSAgICAgICAgIChsYW1iZGEgKHdp bmRvdykKLSAgICAgICAgICAgKGlmIChlcSAod2luZG93LWJ1ZmZlciB3aW5kb3cpIGN1cnJl bnQpCi0gICAgICAgICAgICAgICAocHJvZ24KLSAgICAgICAgICAgICAgICAgKHNlbGVjdC13 aW5kb3cgd2luZG93KQotICAgICAgICAgICAgICAgICAoaWYgKGFuZCAoPCAocG9pbnQpIGVz aGVsbC1sYXN0LW91dHB1dC1lbmQpCi0gICAgICAgICAgICAgICAgICAgICAgICAgIChvciAo ZXEgc2Nyb2xsIHQpIChlcSBzY3JvbGwgJ2FsbCkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDs7IE1heWJlIHVzZXIgd2FudHMgcG9pbnQgdG8ganVtcCB0byBlbmQuCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcSBzY3JvbGwgJ3RoaXMpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcSBzZWxlY3RlZCB3aW5kb3cpKQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXEgc2Nyb2xsICdvdGhlcnMp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChub3QgKGVxIHNlbGVjdGVk IHdpbmRvdykpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgSWYgcG9pbnQg d2FzIGF0IHRoZSBlbmQsIGtlZXAgaXQgYXQgZW5kLgotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKD49IChwb2ludCkgZXNoZWxsLWxhc3Qtb3V0cHV0LXN0YXJ0KSkpCi0gICAg ICAgICAgICAgICAgICAgICAoZ290by1jaGFyIGVzaGVsbC1sYXN0LW91dHB1dC1lbmQpKQot ICAgICAgICAgICAgICAgICA7OyBPcHRpb25hbGx5IHNjcm9sbCBzbyB0aGF0IHRoZSB0ZXh0 Ci0gICAgICAgICAgICAgICAgIDs7IGVuZHMgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2luZG93 LgotICAgICAgICAgICAgICAgICAoaWYgKGFuZCBlc2hlbGwtc2Nyb2xsLXNob3ctbWF4aW11 bS1vdXRwdXQKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKD49IChwb2ludCkgZXNoZWxs LWxhc3Qtb3V0cHV0LWVuZCkpCi0gICAgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNp b24KLSAgICAgICAgICAgICAgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKLSAg ICAgICAgICAgICAgICAgICAgICAgKHJlY2VudGVyIC0xKSkpCi0gICAgICAgICAgICAgICAg IChzZWxlY3Qtd2luZG93IHNlbGVjdGVkKSkpKQotCSBuaWwgdCkKKyAgICAgICAgKGRvbGlz dCAod2luZG93IChnZXQtYnVmZmVyLXdpbmRvdy1saXN0IGN1cnJlbnQgbmlsIHQpKQorICAg ICAgICAgICh3aXRoLXNlbGVjdGVkLXdpbmRvdyB3aW5kb3cKKyAgICAgICAgICAgICh3aGVu IChhbmQgKDwgKHBvaW50KSBlc2hlbGwtbGFzdC1vdXRwdXQtZW5kKQorICAgICAgICAgICAg ICAgICAgICAgICAob3IgKGVxIHNjcm9sbCB0KSAoZXEgc2Nyb2xsICdhbGwpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICA7OyBNYXliZSB1c2VyIHdhbnRzIHBvaW50IHRvIGp1bXAg dG8gZW5kLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXEgc2Nyb2xsICd0 aGlzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXEgc2VsZWN0ZWQgd2lu ZG93KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxIHNjcm9sbCAnb3Ro ZXJzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobm90IChlcSBzZWxlY3Rl ZCB3aW5kb3cpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IElmIHBvaW50IHdh cyBhdCB0aGUgZW5kLCBrZWVwIGl0IGF0IGVuZC4KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICg+PSAocG9pbnQpIGVzaGVsbC1sYXN0LW91dHB1dC1zdGFydCkpKQorICAgICAgICAg ICAgICAoZ290by1jaGFyIGVzaGVsbC1sYXN0LW91dHB1dC1lbmQpKQorICAgICAgICAgICAg OzsgT3B0aW9uYWxseSBzY3JvbGwgc28gdGhhdCB0aGUgdGV4dCBlbmRzIGF0IHRoZSBib3R0 b20gb2YKKyAgICAgICAgICAgIDs7IHRoZSB3aW5kb3cuCisgICAgICAgICAgICAod2hlbiAo YW5kIGVzaGVsbC1zY3JvbGwtc2hvdy1tYXhpbXVtLW91dHB1dAorICAgICAgICAgICAgICAg ICAgICAgICAoPj0gKHBvaW50KSBlc2hlbGwtbGFzdC1vdXRwdXQtZW5kKSkKKyAgICAgICAg ICAgICAgKHNhdmUtZXhjdXJzaW9uCisgICAgICAgICAgICAgICAgKGdvdG8tY2hhciAocG9p bnQtbWF4KSkKKyAgICAgICAgICAgICAgICAocmVjZW50ZXIgLTEpKSkpKQogICAgICAgKHNl dC1idWZmZXIgY3VycmVudCkpKSkKIAogKGRlZnVuIGVzaGVsbC1iZWdpbm5pbmctb2YtaW5w dXQgKCkKQEAgLTk3NywyNyArOTcyLDI0IEBAIGVzaGVsbC1oYW5kbGUtY29udHJvbC1jb2Rl cwogICAgIChnb3RvLWNoYXIgZXNoZWxsLWxhc3Qtb3V0cHV0LWJsb2NrLWJlZ2luKQogICAg ICh1bmxlc3MgKGVvbHApCiAgICAgICAoYmVnaW5uaW5nLW9mLWxpbmUpKQotICAgICh3aGls ZSAoPCAocG9pbnQpIGVzaGVsbC1sYXN0LW91dHB1dC1lbmQpCi0gICAgICAobGV0ICgoY2hh ciAoY2hhci1hZnRlcikpKQorICAgICh3aGlsZSAocmUtc2VhcmNoLWZvcndhcmQgKHJ4IChh bnkgP1xyID9cYSA/XEMtaCkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hl bGwtbGFzdC1vdXRwdXQtZW5kIHQpCisgICAgICAobGV0ICgoY2hhciAoY2hhci1iZWZvcmUp KSkKICAgICAgICAgKGNvbmQKICAgICAgICAgICgoZXEgY2hhciA/XHIpCi0gICAgICAgICAg KGlmICg8ICgxKyAocG9pbnQpKSBlc2hlbGwtbGFzdC1vdXRwdXQtZW5kKQotICAgICAgICAg ICAgICAoaWYgKG1lbXEgKGNoYXItYWZ0ZXIgKDErIChwb2ludCkpKQotICAgICAgICAgICAg ICAgICAgICAgICAgJyg/XG4gP1xyKSkKLSAgICAgICAgICAgICAgICAgIChkZWxldGUtY2hh ciAxKQotICAgICAgICAgICAgICAgIChsZXQgKChlbmQgKDErIChwb2ludCkpKSkKKyAgICAg ICAgICAoaWYgKDwgKHBvaW50KSBlc2hlbGwtbGFzdC1vdXRwdXQtZW5kKQorICAgICAgICAg ICAgICAoaWYgKG1lbXEgKGNoYXItYWZ0ZXIgKHBvaW50KSkgJyg/XG4gP1xyKSkKKyAgICAg ICAgICAgICAgICAgIChkZWxldGUtY2hhciAtMSkKKyAgICAgICAgICAgICAgICAobGV0ICgo ZW5kIChwb2ludCkpKQogICAgICAgICAgICAgICAgICAgKGJlZ2lubmluZy1vZi1saW5lKQog ICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1yZWdpb24gKHBvaW50KSBlbmQpKSkKLSAgICAg ICAgICAgIChhZGQtdGV4dC1wcm9wZXJ0aWVzIChwb2ludCkgKDErIChwb2ludCkpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnKGludmlzaWJsZSB0KSkKLSAgICAgICAg ICAgIChmb3J3YXJkLWNoYXIpKSkKKyAgICAgICAgICAgIChhZGQtdGV4dC1wcm9wZXJ0aWVz ICgxLSAocG9pbnQpKSAocG9pbnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAnKGludmlzaWJsZSB0KSkpKQogICAgICAgICAgKChlcSBjaGFyID9cYSkKLSAgICAgICAg ICAoZGVsZXRlLWNoYXIgMSkKKyAgICAgICAgICAoZGVsZXRlLWNoYXIgLTEpCiAgICAgICAg ICAgKGJlZXApKQogICAgICAgICAgKChlcSBjaGFyID9cQy1oKQotICAgICAgICAgIChkZWxl dGUtcmVnaW9uICgxLSAocG9pbnQpKSAoMSsgKHBvaW50KSkpKQotICAgICAgICAgKHQKLSAg ICAgICAgICAoZm9yd2FyZC1jaGFyKSkpKSkpKQorICAgICAgICAgIChkZWxldGUtcmVnaW9u ICgtIChwb2ludCkgMikgKHBvaW50KSkpKSkpKSkKIAogKGN1c3RvbS1hZGQtb3B0aW9uICdl c2hlbGwtb3V0cHV0LWZpbHRlci1mdW5jdGlvbnMKIAkJICAgJ2VzaGVsbC1oYW5kbGUtY29u dHJvbC1jb2RlcykKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW1vZGUtdGVz dHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1tb2RlLXRlc3RzLmVsCm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4zMDZlMTFjZTQ0NQotLS0gL2Rldi9udWxs CisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW1vZGUtdGVzdHMuZWwKQEAgLTAsMCArMSw2 MiBAQAorOzs7IGVzaC1tb2RlLXRlc3RzLmVsIC0tLSBlc2gtbW9kZSB0ZXN0IHN1aXRlICAt Ki0gbGV4aWNhbC1iaW5kaW5nOnQgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAyMi0yMDI0 IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCis7OyBUaGlzIGZpbGUgaXMgcGFy dCBvZiBHTlUgRW1hY3MuCisKKzs7IEdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Cis7OyBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQor OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0 aGUgTGljZW5zZSwgb3IKKzs7IChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u CisKKzs7IEdOVSBFbWFjcyBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdp bGwgYmUgdXNlZnVsLAorOzsgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2 ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKKzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7IEdOVSBHZW5lcmFs IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisKKzs7IFlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7 OyBhbG9uZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUu b3JnL2xpY2Vuc2VzLz4uCisKKzs7OyBDb21tZW50YXJ5OgorCis7OyBUZXN0cyBmb3IgRXNo ZWxsJ3MgY29tbWFuZCBpbnZvY2F0aW9uLgorCis7OzsgQ29kZToKKworKHJlcXVpcmUgJ2Vy dCkKKyhyZXF1aXJlICdlc2gtbW9kZSkKKyhyZXF1aXJlICdlc2hlbGwpCisKKyhyZXF1aXJl ICdlc2hlbGwtdGVzdHMtaGVscGVycworICAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUgImVz aGVsbC10ZXN0cy1oZWxwZXJzIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUt bmFtZS1kaXJlY3RvcnkgKG9yIGxvYWQtZmlsZS1uYW1lCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdC1kaXJlY3RvcnkpKSkp CisKKzs7OyBUZXN0czoKKworKGVydC1kZWZ0ZXN0IGVzaC1tb2RlLXRlc3QvaGFuZGxlLWNv bnRyb2wtY29kZXMvY2FycmlhZ2UtcmV0dXJuICgpCisgICJUZXN0IHRoYXQgRXNoZWxsIGhh bmRsZXMgY2FycmlhZ2UgcmV0dXJucyBwcm9wZXJseS4iCisgICh3aXRoLXRlbXAtZXNoZWxs CisgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiKGZvcm1hdCBcImhlbGxvXHJc bmdvb2RieWVcIikiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgaGVs bG9cbmdvb2RieWVcbiIpCisgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1dCAiKGZv cm1hdCBcImhlbGxvXHJnb29kYnllXCIpIgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIlxcYGdvb2RieWVcbiIpCisgICAgKGVzaGVsbC1tYXRjaC1jb21tYW5kLW91dHB1 dCAiKGZvcm1hdCBcImhlbGxvXHJcIikiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiXFxgaGVsbG8iKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtbW9kZS10ZXN0L2hhbmRs ZS1jb250cm9sLWNvZGVzL2JlbGwgKCkKKyAgIlRlc3QgdGhhdCBFc2hlbGwgaGFuZGxlcyBi ZWxscyBwcm9wZXJseS4iCisgIChjbC1sZXRmKiAoKGJlZXAtY2FsbGVkIG5pbCkKKyAgICAg ICAgICAgICAoKHN5bWJvbC1mdW5jdGlvbiAnYmVlcCkgKGxhbWJkYSAoKSAoc2V0cSBiZWVw LWNhbGxlZCB0KSkpKQorICAgICh3aXRoLXRlbXAtZXNoZWxsCisgICAgICAoZXNoZWxsLW1h dGNoLWNvbW1hbmQtb3V0cHV0ICIoZm9ybWF0IFwiaGVsbG9cYXRoZXJlXCIpIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiXFxgaGVsbG90aGVyZVxuIikKKyAgICAg IChzaG91bGQgYmVlcC1jYWxsZWQpKSkpCisKKyhlcnQtZGVmdGVzdCBlc2gtbW9kZS10ZXN0 L2hhbmRsZS1jb250cm9sLWNvZGVzL2JhY2tzcGFjZSAoKQorICAiVGVzdCB0aGF0IEVzaGVs bCBoYW5kbGVzIGJhY2tzcGFjZXMgcHJvcGVybHkuIgorICAod2l0aC10ZW1wLWVzaGVsbAor ICAgIChlc2hlbGwtbWF0Y2gtY29tbWFuZC1vdXRwdXQgKGZvcm1hdCAiKGZvcm1hdCBcImhl bGxvJWMlY3BcIikiID9cQy1oID9cQy1oKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIlxcYGhlbHBcbiIpKSkKKworOzsgZXNoLW1vZGUtdGVzdHMuZWwgZW5kcyBoZXJl Ci0tIAoyLjI1LjEKCg== --------------YTjz0jwvbVw2HpUX8mEVIqVI--