From unknown Sun Jun 22 13:39:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 May 2023 05:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63221 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 63221@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168300619214458 (code B ref -1); Tue, 02 May 2023 05:44:01 +0000 Received: (at submit) by debbugs.gnu.org; 2 May 2023 05:43:12 +0000 Received: from localhost ([127.0.0.1]:41506 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptin8-0003l7-MN for submit@debbugs.gnu.org; Tue, 02 May 2023 01:43:12 -0400 Received: from lists.gnu.org ([209.51.188.17]:52918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptin3-0003kv-2O for submit@debbugs.gnu.org; Tue, 02 May 2023 01:43:10 -0400 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 1ptin1-0002ha-R5 for bug-gnu-emacs@gnu.org; Tue, 02 May 2023 01:43:04 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ptimx-0007vq-49 for bug-gnu-emacs@gnu.org; Tue, 02 May 2023 01:43:02 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-63b78b344d5so2383138b3a.1 for ; Mon, 01 May 2023 22:42:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683006175; x=1685598175; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=RZMoo7LUKSpuPl6uo02Roh33LhWWFSZfgANQjsaKj98=; b=gq/F6PhPsZIkbHUWiymvLslABnqYIUb+bjASGse0Xyx5vhVpRoL4X61sAa834junlp 3e1bxzeGmbe+O5589kjTOcyizvFH2prsXuACCwURw++qGIHDSxMScG5XmqB+kIzfidmr KtHgXJyS2yibjx7CI/OUlBurlOb0KJJ/UAWFWWvtii17d8Fx1ddBUCTC7/knQkiH8Y+i +GjMRlwzf6yXvFzuyGRyt0ZQT2AjkaLBd2boVaZ6w595aKH0Q6pgPBVy0zY+FboDqRjU M1SYT4sPsxawRRZoFatqemFmsSsxdtLHOydOQGVsGUrDNMIB7+EmF6RIyNGOtASS5D1u +rnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683006175; x=1685598175; 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=RZMoo7LUKSpuPl6uo02Roh33LhWWFSZfgANQjsaKj98=; b=ZYFkhJzvimyYkbyJQi55MOYfaPTqDA+d8twT9aSHVjp0WV+77A0j5pH2Sg7W2Fs8rG ZuOYqK7WN08doESid2V1L9THITAld2cgsmqBsjH8nhPixe622H5CG0rAJIo/J5aP9DkX Nw2iHSQ9nYplbFORIkQT7HauxsoLkuEc/WXx51ajo2dPl3YyA1VfHigStDS4bILySDZr l1lcgMm0Jsbmsc022Ke9G9cz3LWJLobdA77tfRmXQRnA14/W58ilpwknVhFszKsKd7ut c4AGp6XU/dSVqyRDEuRXaacx8gddop8aScH7JC1qN8Uj2C9dW03QOg0Hw4i8pKitxORI nXQA== X-Gm-Message-State: AC+VfDwLlSFbCxizLT5UFeaG0aqrEGS/S5oAWu8hgeSzIN68QNI4NBUN D5T+rX+r5Vz3Bpcq89fRVfQ3oZIaSJX4FA== X-Google-Smtp-Source: ACHHUZ6srpuisqnzKbmlpwQOLBycjv2sFY4FyK8WjUuFQfyG1Wj+0Ul1eIiqmtYNE8kaxIQOOS8Fiw== X-Received: by 2002:a05:6a00:1791:b0:63a:ece0:48d0 with SMTP id s17-20020a056a00179100b0063aece048d0mr22726795pfg.28.1683006174849; Mon, 01 May 2023 22:42:54 -0700 (PDT) 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 o21-20020a056a0015d500b0063b87f47062sm17541201pfu.127.2023.05.01.22.42.53 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 May 2023 22:42:54 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------aX4Bwt7h3qEkHK0fqwNwkGZP" Message-ID: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> Date: Mon, 1 May 2023 22:42:53 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US From: Jim Porter Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=jporterbugs@gmail.com; helo=mail-pf1-x42c.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --------------aX4Bwt7h3qEkHK0fqwNwkGZP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This is sort of a continuation from bug#60722. Eshell gets the user's UID/GID in a few places, e.g. to decide when to prompt before deleting a file with "rm" (if you're root, it should prompt). However, these aren't connection-aware. That means that if you start Emacs as a normal user and then run "cd /sudo::", it doesn't recognize that you're now root, so it doesn't prompt. Similarly, Eshell's "ls" implementation doesn't check for the connection-aware UID/username for ownership. And likewise for the "U" and "G" Eshell predicate operators. Attached is a patch to fix this, which also adds a new utility function 'file-group-gid'. Similar to 'file-user-uid' (added in bug#60722), it's just a connection-aware version of 'group-gid'. --------------aX4Bwt7h3qEkHK0fqwNwkGZP Content-Type: text/plain; charset=UTF-8; name="0001-Use-connection-aware-functions-when-getting-the-UID-.patch" Content-Disposition: attachment; filename*0="0001-Use-connection-aware-functions-when-getting-the-UID-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5MDczMTI1YjIxZjY0MTRjYmRmNWUwM2E3NTk2N2VhN2Y1Y2MxYWU2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMSBNYXkgMjAyMyAwOTo0OTowMCAtMDcwMApTdWJqZWN0OiBbUEFU Q0hdIFVzZSBjb25uZWN0aW9uLWF3YXJlIGZ1bmN0aW9ucyB3aGVuIGdldHRpbmcgdGhlIFVJ RC9HSUQgaW4KIEVzaGVsbAoKVGhpcyBtZWFucywgZm9yIGV4YW1wbGUsIHRoYXQgd2hlbiB1 c2luZyBUcmFtcCB0byBzdWRvIGluIEVzaGVsbCwgInJtIgpxdWVyaWVzIHRoZSB1c2VyIGJl Zm9yZSBkZWxldGluZyBhbnl0aGluZy4KCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVz aGVsbC11c2VyLWxvZ2luLW5hbWUpOiBOZXcgZnVuY3Rpb24uLi4KKiBsaXNwL2VzaGVsbC9l bS11bml4LmVsIChlc2hlbGwvd2hvYW1pKTogLi4uIHVzZSBpdC4KCiogbGlzcC9lc2hlbGwv ZW0tbHMuZWwgKGVzaGVsbC1scy1hcHBsaWNhYmxlKTogVXNlICdmaWxlLXVzZXItdWlkJyBh bmQKJ2VzaGVsbC11c2VyLWxvZ2luLW5hbWUnLgooZXNoZWxsLWxzLWRlY29yYXRlZC1uYW1l KTogVXNlICdmaWxlLXVzZXItdWlkJy4KCiogbGlzcC9lc2hlbGwvZW0tcHJlZC5lbCAoZXNo ZWxsLXByZWRpY2F0ZS1hbGlzdCk6IFVzZSAnZmlsZS11c2VyLXVpZCcKYW5kICdmaWxlLWdy b3VwLWdpZCcuCgoqIGxpc3AvZXNoZWxsL2VtLXVuaXguZWwgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1xdWVyeSk6IE5ldyB3aWRnZXQuLi4KKGVzaGVsbC1ybS1pbnRlcmFjdGl2ZS1xdWVyeSwg ZXNoZWxsLW12LWludGVyYWN0aXZlLXF1ZXJ5KQooZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1 ZXJ5LCBlc2hlbGwtbG4taW50ZXJhY3RpdmUtcXVlcnkpOiAuLi4gdXNlCml0LgooZXNoZWxs LWludGVyYWN0aXZlLXF1ZXJ5LXApOiBOZXcgZnVuY3Rpb24uLi4KKGVzaGVsbC9ybSwgZXNo ZWxsL212LCBlc2hlbGwvY3AsIGVzaGVsbC9sbik6IC4uLiB1c2UgaXQuCgoqIGxpc3Avc2lt cGxlLmVsIChmaWxlLWdyb3VwLWdpZCk6IE5ldyBmdW5jdGlvbi4KCiogbGlzcC9uZXQvYW5n ZS1mdHAuZWwgKGFuZ2UtZnRwLWZpbGUtZ3JvdXAtZ2lkKTogTmV3IGZ1bmN0aW9uLi4uCihm aWxlLWdyb3VwLWdpZCk6IC4uLiB1c2UgaXQuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFt cC1oYW5kbGUtZmlsZS1ncm91cC1naWQpOgoqIGxpc3AvbmV0L3RyYW1wLWFyY2hpdmUuZWwg KHRyYW1wLWFyY2hpdmUtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lkKTogTmV3CmZ1bmN0aW9ucy4K CiogbGlzcC9uZXQvdHJhbXAuZWwgKHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9uKTog QWRkCidmaWxlLWdyb3VwLWdpZCcuCgoqIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAodHJhbXAt YWRiLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1hcmNoaXZl LmVsICh0cmFtcC1hcmNoaXZlLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25l dC90cmFtcC1jcnlwdC5lbCAodHJhbXAtY3J5cHQtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3Qp OgoqIGxpc3AvbmV0L3RyYW1wLWd2ZnMuZWwgKHRyYW1wLWd2ZnMtZmlsZS1uYW1lLWhhbmRs ZXItYWxpc3QpOgoqIGxpc3AvbmV0L3RyYW1wLXJjbG9uZS5lbCAodHJhbXAtcmNsb25lLWZp bGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAt c2gtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QpOgoqIGxpc3AvbmV0L3RyYW1wLXNtYi5lbCAo dHJhbXAtc21iLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1z c2hmcy5lbCAodHJhbXAtc3NoZnMtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QpOgoqIGxpc3Av bmV0L3RyYW1wLXN1ZG9lZGl0LmVsICh0cmFtcC1zdWRvZWRpdC1maWxlLW5hbWUtaGFuZGxl ci1hbGlzdCk6CkFkZCAnZmlsZS1ncm91cC1naWQnIG1hcHBpbmcuCgoqIHRlc3QvbGlzcC9u ZXQvdHJhbXAtdGVzdHMuZWwgKHRyYW1wLXRlc3Q0NC1maWxlLXVzZXItZ3JvdXAtaWRzKToK KiB0ZXN0L2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUtdGVzdHMuZWwKKHRyYW1wLWFyY2hpdmUt dGVzdDQ0LWZpbGUtdXNlci1ncm91cC1pZHMpOiBBZGQgdGVzdHMgZm9yCidmaWxlLWdyb3Vw LWdpZCcuCgoqIGRvYy9saXNwcmVmL2ZpbGVzLnRleGkgKE1hZ2ljIEZpbGUgTmFtZXMpOiBN ZW50aW9uICdmaWxlLWdyb3VwLWdpZCcuCgoqIGRvYy9saXNwcmVmL29zLnRleGkgKFVzZXIg SWRlbnRpZmljYXRpb24pOiBEb2N1bWVudAonZmlsZS1ncm91cC1naWQnLCBhbmQgbW92ZSAn Z3JvdXAtcmVhbC1naWQnIHRvIG1hdGNoIHRoZSBvcmRlciBvZgondXNlci1yZWFsLXVpZCcu CgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSAnZmlsZS1ncm91cC1naWQnLgotLS0KIGRvYy9saXNw cmVmL2ZpbGVzLnRleGkgICAgICAgICAgICAgICB8ICA0ICstLQogZG9jL2xpc3ByZWYvb3Mu dGV4aSAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrLS0KIGV0Yy9ORVdTICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA4ICsrLS0tCiBsaXNwL2VzaGVsbC9lbS1scy5lbCAg ICAgICAgICAgICAgICAgfCAgNiArKy0tCiBsaXNwL2VzaGVsbC9lbS1wcmVkLmVsICAgICAg ICAgICAgICAgfCAgNCArLS0KIGxpc3AvZXNoZWxsL2VtLXVuaXguZWwgICAgICAgICAgICAg ICB8IDUzICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIGxpc3AvZXNoZWxsL2VzaC11 dGlsLmVsICAgICAgICAgICAgICB8ICA1ICsrKwogbGlzcC9uZXQvYW5nZS1mdHAuZWwgICAg ICAgICAgICAgICAgIHwgIDkgKysrLS0KIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAgICAgICAg ICAgICAgICB8ICAxICsKIGxpc3AvbmV0L3RyYW1wLWFyY2hpdmUuZWwgICAgICAgICAgICB8 ICA4ICsrKysrCiBsaXNwL25ldC90cmFtcC1jcnlwdC5lbCAgICAgICAgICAgICAgfCAgMSAr CiBsaXNwL25ldC90cmFtcC1ndmZzLmVsICAgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25l dC90cmFtcC1yY2xvbmUuZWwgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1z aC5lbCAgICAgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zbWIuZWwgICAg ICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zc2hmcy5lbCAgICAgICAgICAg ICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zdWRvZWRpdC5lbCAgICAgICAgICAgfCAgMSAr CiBsaXNwL25ldC90cmFtcC5lbCAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKy0KIGxp c3Avc2ltcGxlLmVsICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysKIHRlc3Qv bGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0cy5lbCB8IDE0ICsrKystLS0tCiB0ZXN0L2xp c3AvbmV0L3RyYW1wLXRlc3RzLmVsICAgICAgICAgfCAxNCArKysrKy0tLQogMjEgZmlsZXMg Y2hhbmdlZCwgMTI2IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCmlu ZGV4IGIxNWYyYWI0ZDI5Li42ZTFhYWU1ZDYzYiAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYv ZmlsZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCkBAIC0zNDA1LDcgKzM0 MDUsNyBAQCBNYWdpYyBGaWxlIE5hbWVzCiBAY29kZXtmaWxlLXJlYWRhYmxlLXB9LCBAY29k ZXtmaWxlLXJlZ3VsYXItcH0sCiBAY29kZXtmaWxlLXJlbW90ZS1wfSwgQGNvZGV7ZmlsZS1z ZWxpbnV4LWNvbnRleHR9LAogQGNvZGV7ZmlsZS1zeW1saW5rLXB9LCBAY29kZXtmaWxlLXN5 c3RlbS1pbmZvfSwKLUBjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVzZXItdWlk fSwKK0Bjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVzZXItdWlkfSwgQGNvZGV7 ZmlsZS1ncm91cC1naWR9LAogQGNvZGV7ZmlsZS13cml0YWJsZS1wfSwKIEBjb2Rle2ZpbmQt YmFja3VwLWZpbGUtbmFtZX0sQCoKIEBjb2Rle2dldC1maWxlLWJ1ZmZlcn0sCkBAIC0zNDY3 LDcgKzM0NjcsNyBAQCBNYWdpYyBGaWxlIE5hbWVzCiBAY29kZXtmaWxlLXJlYWRhYmxlLXB9 LCBAY29kZXtmaWxlLXJlZ3VsYXItcH0sCiBAY29kZXtmaWxlLXJlbW90ZS1wfSwgQGNvZGV7 ZmlsZS1zZWxpbnV4LWNvbnRleHR9LAogQGNvZGV7ZmlsZS1zeW1saW5rLXB9LCBAY29kZXtm aWxlLXN5c3RlbS1pbmZvfSwKLUBjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVz ZXItdWlkfSwKK0Bjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVzZXItdWlkfSwg QGNvZGV7ZmlsZS1ncm91cC1naWR9LAogQGNvZGV7ZmlsZS13cml0YWJsZS1wfSwKIEBjb2Rl e2ZpbmQtYmFja3VwLWZpbGUtbmFtZX0sCiBAY29kZXtnZXQtZmlsZS1idWZmZXJ9LApkaWZm IC0tZ2l0IGEvZG9jL2xpc3ByZWYvb3MudGV4aSBiL2RvYy9saXNwcmVmL29zLnRleGkKaW5k ZXggYmNhNjJhN2E4ZGUuLjIzNzMxMTQ4NzQ5IDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi9v cy50ZXhpCisrKyBiL2RvYy9saXNwcmVmL29zLnRleGkKQEAgLTEyODgsMTIgKzEyODgsMjIg QEAgVXNlciBJZGVudGlmaWNhdGlvbgogQGVuZCBkZWZ1bgogCiBAY2luZGV4IEdJRAorQGRl ZnVuIGdyb3VwLXJlYWwtZ2lkCitUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHJlYWwgQGFj cm9ueW17R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4KK0BlbmQgZGVmdW4KKwogQGRlZnVu IGdyb3VwLWdpZAogVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBlZmZlY3RpdmUgQGFjcm9u eW17R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4KIEBlbmQgZGVmdW4KIAotQGRlZnVuIGdy b3VwLXJlYWwtZ2lkCi1UaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHJlYWwgQGFjcm9ueW17 R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4KK0BkZWZ1biBmaWxlLWdyb3VwLWdpZAorVGhp cyBmdW5jdGlvbiByZXR1cm5zIHRoZSBjb25uZWN0aW9uLWxvY2FsIHZhbHVlIGZvciB0aGUg dXNlcidzCitlZmZlY3RpdmUgQGFjcm9ueW17R0lEfS4gIFNpbWlsYXIgdG8gQGNvZGV7Zmls ZS11c2VyLXVpZH0sIGlmCitAY29kZXtkZWZhdWx0LWRpcmVjdG9yeX0gaXMgbG9jYWwsIHRo aXMgaXMgZXF1aXZhbGVudCB0bworQGNvZGV7Z3JvdXAtZ2lkfSwgYnV0IGZvciByZW1vdGUg ZmlsZXMgKEBweHJlZntSZW1vdGUgRmlsZXMsICwgLAorZW1hY3MsIFRoZSBHTlUgRW1hY3Mg TWFudWFsfSksIGl0IHdpbGwgcmV0dXJuIHRoZSBAYWNyb255bXtHSUR9IGZvcgordGhlIHVz ZXIgYXNzb2NpYXRlZCB3aXRoIHRoYXQgcmVtb3RlIGNvbm5lY3Rpb247IGlmIHRoZSByZW1v dGUKK2Nvbm5lY3Rpb24gaGFzIG5vIGFzc29jaWF0ZWQgdXNlciwgaXQgd2lsbCBpbnN0ZWFk IHJldHVybiAtMS4KIEBlbmQgZGVmdW4KIAogQGRlZnVuIHN5c3RlbS11c2VycwpkaWZmIC0t Z2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCBiOTg5ZjgwZjNjMy4uM2M3MWU1MmZm ZjQgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01MjksMTAgKzUy OSwxMCBAQCBUaGUgZGVjbGFyYXRpb24gJyhpbXBvcnRhbnQtcmV0dXJuLXZhbHVlIHQpJyBz ZXRzIHRoZQogcmV0dXJuIHZhbHVlIHNob3VsZCBwcm9iYWJseSBub3QgYmUgdGhyb3duIGF3 YXkgaW1wbGljaXRseS4KIAogKysrCi0qKiBOZXcgZnVuY3Rpb24gJ2ZpbGUtdXNlci11aWQn LgotVGhpcyBmdW5jdGlvbiBpcyBsaWtlICd1c2VyLXVpZCcsIGJ1dCBpcyBhd2FyZSBvZiBm aWxlIG5hbWUgaGFuZGxlcnMsCi1zbyBpdCB3aWxsIHJldHVybiB0aGUgcmVtb3RlIFVJRCBm b3IgcmVtb3RlIGZpbGVzIChvciAtMSBpZiB0aGUKLWNvbm5lY3Rpb24gaGFzIG5vIGFzc29j aWF0ZWQgdXNlcikuCisqKiBOZXcgZnVuY3Rpb25zICdmaWxlLXVzZXItdWlkJyBhbmQgJ2Zp bGUtZ3JvdXAtZ2lkJy4KK1RoZXNlIGZ1bmN0aW9ucyBhcmUgbGlrZSAndXNlci11aWQnIGFu ZCAnZ3JvdXAtZ2lkJywgcmVzcGVjdGl2ZWx5LCBidXQKK2FyZSBhd2FyZSBvZiBmaWxlIG5h bWUgaGFuZGxlcnMsIHNvIHRoZXkgd2lsbCByZXR1cm4gdGhlIHJlbW90ZSBVSUQgb3IKK0dJ RCBmb3IgcmVtb3RlIGZpbGVzIChvciAtMSBpZiB0aGUgY29ubmVjdGlvbiBoYXMgbm8gYXNz b2NpYXRlZCB1c2VyKS4KIAogKysrCiAqKiAnZnNldCcsICdkZWZhbGlhcycgYW5kICdkZWZ2 YXJhbGlhcycgbm93IHNpZ25hbCBhbiBlcnJvciBmb3IgY3ljbGljIGFsaWFzZXMuCmRpZmYg LS1naXQgYS9saXNwL2VzaGVsbC9lbS1scy5lbCBiL2xpc3AvZXNoZWxsL2VtLWxzLmVsCmlu ZGV4IDU2YzVmMjYyNzg5Li45YjUzYmYyOTU1OSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZW0tbHMuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tbHMuZWwKQEAgLTE5OSw5ICsxOTksOSBA QCBlc2hlbGwtbHMtYXBwbGljYWJsZQogICBgKGxldCAoKG93bmVyIChmaWxlLWF0dHJpYnV0 ZS11c2VyLWlkICxhdHRycykpCiAJIChtb2RlcyAoZmlsZS1hdHRyaWJ1dGUtbW9kZXMgLGF0 dHJzKSkpCiAgICAgIChjb25kICgoY29uZCAoKG51bWJlcnAgb3duZXIpCi0JCSAgICg9IG93 bmVyICh1c2VyLXVpZCkpKQorICAgICAgICAgICAgICAgICAgICg9IG93bmVyIChmaWxlLXVz ZXItdWlkKSkpCiAJCSAgKChzdHJpbmdwIG93bmVyKQotCQkgICAob3IgKHN0cmluZy1lcXVh bCBvd25lciAodXNlci1sb2dpbi1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAob3IgKHN0 cmluZy1lcXVhbCBvd25lciAoZXNoZWxsLXVzZXItbG9naW4tbmFtZSkpCiAJCSAgICAgICAo bWVtYmVyIG93bmVyIChlc2hlbGwtY3VycmVudC1hbmdlLXVpZHMpKSkpKQogCSAgICA7OyBU aGUgdXNlciBvd25zIHRoaXMgZmlsZS4KIAkgICAgKG5vdCAoZXEgKGFyZWYgbW9kZXMgLGlu ZGV4KSA/LSkpKQpAQCAtOTE5LDcgKzkxOSw3IEBAIGVzaGVsbC1scy1kZWNvcmF0ZWQtbmFt ZQogCSAgICAgICgobm90IChlc2hlbGwtbHMtZmlsZXR5cGUtcCAoY2RyIGZpbGUpID8tKSkK IAkgICAgICAgJ2VzaGVsbC1scy1zcGVjaWFsKQogCi0JICAgICAgKChhbmQgKC89ICh1c2Vy LXVpZCkgMCkgOyByb290IGNhbiBleGVjdXRlIGFueXRoaW5nCisgICAgICAgICAgICAgICgo YW5kICgvPSAoZmlsZS11c2VyLXVpZCkgMCkgOyByb290IGNhbiBleGVjdXRlIGFueXRoaW5n CiAJCSAgICAoZXNoZWxsLWxzLWFwcGxpY2FibGUgKGNkciBmaWxlKSAzCiAJCQkJCSAgJ2Zp bGUtZXhlY3V0YWJsZS1wIChjYXIgZmlsZSkpKQogCSAgICAgICAnZXNoZWxsLWxzLWV4ZWN1 dGFibGUpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1wcmVkLmVsIGIvbGlzcC9lc2hl bGwvZW0tcHJlZC5lbAppbmRleCAyY2NjYTA5MmI4Ni4uYmZiMGRhZDYwZWYgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VtLXByZWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tcHJlZC5l bApAQCAtODcsMTEgKzg3LDExIEBAIGVzaGVsbC1wcmVkaWNhdGUtYWxpc3QKICAgICAoP1Ug LiAobGFtYmRhIChmaWxlKSAgICAgICAgICAgICAgICAgICA7IG93bmVkIGJ5IGVmZmVjdGl2 ZSB1aWQKICAgICAgICAgICAgIChpZiAoZmlsZS1leGlzdHMtcCBmaWxlKQogICAgICAgICAg ICAgICAgICg9IChmaWxlLWF0dHJpYnV0ZS11c2VyLWlkIChmaWxlLWF0dHJpYnV0ZXMgZmls ZSkpCi0gICAgICAgICAgICAgICAgICAgKHVzZXItdWlkKSkpKSkKKyAgICAgICAgICAgICAg ICAgICAoZmlsZS11c2VyLXVpZCkpKSkpCiAgICAgKD9HIC4gKGxhbWJkYSAoZmlsZSkgICAg ICAgICAgICAgICA7IG93bmVkIGJ5IGVmZmVjdGl2ZSBnaWQKICAgICAgICAgICAgIChpZiAo ZmlsZS1leGlzdHMtcCBmaWxlKQogICAgICAgICAgICAgICAgICg9IChmaWxlLWF0dHJpYnV0 ZS1ncm91cC1pZCAoZmlsZS1hdHRyaWJ1dGVzIGZpbGUpKQotICAgICAgICAgICAgICAgICAg IChncm91cC1naWQpKSkpKQorICAgICAgICAgICAgICAgICAgIChmaWxlLWdyb3VwLWdpZCkp KSkpCiAgICAgKD8qIC4gKGxhbWJkYSAoZmlsZSkKICAgICAgICAgICAgIChhbmQgKGZpbGUt cmVndWxhci1wIGZpbGUpCiAgICAgICAgICAgICAgICAgIChub3QgKGZpbGUtc3ltbGluay1w IGZpbGUpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZW0tdW5peC5lbCBiL2xpc3AvZXNo ZWxsL2VtLXVuaXguZWwKaW5kZXggYTc5MjQ5M2UwNzEuLmJiMzhmYmYxOGU2IDEwMDY0NAot LS0gYS9saXNwL2VzaGVsbC9lbS11bml4LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VtLXVuaXgu ZWwKQEAgLTkxLDE0ICs5MSwyMSBAQCBlc2hlbGwtcm0tcmVtb3Zlcy1kaXJlY3Rvcmllcwog ICA6dHlwZSAnYm9vbGVhbgogICA6Z3JvdXAgJ2VzaGVsbC11bml4KQogCi0oZGVmY3VzdG9t IGVzaGVsbC1ybS1pbnRlcmFjdGl2ZS1xdWVyeSAoPSAodXNlci11aWQpIDApCi0gICJJZiBu b24tbmlsLCBgcm0nIHdpbGwgcXVlcnkgYmVmb3JlIHJlbW92aW5nIGFueXRoaW5nLiIKLSAg OnR5cGUgJ2Jvb2xlYW4KKyhkZWZpbmUtd2lkZ2V0ICdlc2hlbGwtaW50ZXJhY3RpdmUtcXVl cnkgJ2xhenkKKyAgIldoZW4gdG8gaW50ZXJhdGl2ZWx5IHF1ZXJ5IHRoZSB1c2VyIGFib3V0 IGEgcGFydGljdWxhciBvcGVyYXRpb24uIgorICA6dGFnICJRdWVyeSIKKyAgOnR5cGUgJyhj aG9pY2UgKGNvbnN0IDp0YWcgIk5ldmVyIiBuaWwpCisgICAgICAgICAgICAgICAgIChjb25z dCA6dGFnICJBbHdheXMiIHQpCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJXaGVu IHJvb3QiIHJvb3QpKSkKKworKGRlZmN1c3RvbSBlc2hlbGwtcm0taW50ZXJhY3RpdmUtcXVl cnkgJ3Jvb3QKKyAgIldoZW4gYHJtJyBzaG91bGQgcXVlcnkgYmVmb3JlIHJlbW92aW5nIGFu eXRoaW5nLiIKKyAgOnR5cGUgJ2VzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeQogICA6Z3JvdXAg J2VzaGVsbC11bml4KQogCi0oZGVmY3VzdG9tIGVzaGVsbC1tdi1pbnRlcmFjdGl2ZS1xdWVy eSAoPSAodXNlci11aWQpIDApCi0gICJJZiBub24tbmlsLCBgbXYnIHdpbGwgcXVlcnkgYmVm b3JlIG92ZXJ3cml0aW5nIGFueXRoaW5nLiIKLSAgOnR5cGUgJ2Jvb2xlYW4KKyhkZWZjdXN0 b20gZXNoZWxsLW12LWludGVyYWN0aXZlLXF1ZXJ5ICdyb290CisgICJXaGVuIGBtdicgc2hv dWxkIHF1ZXJ5IGJlZm9yZSBvdmVyd3JpdGluZyBhbnl0aGluZy4iCisgIDp0eXBlICdlc2hl bGwtaW50ZXJhY3RpdmUtcXVlcnkKICAgOmdyb3VwICdlc2hlbGwtdW5peCkKIAogKGRlZmN1 c3RvbSBlc2hlbGwtbXYtb3ZlcndyaXRlLWZpbGVzIHQKQEAgLTEwNiw5ICsxMTMsOSBAQCBl c2hlbGwtbXYtb3ZlcndyaXRlLWZpbGVzCiAgIDp0eXBlICdib29sZWFuCiAgIDpncm91cCAn ZXNoZWxsLXVuaXgpCiAKLShkZWZjdXN0b20gZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1ZXJ5 ICg9ICh1c2VyLXVpZCkgMCkKLSAgIklmIG5vbi1uaWwsIGBjcCcgd2lsbCBxdWVyeSBiZWZv cmUgb3ZlcndyaXRpbmcgYW55dGhpbmcuIgotICA6dHlwZSAnYm9vbGVhbgorKGRlZmN1c3Rv bSBlc2hlbGwtY3AtaW50ZXJhY3RpdmUtcXVlcnkgJ3Jvb3QKKyAgIldoZW4gYGNwJyBzaG91 bGQgcXVlcnkgYmVmb3JlIG92ZXJ3cml0aW5nIGFueXRoaW5nLiIKKyAgOnR5cGUgJ2VzaGVs bC1pbnRlcmFjdGl2ZS1xdWVyeQogICA6Z3JvdXAgJ2VzaGVsbC11bml4KQogCiAoZGVmY3Vz dG9tIGVzaGVsbC1jcC1vdmVyd3JpdGUtZmlsZXMgdApAQCAtMTE2LDkgKzEyMyw5IEBAIGVz aGVsbC1jcC1vdmVyd3JpdGUtZmlsZXMKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdl c2hlbGwtdW5peCkKIAotKGRlZmN1c3RvbSBlc2hlbGwtbG4taW50ZXJhY3RpdmUtcXVlcnkg KD0gKHVzZXItdWlkKSAwKQotICAiSWYgbm9uLW5pbCwgYGxuJyB3aWxsIHF1ZXJ5IGJlZm9y ZSBvdmVyd3JpdGluZyBhbnl0aGluZy4iCi0gIDp0eXBlICdib29sZWFuCisoZGVmY3VzdG9t IGVzaGVsbC1sbi1pbnRlcmFjdGl2ZS1xdWVyeSAncm9vdAorICAiV2hlbiBgbG4nIHNob3Vs ZCBxdWVyeSBiZWZvcmUgb3ZlcndyaXRpbmcgYW55dGhpbmcuIgorICA6dHlwZSAnZXNoZWxs LWludGVyYWN0aXZlLXF1ZXJ5CiAgIDpncm91cCAnZXNoZWxsLXVuaXgpCiAKIChkZWZjdXN0 b20gZXNoZWxsLWxuLW92ZXJ3cml0ZS1maWxlcyBuaWwKQEAgLTE1OSw2ICsxNjYsMTQgQEAg ZW0tcHJldmlldwogKGRlZnZhciBlbS1yZWN1cnNpdmUpCiAoZGVmdmFyIGVtLXZlcmJvc2Up CiAKKyhkZWZ1biBlc2hlbGwtaW50ZXJhY3RpdmUtcXVlcnktcCAodmFsdWUpCisgICJSZXR1 cm4gbm9uLW5pbCBpZiBhIGNvbW1hbmQgc2hvdWxkIHF1ZXJ5IHRoZSB1c2VyIGFjY29yZGlu ZyB0byBWQUxVRS4KK0lmIFZBTFVFIGlzIGByb290JywgcmV0dXJuIG5vbi1uaWwgd2hlbiBl dmFsdWF0ZWQgYXMgcm9vdCAoc2VlCitgZmlsZS11c2VyLXVpZCcpLiAgT3RoZXJ3aXNlLCBz aW1wbHkgcmV0dXJuIFZBTFVFLiIKKyAgKGlmIChlcSB2YWx1ZSAncm9vdCkKKyAgICAgICg9 IChmaWxlLXVzZXItdWlkKSAwKQorICAgIHZhbHVlKSkKKwogKGRlZnVuIGVzaGVsbC9tYW4g KCZyZXN0IGFyZ3MpCiAgICJJbnZva2UgbWFuLCBmbGF0dGVuaW5nIHRoZSBhcmd1bWVudHMg YXBwcm9wcmlhdGVseS4iCiAgIChmdW5jYWxsICdtYW4gKGFwcGx5ICdlc2hlbGwtZmxhdHRl bi1hbmQtc3RyaW5naWZ5IGFyZ3MpKSkKQEAgLTI0OSw3ICsyNjQsOCBAQCBlc2hlbGwvcm0K ICAgICAgOnVzYWdlICJbT1BUSU9OXS4uLiBGSUxFLi4uCiBSZW1vdmUgKHVubGluaykgdGhl IEZJTEUocykuIikKICAgICh1bmxlc3MgZW0taW50ZXJhY3RpdmUKLSAgICAgKHNldHEgZW0t aW50ZXJhY3RpdmUgZXNoZWxsLXJtLWludGVyYWN0aXZlLXF1ZXJ5KSkKKyAgICAgKHNldHEg ZW0taW50ZXJhY3RpdmUgKGVzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1wCisgICAgICAgICAg ICAgICAgICAgICAgICAgICBlc2hlbGwtcm0taW50ZXJhY3RpdmUtcXVlcnkpKSkKICAgIChp ZiAoYW5kIGZvcmNlLXJlbW92YWwgZW0taW50ZXJhY3RpdmUpCiAgICAgICAgKHNldHEgZW0t aW50ZXJhY3RpdmUgbmlsKSkKICAgICh3aGlsZSBhcmdzCkBAIC01MjMsNyArNTM5LDggQEAg ZXNoZWxsL212CiBbT1BUSU9OXSBESVJFQ1RPUlkuLi4iKQogICAgKGxldCAoKG5vLWRlcmVm ZXJlbmNlIHQpKQogICAgICAoZXNoZWxsLW12Y3Bsbi10ZW1wbGF0ZSAibXYiICJtb3Zpbmci ICdyZW5hbWUtZmlsZQotCQkJICAgICBlc2hlbGwtbXYtaW50ZXJhY3RpdmUtcXVlcnkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1w CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtbXYtaW50ZXJhY3RpdmUt cXVlcnkpCiAJCQkgICAgIGVzaGVsbC1tdi1vdmVyd3JpdGUtZmlsZXMpKSkpCiAKIChwdXQg J2VzaGVsbC9tdiAnZXNoZWxsLW5vLW51bWVyaWMtY29udmVyc2lvbnMgdCkKQEAgLTU2MSw3 ICs1NzgsOCBAQCBlc2hlbGwvY3AKICAgIChpZiBhcmNoaXZlCiAgICAgICAgKHNldHEgcHJl c2VydmUgdCBuby1kZXJlZmVyZW5jZSB0IGVtLXJlY3Vyc2l2ZSB0KSkKICAgIChlc2hlbGwt bXZjcGxuLXRlbXBsYXRlICJjcCIgImNvcHlpbmciICdjb3B5LWZpbGUKLQkJCSAgIGVzaGVs bC1jcC1pbnRlcmFjdGl2ZS1xdWVyeQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVz aGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1wCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1ZXJ5KQogCQkJICAgZXNoZWxsLWNwLW92ZXJ3cml0 ZS1maWxlcyBwcmVzZXJ2ZSkpKQogCiAocHV0ICdlc2hlbGwvY3AgJ2VzaGVsbC1uby1udW1l cmljLWNvbnZlcnNpb25zIHQpCkBAIC01OTQsNyArNjEyLDggQEAgZXNoZWxsL2xuCiAJCQkg ICAgIChpZiBzeW1ib2xpYwogCQkJCSAnbWFrZS1zeW1ib2xpYy1saW5rCiAJCQkgICAgICAg J2FkZC1uYW1lLXRvLWZpbGUpCi0JCQkgICAgIGVzaGVsbC1sbi1pbnRlcmFjdGl2ZS1xdWVy eQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLWludGVyYWN0aXZlLXF1 ZXJ5LXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1sbi1pbnRlcmFj dGl2ZS1xdWVyeSkKIAkJCSAgICAgZXNoZWxsLWxuLW92ZXJ3cml0ZS1maWxlcykpKSkKIAog KHB1dCAnZXNoZWxsL2xuICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQpAQCAt OTYwLDcgKzk3OSw3IEBAIGVzaGVsbC90aW1lCiAKIChkZWZ1biBlc2hlbGwvd2hvYW1pICgm cmVzdCBfYXJncykKICAgIk1ha2UgXCJ3aG9hbWlcIiBUcmFtcCBhd2FyZS4iCi0gIChvciAo ZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAndXNlcikgKHVzZXItbG9naW4tbmFt ZSkpKQorICAoZXNoZWxsLXVzZXItbG9naW4tbmFtZSkpCiAKIChkZWZ2YXIgZXNoZWxsLWRp ZmYtd2luZG93LWNvbmZpZyBuaWwpCiAKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11 dGlsLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKaW5kZXggYzA2ODU3NTc3ODkuLjM2 MDhjNzhiYTJiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtdXRpbC5lbApAQCAtNTAyLDYgKzUwMiwxMSBAQCBlc2hlbGwtcmVk aXNwbGF5CiAgICAgICAoc2l0LWZvciAwKQogICAgIChlcnJvciBuaWwpKSkKIAorKGRlZnVu IGVzaGVsbC11c2VyLWxvZ2luLW5hbWUgKCkKKyAgIlJldHVybiB0aGUgY29ubmVjdGlvbi1h d2FyZSB2YWx1ZSBvZiB0aGUgdXNlcidzIGxvZ2luIG5hbWUuCitTZWUgYWxzbyBgdXNlci1s b2dpbi1uYW1lJy4iCisgIChvciAoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAn dXNlcikgKHVzZXItbG9naW4tbmFtZSkpKQorCiAoZGVmdW4gZXNoZWxsLXJlYWQtcGFzc3dk LWZpbGUgKGZpbGUpCiAgICJSZXR1cm4gYW4gYWxpc3QgY29ycmVsYXRpbmcgZ2lkcyB0byBn cm91cCBuYW1lcyBpbiBGSUxFLiIKICAgKGxldCAobmFtZXMpCmRpZmYgLS1naXQgYS9saXNw L25ldC9hbmdlLWZ0cC5lbCBiL2xpc3AvbmV0L2FuZ2UtZnRwLmVsCmluZGV4IGUyMTM2NzEz NWQzLi4xYzIwYTI3ODAxZCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvYW5nZS1mdHAuZWwKKysr IGIvbGlzcC9uZXQvYW5nZS1mdHAuZWwKQEAgLTQzODEsNyArNDM4MSwxMSBAQCBhbmdlLWZ0 cC1maW5kLWJhY2t1cC1maWxlLW5hbWUKICAgICAgIChhbmdlLWZ0cC1yZWFsLWZpbmQtYmFj a3VwLWZpbGUtbmFtZSBmbikpKQogCiAoZGVmdW4gYW5nZS1mdHAtZmlsZS11c2VyLXVpZCAo KQotICA7OyBSZXR1cm4gImRvbid0ICBrbm93IiB2YWx1ZS4KKyAgOzsgUmV0dXJuICJkb24n dCBrbm93IiB2YWx1ZS4KKyAgLTEpCisKKyhkZWZ1biBhbmdlLWZ0cC1maWxlLWdyb3VwLWdp ZCAoKQorICA7OyBSZXR1cm4gImRvbid0IGtub3ciIHZhbHVlLgogICAtMSkKIAwKIDs7OyBE ZWZpbmUgdGhlIGhhbmRsZXIgZm9yIHNwZWNpYWwgZmlsZSBuYW1lcwpAQCAtNDUyNCw4ICs0 NTI4LDkgQEAgYW5nZS1mdHAtaG9vay1mdW5jdGlvbgogKHB1dCAnZmlsZS1ub3RpZnktcm0t d2F0Y2ggJ2FuZ2UtZnRwICdpZ25vcmUpCiAocHV0ICdmaWxlLW5vdGlmeS12YWxpZC1wICdh bmdlLWZ0cCAnaWdub3JlKQogCi07OyBSZXR1cm4gdGhlICJkb24ndCBrbm93JyB2YWx1ZSBm b3IgcmVtb3RlIHVzZXIgdWlkLgorOzsgUmV0dXJuIHRoZSAiZG9uJ3Qga25vdyIgdmFsdWUg Zm9yIHJlbW90ZSB1c2VyIHVpZCBhbmQgZ3JvdXAgZ2lkLgogKHB1dCAnZmlsZS11c2VyLXVp ZCAnYW5nZS1mdHAgJ2FuZ2UtZnRwLWZpbGUtdXNlci11aWQpCisocHV0ICdmaWxlLWdyb3Vw LWdpZCAnYW5nZS1mdHAgJ2FuZ2UtZnRwLWZpbGUtZ3JvdXAtZ2lkKQogDAogOzs7IERlZmlu ZSB3YXlzIG9mIGdldHRpbmcgYXQgdW5tb2RpZmllZCBFbWFjcyBwcmltaXRpdmVzLAogOzs7 IHR1cm5pbmcgb2ZmIG91ciBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAt YWRiLmVsIGIvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCmluZGV4IDVhODA0NGY4YTUzLi42YzY2 ODY0MGJhNCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCisrKyBiL2xpc3Av bmV0L3RyYW1wLWFkYi5lbApAQCAtMTU0LDYgKzE1NCw3IEBAIHRyYW1wLWFkYi1maWxlLW5h bWUtaGFuZGxlci1hbGlzdAogICAgIChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtYWRiLWhh bmRsZS1maWxlLXN5c3RlbS1pbmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFu ZGxlLWZpbGUtdHJ1ZW5hbWUpCiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUt ZmlsZS11c2VyLXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmls ZS1ncm91cC1naWQpCiAgICAgKGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLWFkYi1oYW5kbGUt ZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1o YW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXIn IHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90 cmFtcC1hcmNoaXZlLmVsIGIvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS5lbAppbmRleCBjMjE3 NTYxMmZhOC4uOGRlNmQ0MDY4MTcgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLWFyY2hp dmUuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS5lbApAQCAtMjY2LDYgKzI2Niw3 IEBAIHRyYW1wLWFyY2hpdmUtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1z eXN0ZW0taW5mbyAuIHRyYW1wLWFyY2hpdmUtaGFuZGxlLWZpbGUtc3lzdGVtLWluZm8pCiAg ICAgKGZpbGUtdHJ1ZW5hbWUgLiB0cmFtcC1hcmNoaXZlLWhhbmRsZS1maWxlLXRydWVuYW1l KQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtZmlsZS11c2Vy LXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1hcmNoaXZlLWhhbmRsZS1maWxl LWdyb3VwLWdpZCkKICAgICAoZmlsZS13cml0YWJsZS1wIC4gaWdub3JlKQogICAgIChmaW5k LWJhY2t1cC1maWxlLW5hbWUgLiBpZ25vcmUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicg cGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFuZGxlci4KQEAgLTY3OCw2ICs2NzksMTMgQEAgdHJh bXAtYXJjaGl2ZS1oYW5kbGUtZmlsZS11c2VyLXVpZAogICAgICAgOzsgYGZpbGUtdXNlci11 aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLgogICAgICAgKHRyYW1wLWNvbXBhdC1mdW5j YWxsICdmaWxlLXVzZXItdWlkKSkpKQogCisoZGVmdW4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUt ZmlsZS1ncm91cC1naWQgKCkKKyAgIkxpa2UgYGdyb3VwLWdpZCcgZm9yIGZpbGUgYXJjaGl2 ZXMuIgorICAod2l0aC1wYXJzZWQtdHJhbXAtYXJjaGl2ZS1maWxlLW5hbWUgZGVmYXVsdC1k aXJlY3RvcnkgbmlsCisgICAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5IChmaWxlLW5hbWUt ZGlyZWN0b3J5IGFyY2hpdmUpKSkKKyAgICAgIDs7IGBmaWxlLWdyb3VwLWdpZCcgZXhpc3Rz IHNpbmNlIEVtYWNzIDMwLjEuCisgICAgICAodHJhbXAtY29tcGF0LWZ1bmNhbGwgJ2ZpbGUt Z3JvdXAtZ2lkKSkpKQorCiAoZGVmdW4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtaW5zZXJ0LWRp cmVjdG9yeQogICAoZmlsZW5hbWUgc3dpdGNoZXMgJm9wdGlvbmFsIHdpbGRjYXJkIGZ1bGwt ZGlyZWN0b3J5LXApCiAgICJMaWtlIGBpbnNlcnQtZGlyZWN0b3J5JyBmb3IgZmlsZSBhcmNo aXZlcy4iCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1jcnlwdC5lbCBiL2xpc3AvbmV0 L3RyYW1wLWNyeXB0LmVsCmluZGV4IGVhMjdjNzA0NTg3Li40YWNmNjkzOGI4NCAxMDA2NDQK LS0tIGEvbGlzcC9uZXQvdHJhbXAtY3J5cHQuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtY3J5 cHQuZWwKQEAgLTIwNSw2ICsyMDUsNyBAQCB0cmFtcC1jcnlwdC1maWxlLW5hbWUtaGFuZGxl ci1hbGlzdAogICAgIChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtY3J5cHQtaGFuZGxlLWZp bGUtc3lzdGVtLWluZm8pCiAgICAgOzsgYGZpbGUtdHJ1ZW5hbWUnIHBlcmZvcm1lZCBieSBk ZWZhdWx0IGhhbmRsZXIuCiAgICAgOzsgYGZpbGUtdXNlci11aWQnIHBlcmZvcm1lZCBieSBk ZWZhdWx0LWhhbmRsZXIuCisgICAgOzsgYGZpbGUtZ3JvdXAtZ2lkJyBwZXJmb3JtZWQgYnkg ZGVmYXVsdC1oYW5kbGVyLgogICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1jcnlwdC1o YW5kbGUtZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0 cmFtcC1oYW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1i dWZmZXInIHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNw L25ldC90cmFtcC1ndmZzLmVsIGIvbGlzcC9uZXQvdHJhbXAtZ3Zmcy5lbAppbmRleCA4NTlm NDg3MGI4MC4uY2NlMzQ4ODkwMDAgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLWd2ZnMu ZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtZ3Zmcy5lbApAQCAtODMxLDYgKzgzMSw3IEBAIHRy YW1wLWd2ZnMtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0taW5m byAuIHRyYW1wLWd2ZnMtaGFuZGxlLWZpbGUtc3lzdGVtLWluZm8pCiAgICAgKGZpbGUtdHJ1 ZW5hbWUgLiB0cmFtcC1oYW5kbGUtZmlsZS10cnVlbmFtZSkKICAgICAoZmlsZS11c2VyLXVp ZCAuIHRyYW1wLWhhbmRsZS1maWxlLXVzZXItdWlkKQorICAgIChmaWxlLWdyb3VwLWdpZCAu IHRyYW1wLWhhbmRsZS1maWxlLWdyb3VwLWdpZCkKICAgICAoZmlsZS13cml0YWJsZS1wIC4g dHJhbXAtaGFuZGxlLWZpbGUtd3JpdGFibGUtcCkKICAgICAoZmluZC1iYWNrdXAtZmlsZS1u YW1lIC4gdHJhbXAtaGFuZGxlLWZpbmQtYmFja3VwLWZpbGUtbmFtZSkKICAgICA7OyBgZ2V0 LWZpbGUtYnVmZmVyJyBwZXJmb3JtZWQgYnkgZGVmYXVsdCBoYW5kbGVyLgpkaWZmIC0tZ2l0 IGEvbGlzcC9uZXQvdHJhbXAtcmNsb25lLmVsIGIvbGlzcC9uZXQvdHJhbXAtcmNsb25lLmVs CmluZGV4IDc0Mjk1ZGU0YzI5Li5hYTg2OTQ2MDU4OSAxMDA2NDQKLS0tIGEvbGlzcC9uZXQv dHJhbXAtcmNsb25lLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLXJjbG9uZS5lbApAQCAtMTE5 LDYgKzExOSw3IEBAIHRyYW1wLXJjbG9uZS1maWxlLW5hbWUtaGFuZGxlci1hbGlzdAogICAg IChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtcmNsb25lLWhhbmRsZS1maWxlLXN5c3RlbS1p bmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFuZGxlLWZpbGUtdHJ1ZW5hbWUp CiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11c2VyLXVpZCkKKyAg ICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91cC1naWQpCiAgICAg KGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLWhhbmRsZS1maWxlLXdyaXRhYmxlLXApCiAgICAg KGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxl LW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1bHQg aGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLXNoLmVsIGIvbGlzcC9uZXQv dHJhbXAtc2guZWwKaW5kZXggMDM2OWUxOTM3OGMuLmVhY2Y3MDg0ZmQxIDEwMDY0NAotLS0g YS9saXNwL25ldC90cmFtcC1zaC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zaC5lbApAQCAt MTA5Nyw2ICsxMDk3LDcgQEAgdHJhbXAtc2gtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAg ICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNoLWhhbmRsZS1maWxlLXN5c3RlbS1pbmZv KQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtc2gtaGFuZGxlLWZpbGUtdHJ1ZW5hbWUp CiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11c2VyLXVpZCkKKyAg ICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91cC1naWQpCiAgICAg KGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLXNoLWhhbmRsZS1maWxlLXdyaXRhYmxlLXApCiAg ICAgKGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1m aWxlLW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1 bHQgaGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLXNtYi5lbCBiL2xpc3Av bmV0L3RyYW1wLXNtYi5lbAppbmRleCA5YTI0NDAzYmIxOC4uOTNlNjI2NjMxM2QgMTAwNjQ0 Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLXNtYi5lbAorKysgYi9saXNwL25ldC90cmFtcC1zbWIu ZWwKQEAgLTI3MCw2ICsyNzAsNyBAQCB0cmFtcC1zbWItZmlsZS1uYW1lLWhhbmRsZXItYWxp c3QKICAgICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNtYi1oYW5kbGUtZmlsZS1zeXN0 ZW0taW5mbykKICAgICAoZmlsZS10cnVlbmFtZSAuIHRyYW1wLWhhbmRsZS1maWxlLXRydWVu YW1lKQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtaGFuZGxlLWZpbGUtdXNlci11aWQp CisgICAgKGZpbGUtZ3JvdXAtZ2lkIC4gdHJhbXAtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lkKQog ICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1zbWItaGFuZGxlLWZpbGUtd3JpdGFibGUt cCkKICAgICAoZmluZC1iYWNrdXAtZmlsZS1uYW1lIC4gdHJhbXAtaGFuZGxlLWZpbmQtYmFj a3VwLWZpbGUtbmFtZSkKICAgICA7OyBgZ2V0LWZpbGUtYnVmZmVyJyBwZXJmb3JtZWQgYnkg ZGVmYXVsdCBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAtc3NoZnMuZWwg Yi9saXNwL25ldC90cmFtcC1zc2hmcy5lbAppbmRleCBmZTEyNjM2MWFjMy4uZDU1MmY2Yzgz ZmEgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLXNzaGZzLmVsCisrKyBiL2xpc3AvbmV0 L3RyYW1wLXNzaGZzLmVsCkBAIC0xMjUsNiArMTI1LDcgQEAgdHJhbXAtc3NoZnMtZmlsZS1u YW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNzaGZz LWhhbmRsZS1maWxlLXN5c3RlbS1pbmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAt aGFuZGxlLWZpbGUtdHJ1ZW5hbWUpCiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5k bGUtZmlsZS11c2VyLXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUt ZmlsZS1ncm91cC1naWQpCiAgICAgKGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLXNzaGZzLWhh bmRsZS1maWxlLXdyaXRhYmxlLXApCiAgICAgKGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRy YW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1 ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3Av bmV0L3RyYW1wLXN1ZG9lZGl0LmVsIGIvbGlzcC9uZXQvdHJhbXAtc3Vkb2VkaXQuZWwKaW5k ZXggOTQxYzFlOGRkMjQuLjUzMWExNTkxYTE2IDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFt cC1zdWRvZWRpdC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zdWRvZWRpdC5lbApAQCAtMTE1 LDYgKzExNSw3IEBAIHRyYW1wLXN1ZG9lZGl0LWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0CiAg ICAgKGZpbGUtc3lzdGVtLWluZm8gLiB0cmFtcC1zdWRvZWRpdC1oYW5kbGUtZmlsZS1zeXN0 ZW0taW5mbykKICAgICAoZmlsZS10cnVlbmFtZSAuIHRyYW1wLXN1ZG9lZGl0LWhhbmRsZS1m aWxlLXRydWVuYW1lKQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtaGFuZGxlLWZpbGUt dXNlci11aWQpCisgICAgKGZpbGUtZ3JvdXAtZ2lkIC4gdHJhbXAtaGFuZGxlLWZpbGUtZ3Jv dXAtZ2lkKQogICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1zdWRvZWRpdC1oYW5kbGUt ZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1o YW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXIn IHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90 cmFtcC5lbCBiL2xpc3AvbmV0L3RyYW1wLmVsCmluZGV4IGNhOTViNmI2OTcxLi45NzI5YmFl YjBkNCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAuZWwKKysrIGIvbGlzcC9uZXQvdHJh bXAuZWwKQEAgLTI2NTAsNyArMjY1MCw3IEBAIHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0 aW9uCiAJICAgICAgOzsgRW1hY3MgMjkrIG9ubHkuCiAgICAgICAgICAgICAgIGxpc3Qtc3lz dGVtLXByb2Nlc3NlcyBtZW1vcnktaW5mbyBwcm9jZXNzLWF0dHJpYnV0ZXMKICAgICAgICAg ICAgICAgOzsgRW1hY3MgMzArIG9ubHkuCi0JICAgICAgZmlsZS11c2VyLXVpZCkpCisJICAg ICAgZmlsZS11c2VyLXVpZCBmaWxlLWdyb3VwLWdpZCkpCiAgICAgZGVmYXVsdC1kaXJlY3Rv cnkpCiAgICA7OyBQUk9DLgogICAgKChtZW1iZXIgb3BlcmF0aW9uICcoZmlsZS1ub3RpZnkt cm0td2F0Y2ggZmlsZS1ub3RpZnktdmFsaWQtcCkpCkBAIC0zOTM5LDYgKzM5MzksMTUgQEAg dHJhbXAtaGFuZGxlLWZpbGUtdXNlci11aWQKICAgICAgICAgOzsgY29uc2lzdGVuY3kuCiAg ICAgICAgIHRyYW1wLXVua25vd24taWQtaW50ZWdlcikpKQogCisoZGVmdW4gdHJhbXAtaGFu ZGxlLWZpbGUtZ3JvdXAtZ2lkICgpCisgICJMaWtlIGBncm91cC1naWQnIGZvciBUcmFtcCBm aWxlcy4iCisgIChsZXQgKCh2ICh0cmFtcC1kaXNzZWN0LWZpbGUtbmFtZSBkZWZhdWx0LWRp cmVjdG9yeSkpKQorICAgIChvciAodHJhbXAtZ2V0LXJlbW90ZS1naWQgdiAnaW50ZWdlcikK KyAgICAgICAgOzsgU29tZSBoYW5kbGVycyBmb3IgYHRyYW1wLWdldC1yZW1vdGUtZ2lkJyBy ZXR1cm4gbmlsIGlmIHRoZXkKKyAgICAgICAgOzsgY2FuJ3QgZ2V0IHRoZSBHSUQ7IGFsd2F5 cyByZXR1cm4gLTEgaW4gdGhpcyBjYXNlIGZvcgorICAgICAgICA7OyBjb25zaXN0ZW5jeS4K KyAgICAgICAgdHJhbXAtdW5rbm93bi1pZC1pbnRlZ2VyKSkpCisKIChkZWZ1biB0cmFtcC1o YW5kbGUtYWNjZXNzLWZpbGUgKGZpbGVuYW1lIHN0cmluZykKICAgIkxpa2UgYGFjY2Vzcy1m aWxlJyBmb3IgVHJhbXAgZmlsZXMuIgogICAoc2V0cSBmaWxlbmFtZSAoZmlsZS10cnVlbmFt ZSBmaWxlbmFtZSkpCmRpZmYgLS1naXQgYS9saXNwL3NpbXBsZS5lbCBiL2xpc3Avc2ltcGxl LmVsCmluZGV4IGI2MjFlMTYwM2JkLi42NWFkNDg5ODZkNSAxMDA2NDQKLS0tIGEvbGlzcC9z aW1wbGUuZWwKKysrIGIvbGlzcC9zaW1wbGUuZWwKQEAgLTQ3NTMsNiArNDc1MywxOCBAQCBm aWxlLXVzZXItdWlkCiAgICAgICAoZnVuY2FsbCBoYW5kbGVyICdmaWxlLXVzZXItdWlkKQog ICAgICh1c2VyLXVpZCkpKQogCisoZGVmdW4gZmlsZS1ncm91cC1naWQgKCkKKyAgIlJldHVy biB0aGUgY29ubmVjdGlvbi1sb2NhbCBlZmZlY3RpdmUgZ2lkLgorVGhpcyBpcyBzaW1pbGFy IHRvIGBncm91cC1naWQnLCBidXQgbWF5IGludm9rZSBhIGZpbGUgbmFtZSBoYW5kbGVyCiti YXNlZCBvbiBgZGVmYXVsdC1kaXJlY3RvcnknLiAgU2VlIEluZm8gbm9kZSBgKGVsaXNwKU1h Z2ljIEZpbGUKK05hbWVzJy4KKworSWYgYSBmaWxlIG5hbWUgaGFuZGxlciBpcyB1bmFibGUg dG8gcmV0cmlldmUgdGhlIGVmZmVjdGl2ZSBnaWQsCit0aGlzIGZ1bmN0aW9uIHdpbGwgaW5z dGVhZCByZXR1cm4gLTEuIgorICAoaWYtbGV0ICgoaGFuZGxlciAoZmluZC1maWxlLW5hbWUt aGFuZGxlciBkZWZhdWx0LWRpcmVjdG9yeSAnZmlsZS1ncm91cC1naWQpKSkKKyAgICAgIChm dW5jYWxsIGhhbmRsZXIgJ2ZpbGUtZ3JvdXAtZ2lkKQorICAgIChncm91cC1naWQpKSkKKwog KGRlZnVuIG1heC1taW5pLXdpbmRvdy1saW5lcyAoJm9wdGlvbmFsIGZyYW1lKQogICAiQ29t cHV0ZSBtYXhpbXVtIG51bWJlciBvZiBsaW5lcyBmb3IgZWNobyBhcmVhIGluIEZSQU1FLgog QXMgZGVmaW5lZCBieSBgbWF4LW1pbmktd2luZG93LWhlaWdodCcuICBGUkFNRSBkZWZhdWx0 cyB0byB0aGUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0cy5lbAppbmRleCA5NGVm NDBhMTExNi4uNWZhNzI3YTEzZTUgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9uZXQvdHJhbXAt YXJjaGl2ZS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUtdGVz dHMuZWwKQEAgLTg4MSwxNiArODgxLDE4IEBAIHRyYW1wLWFyY2hpdmUtdGVzdDQzLWZpbGUt c3lzdGVtLWluZm8KIAkJICh6ZXJvcCAobnRoIDEgZnNpKSkKIAkJICh6ZXJvcCAobnRoIDIg ZnNpKSkpKSkpCiAKLTs7IGBmaWxlLXVzZXItdWlkJyB3YXMgaW50cm9kdWNlZCBpbiBFbWFj cyAzMC4xLgotKGVydC1kZWZ0ZXN0IHRyYW1wLWFyY2hpdmUtdGVzdDQ0LWZpbGUtdXNlci11 aWQgKCkKKzs7IGBmaWxlLXVzZXItdWlkJyBhbmQgYGZpbGUtZ3JvdXAtZ2lkJyB3ZXJlIGlu dHJvZHVjZWQgaW4gRW1hY3MgMzAuMS4KKyhlcnQtZGVmdGVzdCB0cmFtcC1hcmNoaXZlLXRl c3Q0NC11c2VyLWdyb3VwLWlkcyAoKQogICAiQ2hlY2sgdGhhdCBgZmlsZS11c2VyLXVpZCcg cmV0dXJucyBwcm9wZXIgdmFsdWVzLiIKICAgKHNraXAtdW5sZXNzIHRyYW1wLWFyY2hpdmUt ZW5hYmxlZCkKLSAgKHNraXAtdW5sZXNzIChmYm91bmRwICdmaWxlLXVzZXItdWlkKSkKKyAg KHNraXAtdW5sZXNzIChhbmQgKGZib3VuZHAgJ2ZpbGUtdXNlci11aWQpCisgICAgICAgICAg ICAgICAgICAgIChmYm91bmRwICdmaWxlLWdyb3VwLWdpZCkpKQogCiAgIChsZXQgKChkZWZh dWx0LWRpcmVjdG9yeSB0cmFtcC1hcmNoaXZlLXRlc3QtYXJjaGl2ZSkpCi0gICAgOzsgYGZp bGUtdXNlci11aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLiAgV2UgZG9uJ3Qgd2FudCB0 byBzZWUKLSAgICA7OyBjb21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIgRW1hY3Nlbi4KLSAg ICAoc2hvdWxkIChpbnRlZ2VycCAod2l0aC1uby13YXJuaW5ncyAoZmlsZS11c2VyLXVpZCkp KSkpKQorICAgIDs7IGBmaWxlLXVzZXItdWlkJyBhbmQgYGZpbGUtZ3JvdXAtZ2lkJyBleGlz dCBzaW5jZSBFbWFjcyAzMC4xLgorICAgIDs7IFdlIGRvbid0IHdhbnQgdG8gc2VlIGNvbXBp bGVyIHdhcm5pbmdzIGZvciBvbGRlciBFbWFjc2VuLgorICAgIChzaG91bGQgKGludGVnZXJw ICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLXVzZXItdWlkKSkpKQorICAgIChzaG91bGQgKGlu dGVnZXJwICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLWdyb3VwLWdpZCkpKSkpKQogCiAoZXJ0 LWRlZnRlc3QgdHJhbXAtYXJjaGl2ZS10ZXN0NDgtYXV0by1sb2FkICgpCiAgICJDaGVjayB0 aGF0IGB0cmFtcC1hcmNoaXZlJyBhdXRvbG9hZHMgcHJvcGVybHkuIgpkaWZmIC0tZ2l0IGEv dGVzdC9saXNwL25ldC90cmFtcC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtdGVz dHMuZWwKaW5kZXggNWZkZTc4MzA4N2UuLjhlNGU3MTIyYTI3IDEwMDY0NAotLS0gYS90ZXN0 L2xpc3AvbmV0L3RyYW1wLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtdGVz dHMuZWwKQEAgLTczNjcsMTYgKzczNjcsMjAgQEAgdHJhbXAtdGVzdDQzLWZpbGUtc3lzdGVt LWluZm8KICAgICAoZG90aW1lcyAoaSAobGVuZ3RoIGZzaSkpCiAgICAgICAoc2hvdWxkIChu YXRudW1wIChvciAobnRoIGkgZnNpKSAwKSkpKSkpCiAKLTs7IGBmaWxlLXVzZXItdWlkJyB3 YXMgaW50cm9kdWNlZCBpbiBFbWFjcyAzMC4xLgotKGVydC1kZWZ0ZXN0IHRyYW1wLXRlc3Q0 NC1maWxlLXVzZXItdWlkICgpCi0gICJDaGVjayB0aGF0IGBmaWxlLXVzZXItdWlkJyBhbmQg YHRyYW1wLWdldC1yZW1vdGUtKicgcmV0dXJuIHByb3BlciB2YWx1ZXMuIgorOzsgYGZpbGUt dXNlci11aWQnIGFuZCBgZmlsZS1ncm91cC1naWQnIHdlcmUgaW50cm9kdWNlZCBpbiBFbWFj cyAzMC4xLgorKGVydC1kZWZ0ZXN0IHRyYW1wLXRlc3Q0NC1maWxlLXVzZXItZ3JvdXAtaWRz ICgpCisgICJDaGVjayByZXN1bHRzIG9mIHVzZXIvZ3JvdXAgZnVuY3Rpb25zLgorYGZpbGUt dXNlci11aWQnLCBgZmlsZS1ncm91cC1naWQnLCBhbmQgYHRyYW1wLWdldC1yZW1vdGUtKicK K3Nob3VsZCBhbGwgcmV0dXJuIHByb3BlciB2YWx1ZXMuIgogICAoc2tpcC11bmxlc3MgKHRy YW1wLS10ZXN0LWVuYWJsZWQpKQogCiAgIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSBlcnQt cmVtb3RlLXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeSkpCi0gICAgOzsgYGZpbGUtdXNlci11 aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLiAgV2UgZG9uJ3Qgd2FudCB0byBzZWUKLSAg ICA7OyBjb21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIgRW1hY3Nlbi4KKyAgICA7OyBgZmls ZS11c2VyLXVpZCcgYW5kIGBmaWxlLWdyb3VwLWdpZCcgZXhpc3Qgc2luY2UgRW1hY3MgMzAu MS4KKyAgICA7OyBXZSBkb24ndCB3YW50IHRvIHNlZSBjb21waWxlciB3YXJuaW5ncyBmb3Ig b2xkZXIgRW1hY3Nlbi4KICAgICAod2hlbiAoZmJvdW5kcCAnZmlsZS11c2VyLXVpZCkKICAg ICAgIChzaG91bGQgKGludGVnZXJwICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLXVzZXItdWlk KSkpKSkKKyAgICAod2hlbiAoZmJvdW5kcCAnZmlsZS1ncm91cC1naWQpCisgICAgICAoc2hv dWxkIChpbnRlZ2VycCAod2l0aC1uby13YXJuaW5ncyAoZmlsZS1ncm91cC1naWQpKSkpKQog CiAgICAgKHdpdGgtcGFyc2VkLXRyYW1wLWZpbGUtbmFtZSBkZWZhdWx0LWRpcmVjdG9yeSBu aWwKICAgICAgIChzaG91bGQgKG9yIChpbnRlZ2VycCAodHJhbXAtZ2V0LXJlbW90ZS11aWQg diAnaW50ZWdlcikpCi0tIAoyLjI1LjEKCg== --------------aX4Bwt7h3qEkHK0fqwNwkGZP-- From unknown Sun Jun 22 13:39:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 May 2023 11:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63221 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jim Porter Cc: 63221@debbugs.gnu.org Received: via spool by 63221-submit@debbugs.gnu.org id=B63221.16830286853175 (code B ref 63221); Tue, 02 May 2023 11:59:02 +0000 Received: (at 63221) by debbugs.gnu.org; 2 May 2023 11:58:05 +0000 Received: from localhost ([127.0.0.1]:41862 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptodx-0000p9-2l for submit@debbugs.gnu.org; Tue, 02 May 2023 07:58:05 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptodt-0000od-TO for 63221@debbugs.gnu.org; Tue, 02 May 2023 07:58:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptodo-0004vY-GY; Tue, 02 May 2023 07:57:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=cLfgNPhFigEAHH2LmU5JHZjk9liInaVVxzP35Eu2How=; b=dOiG3srD3bZU uP1pKOxVYypzAOJmHZlrSD/0wNsK1wwVV7v0JJo4OOSRUBEO68HgUOvwuxWPeTbJJDRfDG50YGfBT BwuywrNL0dEJKOFiJxu404tRkq7GHLV0N0Xd4tL1Db52d+0BRU53HkaWPQIreJjRn3S82M+OJg+P8 InuMYObYi6aHQ9Pe2o3u9qs6G0SPFYthNQpJM7/sgd8xZd1jyv6dctXxGXomclIjmVNChodCORVQy tClgUDWt/XZXwTTuhij+8GbkwazLzDcJ84Bk0BWOwGHC3syMW4fUtSayDYXtSWGG7HJEqVu/TEx7g ul87lWV6x21mZ9Gbd7Axrw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptodn-00053M-LJ; Tue, 02 May 2023 07:57:55 -0400 Date: Tue, 02 May 2023 14:58:39 +0300 Message-Id: <83bkj3ndw0.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> (message from Jim Porter on Mon, 1 May 2023 22:42:53 -0700) References: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 1 May 2023 22:42:53 -0700 > From: Jim Porter > > -(defcustom eshell-rm-interactive-query (= (user-uid) 0) > - "If non-nil, `rm' will query before removing anything." > - :type 'boolean > +(define-widget 'eshell-interactive-query 'lazy > + "When to interatively query the user about a particular operation." This terse sentence needs to be explained in the rest of the doc string, because, unlike "If non-nil", "When" does not explain itself. The doc string should explain how to specify "when". It should also explain the different supported values. > + :tag "Query" > + :type '(choice (const :tag "Never" nil) > + (const :tag "Always" t) > + (const :tag "When root" root))) Also, the default value is not one of the possible optional values. Same comment to the other similar defcustoms where you changed a boolean option to something else: their doc strings are now obfuscated. > +(defun eshell-interactive-query-p (value) > + "Return non-nil if a command should query the user according to VALUE. > +If VALUE is `root', return non-nil when evaluated as root (see > +`file-user-uid'). Otherwise, simply return VALUE." You assume here that "evaluated as root" explains itself? I wouldn't rely on that. Thanks. From unknown Sun Jun 22 13:39:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 May 2023 18:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63221 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 63221@debbugs.gnu.org Received: via spool by 63221-submit@debbugs.gnu.org id=B63221.168305258619381 (code B ref 63221); Tue, 02 May 2023 18:37:02 +0000 Received: (at 63221) by debbugs.gnu.org; 2 May 2023 18:36:26 +0000 Received: from localhost ([127.0.0.1]:45051 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pturR-00052W-6Z for submit@debbugs.gnu.org; Tue, 02 May 2023 14:36:26 -0400 Received: from mail-pf1-f179.google.com ([209.85.210.179]:45567) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pturN-00052G-Jm for 63221@debbugs.gnu.org; Tue, 02 May 2023 14:36:23 -0400 Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-642f5394651so1514428b3a.3 for <63221@debbugs.gnu.org>; Tue, 02 May 2023 11:36:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683052575; x=1685644575; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=PyPtJePUKWY8z9Olm1ejzYzigChSxaASeJ0Gxa0XMek=; b=N/jHSD1mAuMoKt0NfsGvor/GBvTGkSRMOJ5/7x37q/BAwdPXFO3UYgHRw6WwPFDzRc 1YTC/K4BmfWudCDhSwo5+aUXhPhYBN1RmsTRO1+fBgdPPkpnjaD+QUpTHSLJ4LqwgVpz rwyBdsxgoA4hSxNCkHfMpjyKWEg336zSpOzHZPVAUucjjaNVNIGh/o4yecloVDWB1Dcz R37DyJEqa9QHow8EQrh99gq+nBy5ye4FonTJmC1dCp7bdYlg8opeMFzt2g8N/M93TsDv rGp3aITMV8poWkjcrvvIcbfxrlav8yQu7JnPq4zF/5RB6OMrTKRvQZJdKpPlK6K2XVr4 896A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683052575; x=1685644575; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=PyPtJePUKWY8z9Olm1ejzYzigChSxaASeJ0Gxa0XMek=; b=gfvEpV4Lws9o1+gihSMz+MQd8MFjkFBzhFL86h+OoZAKC5ilfvgG6KgiU49K7LnOjd V1hJbwrJrjHrYh9A0wR46ZyckMmx0tUcd2GQyyRETx5BeM5ZEBz/0DoZWfqgWrRRy4WI 92CvfxdkIzLWbNRZJJhsH6VwkosCqTf2oetQqKMhnD+7rVf4h8PGJ7xQqN1P/YChCMGg Nn55XwFJ3JcSxneDxOHcQ5CNKEYTPGXLsAV4TfI5dRU+TZ6K+Aruks/QyY2SwD/gmPol Qoum3vXMDZMcw79f5HEoZhc9cE/NwpG8t4OsTOH0c/FkfQidMNEXLiHXFODS0QPbmDKc 3jeg== X-Gm-Message-State: AC+VfDxtig4vN1iwLkOAt3j6BpyUCra/8aLArXf6J/m2/ayo7IG6GcfL 01CebO+p3W2sSKqrmPBZZZluUmf8XkNlVQ== X-Google-Smtp-Source: ACHHUZ5ahEP1FoyUg1EiwjcV2Bbo/6gP1sI9R1vXxC4GnY3KTaSwwrQ4mrY8wWeYUeolZd1Pm6zVvA== X-Received: by 2002:a05:6a00:cd6:b0:63d:6744:8caf with SMTP id b22-20020a056a000cd600b0063d67448cafmr26564456pfv.26.1683052575466; Tue, 02 May 2023 11:36:15 -0700 (PDT) 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 t40-20020a056a0013a800b0063d29df1589sm22169477pfg.136.2023.05.02.11.36.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 May 2023 11:36:14 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------JyUtJFhrZoXXypdJoXPGlvab" Message-ID: <79c20cb6-3b54-a386-c62f-39c736089951@gmail.com> Date: Tue, 2 May 2023 11:36:16 -0700 MIME-Version: 1.0 Content-Language: en-US References: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> <83bkj3ndw0.fsf@gnu.org> From: Jim Porter In-Reply-To: <83bkj3ndw0.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------JyUtJFhrZoXXypdJoXPGlvab Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 5/2/2023 4:58 AM, Eli Zaretskii wrote: >> Date: Mon, 1 May 2023 22:42:53 -0700 >> From: Jim Porter >> >> -(defcustom eshell-rm-interactive-query (= (user-uid) 0) >> - "If non-nil, `rm' will query before removing anything." >> - :type 'boolean >> +(define-widget 'eshell-interactive-query 'lazy >> + "When to interatively query the user about a particular operation." > > This terse sentence needs to be explained in the rest of the doc > string, because, unlike "If non-nil", "When" does not explain itself. > The doc string should explain how to specify "when". It should also > explain the different supported values. Thanks, fixed. >> + :tag "Query" >> + :type '(choice (const :tag "Never" nil) >> + (const :tag "Always" t) >> + (const :tag "When root" root))) > > Also, the default value is not one of the possible optional values. I changed how this works so now the widget inherits from 'radio' instead of 'lazy', and I think it should work better overall now. > Same comment to the other similar defcustoms where you changed a > boolean option to something else: their doc strings are now > obfuscated. Fixed. >> +(defun eshell-interactive-query-p (value) >> + "Return non-nil if a command should query the user according to VALUE. >> +If VALUE is `root', return non-nil when evaluated as root (see >> +`file-user-uid'). Otherwise, simply return VALUE." > > You assume here that "evaluated as root" explains itself? I wouldn't > rely on that. Also fixed. --------------JyUtJFhrZoXXypdJoXPGlvab Content-Type: text/plain; charset=UTF-8; name="0001-Use-connection-aware-functions-when-getting-the-UID-.patch" Content-Disposition: attachment; filename*0="0001-Use-connection-aware-functions-when-getting-the-UID-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBjY2MzOTRjM2VlYzEwOTYxZTM3ZTg2ZTYyMmFiNzJhMzU2ZGFhOTIzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMSBNYXkgMjAyMyAwOTo0OTowMCAtMDcwMApTdWJqZWN0OiBbUEFU Q0hdIFVzZSBjb25uZWN0aW9uLWF3YXJlIGZ1bmN0aW9ucyB3aGVuIGdldHRpbmcgdGhlIFVJ RC9HSUQgaW4KIEVzaGVsbAoKVGhpcyBtZWFucywgZm9yIGV4YW1wbGUsIHRoYXQgd2hlbiB1 c2luZyBUcmFtcCB0byBzdWRvIGluIEVzaGVsbCwgInJtIgpxdWVyaWVzIHRoZSB1c2VyIGJl Zm9yZSBkZWxldGluZyBhbnl0aGluZy4KCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVz aGVsbC11c2VyLWxvZ2luLW5hbWUpOiBOZXcgZnVuY3Rpb24uLi4KKiBsaXNwL2VzaGVsbC9l bS11bml4LmVsIChlc2hlbGwvd2hvYW1pKTogLi4uIHVzZSBpdC4KCiogbGlzcC9lc2hlbGwv ZW0tbHMuZWwgKGVzaGVsbC1scy1hcHBsaWNhYmxlKTogVXNlICdmaWxlLXVzZXItdWlkJyBh bmQKJ2VzaGVsbC11c2VyLWxvZ2luLW5hbWUnLgooZXNoZWxsLWxzLWRlY29yYXRlZC1uYW1l KTogVXNlICdmaWxlLXVzZXItdWlkJy4KCiogbGlzcC9lc2hlbGwvZW0tcHJlZC5lbCAoZXNo ZWxsLXByZWRpY2F0ZS1hbGlzdCk6IFVzZSAnZmlsZS11c2VyLXVpZCcKYW5kICdmaWxlLWdy b3VwLWdpZCcuCgoqIGxpc3AvZXNoZWxsL2VtLXVuaXguZWwgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1xdWVyeSk6IE5ldyB3aWRnZXQuLi4KKGVzaGVsbC1ybS1pbnRlcmFjdGl2ZS1xdWVyeSwg ZXNoZWxsLW12LWludGVyYWN0aXZlLXF1ZXJ5KQooZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1 ZXJ5LCBlc2hlbGwtbG4taW50ZXJhY3RpdmUtcXVlcnkpOiAuLi4gdXNlCml0LgooZXNoZWxs LWludGVyYWN0aXZlLXF1ZXJ5LXApOiBOZXcgZnVuY3Rpb24uLi4KKGVzaGVsbC9ybSwgZXNo ZWxsL212LCBlc2hlbGwvY3AsIGVzaGVsbC9sbik6IC4uLiB1c2UgaXQuCgoqIGxpc3Avc2lt cGxlLmVsIChmaWxlLWdyb3VwLWdpZCk6IE5ldyBmdW5jdGlvbi4KCiogbGlzcC9uZXQvYW5n ZS1mdHAuZWwgKGFuZ2UtZnRwLWZpbGUtZ3JvdXAtZ2lkKTogTmV3IGZ1bmN0aW9uLi4uCihm aWxlLWdyb3VwLWdpZCk6IC4uLiB1c2UgaXQuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFt cC1oYW5kbGUtZmlsZS1ncm91cC1naWQpOgoqIGxpc3AvbmV0L3RyYW1wLWFyY2hpdmUuZWwg KHRyYW1wLWFyY2hpdmUtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lkKTogTmV3CmZ1bmN0aW9ucy4K CiogbGlzcC9uZXQvdHJhbXAuZWwgKHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9uKTog QWRkCidmaWxlLWdyb3VwLWdpZCcuCgoqIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAodHJhbXAt YWRiLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1hcmNoaXZl LmVsICh0cmFtcC1hcmNoaXZlLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25l dC90cmFtcC1jcnlwdC5lbCAodHJhbXAtY3J5cHQtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3Qp OgoqIGxpc3AvbmV0L3RyYW1wLWd2ZnMuZWwgKHRyYW1wLWd2ZnMtZmlsZS1uYW1lLWhhbmRs ZXItYWxpc3QpOgoqIGxpc3AvbmV0L3RyYW1wLXJjbG9uZS5lbCAodHJhbXAtcmNsb25lLWZp bGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAt c2gtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QpOgoqIGxpc3AvbmV0L3RyYW1wLXNtYi5lbCAo dHJhbXAtc21iLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1z c2hmcy5lbCAodHJhbXAtc3NoZnMtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QpOgoqIGxpc3Av bmV0L3RyYW1wLXN1ZG9lZGl0LmVsICh0cmFtcC1zdWRvZWRpdC1maWxlLW5hbWUtaGFuZGxl ci1hbGlzdCk6CkFkZCAnZmlsZS1ncm91cC1naWQnIG1hcHBpbmcuCgoqIHRlc3QvbGlzcC9u ZXQvdHJhbXAtdGVzdHMuZWwgKHRyYW1wLXRlc3Q0NC1maWxlLXVzZXItZ3JvdXAtaWRzKToK KiB0ZXN0L2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUtdGVzdHMuZWwKKHRyYW1wLWFyY2hpdmUt dGVzdDQ0LWZpbGUtdXNlci1ncm91cC1pZHMpOiBBZGQgdGVzdHMgZm9yCidmaWxlLWdyb3Vw LWdpZCcuCgoqIGRvYy9saXNwcmVmL2ZpbGVzLnRleGkgKE1hZ2ljIEZpbGUgTmFtZXMpOiBN ZW50aW9uICdmaWxlLWdyb3VwLWdpZCcuCgoqIGRvYy9saXNwcmVmL29zLnRleGkgKFVzZXIg SWRlbnRpZmljYXRpb24pOiBEb2N1bWVudAonZmlsZS1ncm91cC1naWQnLCBhbmQgbW92ZSAn Z3JvdXAtcmVhbC1naWQnIHRvIG1hdGNoIHRoZSBvcmRlciBvZgondXNlci1yZWFsLXVpZCcu CgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSAnZmlsZS1ncm91cC1naWQnLgotLS0KIGRvYy9saXNw cmVmL2ZpbGVzLnRleGkgICAgICAgICAgICAgICB8ICA0ICstCiBkb2MvbGlzcHJlZi9vcy50 ZXhpICAgICAgICAgICAgICAgICAgfCAxNCArKysrKy0KIGV0Yy9ORVdTICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICA4ICsrLS0KIGxpc3AvZXNoZWxsL2VtLWxzLmVsICAgICAg ICAgICAgICAgICB8ICA2ICstLQogbGlzcC9lc2hlbGwvZW0tcHJlZC5lbCAgICAgICAgICAg ICAgIHwgIDQgKy0KIGxpc3AvZXNoZWxsL2VtLXVuaXguZWwgICAgICAgICAgICAgICB8IDcw ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIGxpc3AvZXNoZWxsL2VzaC11dGlsLmVs ICAgICAgICAgICAgICB8ICA1ICsrCiBsaXNwL25ldC9hbmdlLWZ0cC5lbCAgICAgICAgICAg ICAgICAgfCAgOSArKystCiBsaXNwL25ldC90cmFtcC1hZGIuZWwgICAgICAgICAgICAgICAg fCAgMSArCiBsaXNwL25ldC90cmFtcC1hcmNoaXZlLmVsICAgICAgICAgICAgfCAgOCArKysr CiBsaXNwL25ldC90cmFtcC1jcnlwdC5lbCAgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25l dC90cmFtcC1ndmZzLmVsICAgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1y Y2xvbmUuZWwgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zaC5lbCAgICAg ICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zbWIuZWwgICAgICAgICAgICAg ICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zc2hmcy5lbCAgICAgICAgICAgICAgfCAgMSAr CiBsaXNwL25ldC90cmFtcC1zdWRvZWRpdC5lbCAgICAgICAgICAgfCAgMSArCiBsaXNwL25l dC90cmFtcC5lbCAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrLQogbGlzcC9zaW1wbGUu ZWwgICAgICAgICAgICAgICAgICAgICAgIHwgMTIgKysrKysKIHRlc3QvbGlzcC9uZXQvdHJh bXAtYXJjaGl2ZS10ZXN0cy5lbCB8IDE0ICsrKy0tLQogdGVzdC9saXNwL25ldC90cmFtcC10 ZXN0cy5lbCAgICAgICAgIHwgMTQgKysrKy0tCiAyMSBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5z ZXJ0aW9ucygrKSwgNDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYv ZmlsZXMudGV4aSBiL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkKaW5kZXggYjE1ZjJhYjRkMjku LjZlMWFhZTVkNjNiIDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCisrKyBi L2RvYy9saXNwcmVmL2ZpbGVzLnRleGkKQEAgLTM0MDUsNyArMzQwNSw3IEBAIE1hZ2ljIEZp bGUgTmFtZXMKIEBjb2Rle2ZpbGUtcmVhZGFibGUtcH0sIEBjb2Rle2ZpbGUtcmVndWxhci1w fSwKIEBjb2Rle2ZpbGUtcmVtb3RlLXB9LCBAY29kZXtmaWxlLXNlbGludXgtY29udGV4dH0s CiBAY29kZXtmaWxlLXN5bWxpbmstcH0sIEBjb2Rle2ZpbGUtc3lzdGVtLWluZm99LAotQGNv ZGV7ZmlsZS10cnVlbmFtZX0sIEBjb2Rle2ZpbGUtdXNlci11aWR9LAorQGNvZGV7ZmlsZS10 cnVlbmFtZX0sIEBjb2Rle2ZpbGUtdXNlci11aWR9LCBAY29kZXtmaWxlLWdyb3VwLWdpZH0s CiBAY29kZXtmaWxlLXdyaXRhYmxlLXB9LAogQGNvZGV7ZmluZC1iYWNrdXAtZmlsZS1uYW1l fSxAKgogQGNvZGV7Z2V0LWZpbGUtYnVmZmVyfSwKQEAgLTM0NjcsNyArMzQ2Nyw3IEBAIE1h Z2ljIEZpbGUgTmFtZXMKIEBjb2Rle2ZpbGUtcmVhZGFibGUtcH0sIEBjb2Rle2ZpbGUtcmVn dWxhci1wfSwKIEBjb2Rle2ZpbGUtcmVtb3RlLXB9LCBAY29kZXtmaWxlLXNlbGludXgtY29u dGV4dH0sCiBAY29kZXtmaWxlLXN5bWxpbmstcH0sIEBjb2Rle2ZpbGUtc3lzdGVtLWluZm99 LAotQGNvZGV7ZmlsZS10cnVlbmFtZX0sIEBjb2Rle2ZpbGUtdXNlci11aWR9LAorQGNvZGV7 ZmlsZS10cnVlbmFtZX0sIEBjb2Rle2ZpbGUtdXNlci11aWR9LCBAY29kZXtmaWxlLWdyb3Vw LWdpZH0sCiBAY29kZXtmaWxlLXdyaXRhYmxlLXB9LAogQGNvZGV7ZmluZC1iYWNrdXAtZmls ZS1uYW1lfSwKIEBjb2Rle2dldC1maWxlLWJ1ZmZlcn0sCmRpZmYgLS1naXQgYS9kb2MvbGlz cHJlZi9vcy50ZXhpIGIvZG9jL2xpc3ByZWYvb3MudGV4aQppbmRleCBiY2E2MmE3YThkZS4u MjM3MzExNDg3NDkgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL29zLnRleGkKKysrIGIvZG9j L2xpc3ByZWYvb3MudGV4aQpAQCAtMTI4OCwxMiArMTI4OCwyMiBAQCBVc2VyIElkZW50aWZp Y2F0aW9uCiBAZW5kIGRlZnVuCiAKIEBjaW5kZXggR0lECitAZGVmdW4gZ3JvdXAtcmVhbC1n aWQKK1RoaXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgcmVhbCBAYWNyb255bXtHSUR9IG9mIHRo ZSBFbWFjcyBwcm9jZXNzLgorQGVuZCBkZWZ1bgorCiBAZGVmdW4gZ3JvdXAtZ2lkCiBUaGlz IGZ1bmN0aW9uIHJldHVybnMgdGhlIGVmZmVjdGl2ZSBAYWNyb255bXtHSUR9IG9mIHRoZSBF bWFjcyBwcm9jZXNzLgogQGVuZCBkZWZ1bgogCi1AZGVmdW4gZ3JvdXAtcmVhbC1naWQKLVRo aXMgZnVuY3Rpb24gcmV0dXJucyB0aGUgcmVhbCBAYWNyb255bXtHSUR9IG9mIHRoZSBFbWFj cyBwcm9jZXNzLgorQGRlZnVuIGZpbGUtZ3JvdXAtZ2lkCitUaGlzIGZ1bmN0aW9uIHJldHVy bnMgdGhlIGNvbm5lY3Rpb24tbG9jYWwgdmFsdWUgZm9yIHRoZSB1c2VyJ3MKK2VmZmVjdGl2 ZSBAYWNyb255bXtHSUR9LiAgU2ltaWxhciB0byBAY29kZXtmaWxlLXVzZXItdWlkfSwgaWYK K0Bjb2Rle2RlZmF1bHQtZGlyZWN0b3J5fSBpcyBsb2NhbCwgdGhpcyBpcyBlcXVpdmFsZW50 IHRvCitAY29kZXtncm91cC1naWR9LCBidXQgZm9yIHJlbW90ZSBmaWxlcyAoQHB4cmVme1Jl bW90ZSBGaWxlcywgLCAsCitlbWFjcywgVGhlIEdOVSBFbWFjcyBNYW51YWx9KSwgaXQgd2ls bCByZXR1cm4gdGhlIEBhY3Jvbnlte0dJRH0gZm9yCit0aGUgdXNlciBhc3NvY2lhdGVkIHdp dGggdGhhdCByZW1vdGUgY29ubmVjdGlvbjsgaWYgdGhlIHJlbW90ZQorY29ubmVjdGlvbiBo YXMgbm8gYXNzb2NpYXRlZCB1c2VyLCBpdCB3aWxsIGluc3RlYWQgcmV0dXJuIC0xLgogQGVu ZCBkZWZ1bgogCiBAZGVmdW4gc3lzdGVtLXVzZXJzCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBi L2V0Yy9ORVdTCmluZGV4IGI5ODlmODBmM2MzLi4zYzcxZTUyZmZmNCAxMDA2NDQKLS0tIGEv ZXRjL05FV1MKKysrIGIvZXRjL05FV1MKQEAgLTUyOSwxMCArNTI5LDEwIEBAIFRoZSBkZWNs YXJhdGlvbiAnKGltcG9ydGFudC1yZXR1cm4tdmFsdWUgdCknIHNldHMgdGhlCiByZXR1cm4g dmFsdWUgc2hvdWxkIHByb2JhYmx5IG5vdCBiZSB0aHJvd24gYXdheSBpbXBsaWNpdGx5Lgog CiArKysKLSoqIE5ldyBmdW5jdGlvbiAnZmlsZS11c2VyLXVpZCcuCi1UaGlzIGZ1bmN0aW9u IGlzIGxpa2UgJ3VzZXItdWlkJywgYnV0IGlzIGF3YXJlIG9mIGZpbGUgbmFtZSBoYW5kbGVy cywKLXNvIGl0IHdpbGwgcmV0dXJuIHRoZSByZW1vdGUgVUlEIGZvciByZW1vdGUgZmlsZXMg KG9yIC0xIGlmIHRoZQotY29ubmVjdGlvbiBoYXMgbm8gYXNzb2NpYXRlZCB1c2VyKS4KKyoq IE5ldyBmdW5jdGlvbnMgJ2ZpbGUtdXNlci11aWQnIGFuZCAnZmlsZS1ncm91cC1naWQnLgor VGhlc2UgZnVuY3Rpb25zIGFyZSBsaWtlICd1c2VyLXVpZCcgYW5kICdncm91cC1naWQnLCBy ZXNwZWN0aXZlbHksIGJ1dAorYXJlIGF3YXJlIG9mIGZpbGUgbmFtZSBoYW5kbGVycywgc28g dGhleSB3aWxsIHJldHVybiB0aGUgcmVtb3RlIFVJRCBvcgorR0lEIGZvciByZW1vdGUgZmls ZXMgKG9yIC0xIGlmIHRoZSBjb25uZWN0aW9uIGhhcyBubyBhc3NvY2lhdGVkIHVzZXIpLgog CiArKysKICoqICdmc2V0JywgJ2RlZmFsaWFzJyBhbmQgJ2RlZnZhcmFsaWFzJyBub3cgc2ln bmFsIGFuIGVycm9yIGZvciBjeWNsaWMgYWxpYXNlcy4KZGlmZiAtLWdpdCBhL2xpc3AvZXNo ZWxsL2VtLWxzLmVsIGIvbGlzcC9lc2hlbGwvZW0tbHMuZWwKaW5kZXggNTZjNWYyNjI3ODku LjliNTNiZjI5NTU5IDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lbS1scy5lbAorKysgYi9s aXNwL2VzaGVsbC9lbS1scy5lbApAQCAtMTk5LDkgKzE5OSw5IEBAIGVzaGVsbC1scy1hcHBs aWNhYmxlCiAgIGAobGV0ICgob3duZXIgKGZpbGUtYXR0cmlidXRlLXVzZXItaWQgLGF0dHJz KSkKIAkgKG1vZGVzIChmaWxlLWF0dHJpYnV0ZS1tb2RlcyAsYXR0cnMpKSkKICAgICAgKGNv bmQgKChjb25kICgobnVtYmVycCBvd25lcikKLQkJICAgKD0gb3duZXIgKHVzZXItdWlkKSkp CisgICAgICAgICAgICAgICAgICAgKD0gb3duZXIgKGZpbGUtdXNlci11aWQpKSkKIAkJICAo KHN0cmluZ3Agb3duZXIpCi0JCSAgIChvciAoc3RyaW5nLWVxdWFsIG93bmVyICh1c2VyLWxv Z2luLW5hbWUpKQorICAgICAgICAgICAgICAgICAgIChvciAoc3RyaW5nLWVxdWFsIG93bmVy IChlc2hlbGwtdXNlci1sb2dpbi1uYW1lKSkKIAkJICAgICAgIChtZW1iZXIgb3duZXIgKGVz aGVsbC1jdXJyZW50LWFuZ2UtdWlkcykpKSkpCiAJICAgIDs7IFRoZSB1c2VyIG93bnMgdGhp cyBmaWxlLgogCSAgICAobm90IChlcSAoYXJlZiBtb2RlcyAsaW5kZXgpID8tKSkpCkBAIC05 MTksNyArOTE5LDcgQEAgZXNoZWxsLWxzLWRlY29yYXRlZC1uYW1lCiAJICAgICAgKChub3Qg KGVzaGVsbC1scy1maWxldHlwZS1wIChjZHIgZmlsZSkgPy0pKQogCSAgICAgICAnZXNoZWxs LWxzLXNwZWNpYWwpCiAKLQkgICAgICAoKGFuZCAoLz0gKHVzZXItdWlkKSAwKSA7IHJvb3Qg Y2FuIGV4ZWN1dGUgYW55dGhpbmcKKyAgICAgICAgICAgICAgKChhbmQgKC89IChmaWxlLXVz ZXItdWlkKSAwKSA7IHJvb3QgY2FuIGV4ZWN1dGUgYW55dGhpbmcKIAkJICAgIChlc2hlbGwt bHMtYXBwbGljYWJsZSAoY2RyIGZpbGUpIDMKIAkJCQkJICAnZmlsZS1leGVjdXRhYmxlLXAg KGNhciBmaWxlKSkpCiAJICAgICAgICdlc2hlbGwtbHMtZXhlY3V0YWJsZSkKZGlmZiAtLWdp dCBhL2xpc3AvZXNoZWxsL2VtLXByZWQuZWwgYi9saXNwL2VzaGVsbC9lbS1wcmVkLmVsCmlu ZGV4IDJjY2NhMDkyYjg2Li5iZmIwZGFkNjBlZiAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZW0tcHJlZC5lbAorKysgYi9saXNwL2VzaGVsbC9lbS1wcmVkLmVsCkBAIC04NywxMSArODcs MTEgQEAgZXNoZWxsLXByZWRpY2F0ZS1hbGlzdAogICAgICg/VSAuIChsYW1iZGEgKGZpbGUp ICAgICAgICAgICAgICAgICAgIDsgb3duZWQgYnkgZWZmZWN0aXZlIHVpZAogICAgICAgICAg ICAgKGlmIChmaWxlLWV4aXN0cy1wIGZpbGUpCiAgICAgICAgICAgICAgICAgKD0gKGZpbGUt YXR0cmlidXRlLXVzZXItaWQgKGZpbGUtYXR0cmlidXRlcyBmaWxlKSkKLSAgICAgICAgICAg ICAgICAgICAodXNlci11aWQpKSkpKQorICAgICAgICAgICAgICAgICAgIChmaWxlLXVzZXIt dWlkKSkpKSkKICAgICAoP0cgLiAobGFtYmRhIChmaWxlKSAgICAgICAgICAgICAgIDsgb3du ZWQgYnkgZWZmZWN0aXZlIGdpZAogICAgICAgICAgICAgKGlmIChmaWxlLWV4aXN0cy1wIGZp bGUpCiAgICAgICAgICAgICAgICAgKD0gKGZpbGUtYXR0cmlidXRlLWdyb3VwLWlkIChmaWxl LWF0dHJpYnV0ZXMgZmlsZSkpCi0gICAgICAgICAgICAgICAgICAgKGdyb3VwLWdpZCkpKSkp CisgICAgICAgICAgICAgICAgICAgKGZpbGUtZ3JvdXAtZ2lkKSkpKSkKICAgICAoPyogLiAo bGFtYmRhIChmaWxlKQogICAgICAgICAgICAgKGFuZCAoZmlsZS1yZWd1bGFyLXAgZmlsZSkK ICAgICAgICAgICAgICAgICAgKG5vdCAoZmlsZS1zeW1saW5rLXAgZmlsZSkpCmRpZmYgLS1n aXQgYS9saXNwL2VzaGVsbC9lbS11bml4LmVsIGIvbGlzcC9lc2hlbGwvZW0tdW5peC5lbApp bmRleCBhNzkyNDkzZTA3MS4uYjdlZjBmMGM0MGMgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxs L2VtLXVuaXguZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tdW5peC5lbApAQCAtOTEsMTQgKzkx LDI5IEBAIGVzaGVsbC1ybS1yZW1vdmVzLWRpcmVjdG9yaWVzCiAgIDp0eXBlICdib29sZWFu CiAgIDpncm91cCAnZXNoZWxsLXVuaXgpCiAKLShkZWZjdXN0b20gZXNoZWxsLXJtLWludGVy YWN0aXZlLXF1ZXJ5ICg9ICh1c2VyLXVpZCkgMCkKLSAgIklmIG5vbi1uaWwsIGBybScgd2ls bCBxdWVyeSBiZWZvcmUgcmVtb3ZpbmcgYW55dGhpbmcuIgotICA6dHlwZSAnYm9vbGVhbgor KGRlZmluZS13aWRnZXQgJ2VzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeSAncmFkaW8KKyAgIldo ZW4gdG8gaW50ZXJhdGl2ZWx5IHF1ZXJ5IHRoZSB1c2VyIGFib3V0IGEgcGFydGljdWxhciBv cGVyYXRpb24uCitJZiB0LCBhbHdheXMgcXVlcnkuICBJZiBuaWwsIG5ldmVyIHF1ZXJ5LiAg SWYgYHJvb3QnLCBxdWVyeSB3aGVuCit0aGUgdXNlciBpcyBsb2dnZWQgaW4gYXMgcm9vdCAo aW5jbHVkaW5nIHdoZW4gYGRlZmF1bHQtZGlyZWN0b3J5JworaXMgcmVtb3RlIHdpdGggYSBy b290IHVzZXIpLiIKKyAgOmFyZ3MgJygoY29uc3QgOnRhZyAiTmV2ZXIiIG5pbCkKKyAgICAg ICAgICAoY29uc3QgOnRhZyAiQWx3YXlzIiB0KQorICAgICAgICAgIChjb25zdCA6dGFnICJX aGVuIHJvb3QiIHJvb3QpKSkKKworKGRlZmN1c3RvbSBlc2hlbGwtcm0taW50ZXJhY3RpdmUt cXVlcnkgJ3Jvb3QKKyAgIldoZW4gYHJtJyBzaG91bGQgcXVlcnkgYmVmb3JlIHJlbW92aW5n IGFueXRoaW5nLgorSWYgdCwgYWx3YXlzIHF1ZXJ5LiAgSWYgbmlsLCBuZXZlciBxdWVyeS4g IElmIGByb290JywgcXVlcnkgd2hlbgordGhlIHVzZXIgaXMgbG9nZ2VkIGluIGFzIHJvb3Qg KGluY2x1ZGluZyB3aGVuIGBkZWZhdWx0LWRpcmVjdG9yeScKK2lzIHJlbW90ZSB3aXRoIGEg cm9vdCB1c2VyKS4iCisgIDp0eXBlICdlc2hlbGwtaW50ZXJhY3RpdmUtcXVlcnkKICAgOmdy b3VwICdlc2hlbGwtdW5peCkKIAotKGRlZmN1c3RvbSBlc2hlbGwtbXYtaW50ZXJhY3RpdmUt cXVlcnkgKD0gKHVzZXItdWlkKSAwKQotICAiSWYgbm9uLW5pbCwgYG12JyB3aWxsIHF1ZXJ5 IGJlZm9yZSBvdmVyd3JpdGluZyBhbnl0aGluZy4iCi0gIDp0eXBlICdib29sZWFuCisoZGVm Y3VzdG9tIGVzaGVsbC1tdi1pbnRlcmFjdGl2ZS1xdWVyeSAncm9vdAorICAiV2hlbiBgbXYn IHNob3VsZCBxdWVyeSBiZWZvcmUgb3ZlcndyaXRpbmcgYW55dGhpbmcuCitJZiB0LCBhbHdh eXMgcXVlcnkuICBJZiBuaWwsIG5ldmVyIHF1ZXJ5LiAgSWYgYHJvb3QnLCBxdWVyeSB3aGVu Cit0aGUgdXNlciBpcyBsb2dnZWQgaW4gYXMgcm9vdCAoaW5jbHVkaW5nIHdoZW4gYGRlZmF1 bHQtZGlyZWN0b3J5JworaXMgcmVtb3RlIHdpdGggYSByb290IHVzZXIpLiIKKyAgOnR5cGUg J2VzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeQogICA6Z3JvdXAgJ2VzaGVsbC11bml4KQogCiAo ZGVmY3VzdG9tIGVzaGVsbC1tdi1vdmVyd3JpdGUtZmlsZXMgdApAQCAtMTA2LDkgKzEyMSwx MiBAQCBlc2hlbGwtbXYtb3ZlcndyaXRlLWZpbGVzCiAgIDp0eXBlICdib29sZWFuCiAgIDpn cm91cCAnZXNoZWxsLXVuaXgpCiAKLShkZWZjdXN0b20gZXNoZWxsLWNwLWludGVyYWN0aXZl LXF1ZXJ5ICg9ICh1c2VyLXVpZCkgMCkKLSAgIklmIG5vbi1uaWwsIGBjcCcgd2lsbCBxdWVy eSBiZWZvcmUgb3ZlcndyaXRpbmcgYW55dGhpbmcuIgotICA6dHlwZSAnYm9vbGVhbgorKGRl ZmN1c3RvbSBlc2hlbGwtY3AtaW50ZXJhY3RpdmUtcXVlcnkgJ3Jvb3QKKyAgIldoZW4gYGNw JyBzaG91bGQgcXVlcnkgYmVmb3JlIG92ZXJ3cml0aW5nIGFueXRoaW5nLgorSWYgdCwgYWx3 YXlzIHF1ZXJ5LiAgSWYgbmlsLCBuZXZlciBxdWVyeS4gIElmIGByb290JywgcXVlcnkgd2hl bgordGhlIHVzZXIgaXMgbG9nZ2VkIGluIGFzIHJvb3QgKGluY2x1ZGluZyB3aGVuIGBkZWZh dWx0LWRpcmVjdG9yeScKK2lzIHJlbW90ZSB3aXRoIGEgcm9vdCB1c2VyKS4iCisgIDp0eXBl ICdlc2hlbGwtaW50ZXJhY3RpdmUtcXVlcnkKICAgOmdyb3VwICdlc2hlbGwtdW5peCkKIAog KGRlZmN1c3RvbSBlc2hlbGwtY3Atb3ZlcndyaXRlLWZpbGVzIHQKQEAgLTExNiw5ICsxMzQs MTIgQEAgZXNoZWxsLWNwLW92ZXJ3cml0ZS1maWxlcwogICA6dHlwZSAnYm9vbGVhbgogICA6 Z3JvdXAgJ2VzaGVsbC11bml4KQogCi0oZGVmY3VzdG9tIGVzaGVsbC1sbi1pbnRlcmFjdGl2 ZS1xdWVyeSAoPSAodXNlci11aWQpIDApCi0gICJJZiBub24tbmlsLCBgbG4nIHdpbGwgcXVl cnkgYmVmb3JlIG92ZXJ3cml0aW5nIGFueXRoaW5nLiIKLSAgOnR5cGUgJ2Jvb2xlYW4KKyhk ZWZjdXN0b20gZXNoZWxsLWxuLWludGVyYWN0aXZlLXF1ZXJ5ICdyb290CisgICJXaGVuIGBs bicgc2hvdWxkIHF1ZXJ5IGJlZm9yZSBvdmVyd3JpdGluZyBhbnl0aGluZy4KK0lmIHQsIGFs d2F5cyBxdWVyeS4gIElmIG5pbCwgbmV2ZXIgcXVlcnkuICBJZiBgcm9vdCcsIHF1ZXJ5IHdo ZW4KK3RoZSB1c2VyIGlzIGxvZ2dlZCBpbiBhcyByb290IChpbmNsdWRpbmcgd2hlbiBgZGVm YXVsdC1kaXJlY3RvcnknCitpcyByZW1vdGUgd2l0aCBhIHJvb3QgdXNlcikuIgorICA6dHlw ZSAnZXNoZWxsLWludGVyYWN0aXZlLXF1ZXJ5CiAgIDpncm91cCAnZXNoZWxsLXVuaXgpCiAK IChkZWZjdXN0b20gZXNoZWxsLWxuLW92ZXJ3cml0ZS1maWxlcyBuaWwKQEAgLTE1OSw2ICsx ODAsMTcgQEAgZW0tcHJldmlldwogKGRlZnZhciBlbS1yZWN1cnNpdmUpCiAoZGVmdmFyIGVt LXZlcmJvc2UpCiAKKyhkZWZ1biBlc2hlbGwtaW50ZXJhY3RpdmUtcXVlcnktcCAodmFsdWUp CisgICJSZXR1cm4gbm9uLW5pbCBpZiBhIGNvbW1hbmQgc2hvdWxkIHF1ZXJ5IHRoZSB1c2Vy IGFjY29yZGluZyB0byBWQUxVRS4KK0lmIFZBTFVFIGlzIG5pbCwgcmV0dXJuIG5pbCAobmV2 ZXIgcXVlcnkpLiAgSWYgYHJvb3QnLCByZXR1cm4KK25vbi1uaWwgaWYgdGhlIHVzZXIgaXMg bG9nZ2VkIGluIGFzIHJvb3QgKGluY2x1ZGluZyB3aGVuCitgZGVmYXVsdC1kaXJlY3Rvcnkn IGlzIHJlbW90ZSB3aXRoIGEgcm9vdCB1c2VyOyBzZWUKK2BmaWxlLXVzZXItdWlkJykuICBJ ZiBWQUxVRSBpcyBhbnkgb3RoZXIgbm9uLW5pbCB2YWx1ZSwgcmV0dXJuCitub24tbmlsIChh bHdheXMgcXVlcnkpLiIKKyAgKGlmIChlcSB2YWx1ZSAncm9vdCkKKyAgICAgICg9IChmaWxl LXVzZXItdWlkKSAwKQorICAgIHZhbHVlKSkKKwogKGRlZnVuIGVzaGVsbC9tYW4gKCZyZXN0 IGFyZ3MpCiAgICJJbnZva2UgbWFuLCBmbGF0dGVuaW5nIHRoZSBhcmd1bWVudHMgYXBwcm9w cmlhdGVseS4iCiAgIChmdW5jYWxsICdtYW4gKGFwcGx5ICdlc2hlbGwtZmxhdHRlbi1hbmQt c3RyaW5naWZ5IGFyZ3MpKSkKQEAgLTI0OSw3ICsyODEsOCBAQCBlc2hlbGwvcm0KICAgICAg OnVzYWdlICJbT1BUSU9OXS4uLiBGSUxFLi4uCiBSZW1vdmUgKHVubGluaykgdGhlIEZJTEUo cykuIikKICAgICh1bmxlc3MgZW0taW50ZXJhY3RpdmUKLSAgICAgKHNldHEgZW0taW50ZXJh Y3RpdmUgZXNoZWxsLXJtLWludGVyYWN0aXZlLXF1ZXJ5KSkKKyAgICAgKHNldHEgZW0taW50 ZXJhY3RpdmUgKGVzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1wCisgICAgICAgICAgICAgICAg ICAgICAgICAgICBlc2hlbGwtcm0taW50ZXJhY3RpdmUtcXVlcnkpKSkKICAgIChpZiAoYW5k IGZvcmNlLXJlbW92YWwgZW0taW50ZXJhY3RpdmUpCiAgICAgICAgKHNldHEgZW0taW50ZXJh Y3RpdmUgbmlsKSkKICAgICh3aGlsZSBhcmdzCkBAIC01MjMsNyArNTU2LDggQEAgZXNoZWxs L212CiBbT1BUSU9OXSBESVJFQ1RPUlkuLi4iKQogICAgKGxldCAoKG5vLWRlcmVmZXJlbmNl IHQpKQogICAgICAoZXNoZWxsLW12Y3Bsbi10ZW1wbGF0ZSAibXYiICJtb3ZpbmciICdyZW5h bWUtZmlsZQotCQkJICAgICBlc2hlbGwtbXYtaW50ZXJhY3RpdmUtcXVlcnkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1wCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtbXYtaW50ZXJhY3RpdmUtcXVlcnkp CiAJCQkgICAgIGVzaGVsbC1tdi1vdmVyd3JpdGUtZmlsZXMpKSkpCiAKIChwdXQgJ2VzaGVs bC9tdiAnZXNoZWxsLW5vLW51bWVyaWMtY29udmVyc2lvbnMgdCkKQEAgLTU2MSw3ICs1OTUs OCBAQCBlc2hlbGwvY3AKICAgIChpZiBhcmNoaXZlCiAgICAgICAgKHNldHEgcHJlc2VydmUg dCBuby1kZXJlZmVyZW5jZSB0IGVtLXJlY3Vyc2l2ZSB0KSkKICAgIChlc2hlbGwtbXZjcGxu LXRlbXBsYXRlICJjcCIgImNvcHlpbmciICdjb3B5LWZpbGUKLQkJCSAgIGVzaGVsbC1jcC1p bnRlcmFjdGl2ZS1xdWVyeQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1p bnRlcmFjdGl2ZS1xdWVyeS1wCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXNoZWxs LWNwLWludGVyYWN0aXZlLXF1ZXJ5KQogCQkJICAgZXNoZWxsLWNwLW92ZXJ3cml0ZS1maWxl cyBwcmVzZXJ2ZSkpKQogCiAocHV0ICdlc2hlbGwvY3AgJ2VzaGVsbC1uby1udW1lcmljLWNv bnZlcnNpb25zIHQpCkBAIC01OTQsNyArNjI5LDggQEAgZXNoZWxsL2xuCiAJCQkgICAgIChp ZiBzeW1ib2xpYwogCQkJCSAnbWFrZS1zeW1ib2xpYy1saW5rCiAJCQkgICAgICAgJ2FkZC1u YW1lLXRvLWZpbGUpCi0JCQkgICAgIGVzaGVsbC1sbi1pbnRlcmFjdGl2ZS1xdWVyeQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLWludGVyYWN0aXZlLXF1ZXJ5LXAK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1sbi1pbnRlcmFjdGl2ZS1x dWVyeSkKIAkJCSAgICAgZXNoZWxsLWxuLW92ZXJ3cml0ZS1maWxlcykpKSkKIAogKHB1dCAn ZXNoZWxsL2xuICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQpAQCAtOTYwLDcg Kzk5Niw3IEBAIGVzaGVsbC90aW1lCiAKIChkZWZ1biBlc2hlbGwvd2hvYW1pICgmcmVzdCBf YXJncykKICAgIk1ha2UgXCJ3aG9hbWlcIiBUcmFtcCBhd2FyZS4iCi0gIChvciAoZmlsZS1y ZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAndXNlcikgKHVzZXItbG9naW4tbmFtZSkpKQor ICAoZXNoZWxsLXVzZXItbG9naW4tbmFtZSkpCiAKIChkZWZ2YXIgZXNoZWxsLWRpZmYtd2lu ZG93LWNvbmZpZyBuaWwpCiAKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11dGlsLmVs IGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKaW5kZXggYzA2ODU3NTc3ODkuLjM2MDhjNzhi YTJiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbAorKysgYi9saXNwL2Vz aGVsbC9lc2gtdXRpbC5lbApAQCAtNTAyLDYgKzUwMiwxMSBAQCBlc2hlbGwtcmVkaXNwbGF5 CiAgICAgICAoc2l0LWZvciAwKQogICAgIChlcnJvciBuaWwpKSkKIAorKGRlZnVuIGVzaGVs bC11c2VyLWxvZ2luLW5hbWUgKCkKKyAgIlJldHVybiB0aGUgY29ubmVjdGlvbi1hd2FyZSB2 YWx1ZSBvZiB0aGUgdXNlcidzIGxvZ2luIG5hbWUuCitTZWUgYWxzbyBgdXNlci1sb2dpbi1u YW1lJy4iCisgIChvciAoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAndXNlcikg KHVzZXItbG9naW4tbmFtZSkpKQorCiAoZGVmdW4gZXNoZWxsLXJlYWQtcGFzc3dkLWZpbGUg KGZpbGUpCiAgICJSZXR1cm4gYW4gYWxpc3QgY29ycmVsYXRpbmcgZ2lkcyB0byBncm91cCBu YW1lcyBpbiBGSUxFLiIKICAgKGxldCAobmFtZXMpCmRpZmYgLS1naXQgYS9saXNwL25ldC9h bmdlLWZ0cC5lbCBiL2xpc3AvbmV0L2FuZ2UtZnRwLmVsCmluZGV4IGUyMTM2NzEzNWQzLi4x YzIwYTI3ODAxZCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvYW5nZS1mdHAuZWwKKysrIGIvbGlz cC9uZXQvYW5nZS1mdHAuZWwKQEAgLTQzODEsNyArNDM4MSwxMSBAQCBhbmdlLWZ0cC1maW5k LWJhY2t1cC1maWxlLW5hbWUKICAgICAgIChhbmdlLWZ0cC1yZWFsLWZpbmQtYmFja3VwLWZp bGUtbmFtZSBmbikpKQogCiAoZGVmdW4gYW5nZS1mdHAtZmlsZS11c2VyLXVpZCAoKQotICA7 OyBSZXR1cm4gImRvbid0ICBrbm93IiB2YWx1ZS4KKyAgOzsgUmV0dXJuICJkb24ndCBrbm93 IiB2YWx1ZS4KKyAgLTEpCisKKyhkZWZ1biBhbmdlLWZ0cC1maWxlLWdyb3VwLWdpZCAoKQor ICA7OyBSZXR1cm4gImRvbid0IGtub3ciIHZhbHVlLgogICAtMSkKIAwKIDs7OyBEZWZpbmUg dGhlIGhhbmRsZXIgZm9yIHNwZWNpYWwgZmlsZSBuYW1lcwpAQCAtNDUyNCw4ICs0NTI4LDkg QEAgYW5nZS1mdHAtaG9vay1mdW5jdGlvbgogKHB1dCAnZmlsZS1ub3RpZnktcm0td2F0Y2gg J2FuZ2UtZnRwICdpZ25vcmUpCiAocHV0ICdmaWxlLW5vdGlmeS12YWxpZC1wICdhbmdlLWZ0 cCAnaWdub3JlKQogCi07OyBSZXR1cm4gdGhlICJkb24ndCBrbm93JyB2YWx1ZSBmb3IgcmVt b3RlIHVzZXIgdWlkLgorOzsgUmV0dXJuIHRoZSAiZG9uJ3Qga25vdyIgdmFsdWUgZm9yIHJl bW90ZSB1c2VyIHVpZCBhbmQgZ3JvdXAgZ2lkLgogKHB1dCAnZmlsZS11c2VyLXVpZCAnYW5n ZS1mdHAgJ2FuZ2UtZnRwLWZpbGUtdXNlci11aWQpCisocHV0ICdmaWxlLWdyb3VwLWdpZCAn YW5nZS1mdHAgJ2FuZ2UtZnRwLWZpbGUtZ3JvdXAtZ2lkKQogDAogOzs7IERlZmluZSB3YXlz IG9mIGdldHRpbmcgYXQgdW5tb2RpZmllZCBFbWFjcyBwcmltaXRpdmVzLAogOzs7IHR1cm5p bmcgb2ZmIG91ciBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAtYWRiLmVs IGIvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCmluZGV4IDVhODA0NGY4YTUzLi42YzY2ODY0MGJh NCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCisrKyBiL2xpc3AvbmV0L3Ry YW1wLWFkYi5lbApAQCAtMTU0LDYgKzE1NCw3IEBAIHRyYW1wLWFkYi1maWxlLW5hbWUtaGFu ZGxlci1hbGlzdAogICAgIChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtYWRiLWhhbmRsZS1m aWxlLXN5c3RlbS1pbmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFuZGxlLWZp bGUtdHJ1ZW5hbWUpCiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11 c2VyLXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91 cC1naWQpCiAgICAgKGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLWFkYi1oYW5kbGUtZmlsZS13 cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1oYW5kbGUt ZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXInIHBlcmZv cm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1h cmNoaXZlLmVsIGIvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS5lbAppbmRleCBjMjE3NTYxMmZh OC4uOGRlNmQ0MDY4MTcgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUuZWwK KysrIGIvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS5lbApAQCAtMjY2LDYgKzI2Niw3IEBAIHRy YW1wLWFyY2hpdmUtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0t aW5mbyAuIHRyYW1wLWFyY2hpdmUtaGFuZGxlLWZpbGUtc3lzdGVtLWluZm8pCiAgICAgKGZp bGUtdHJ1ZW5hbWUgLiB0cmFtcC1hcmNoaXZlLWhhbmRsZS1maWxlLXRydWVuYW1lKQogICAg IChmaWxlLXVzZXItdWlkIC4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtZmlsZS11c2VyLXVpZCkK KyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1hcmNoaXZlLWhhbmRsZS1maWxlLWdyb3Vw LWdpZCkKICAgICAoZmlsZS13cml0YWJsZS1wIC4gaWdub3JlKQogICAgIChmaW5kLWJhY2t1 cC1maWxlLW5hbWUgLiBpZ25vcmUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9y bWVkIGJ5IGRlZmF1bHQgaGFuZGxlci4KQEAgLTY3OCw2ICs2NzksMTMgQEAgdHJhbXAtYXJj aGl2ZS1oYW5kbGUtZmlsZS11c2VyLXVpZAogICAgICAgOzsgYGZpbGUtdXNlci11aWQnIGV4 aXN0cyBzaW5jZSBFbWFjcyAzMC4xLgogICAgICAgKHRyYW1wLWNvbXBhdC1mdW5jYWxsICdm aWxlLXVzZXItdWlkKSkpKQogCisoZGVmdW4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtZmlsZS1n cm91cC1naWQgKCkKKyAgIkxpa2UgYGdyb3VwLWdpZCcgZm9yIGZpbGUgYXJjaGl2ZXMuIgor ICAod2l0aC1wYXJzZWQtdHJhbXAtYXJjaGl2ZS1maWxlLW5hbWUgZGVmYXVsdC1kaXJlY3Rv cnkgbmlsCisgICAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5IChmaWxlLW5hbWUtZGlyZWN0 b3J5IGFyY2hpdmUpKSkKKyAgICAgIDs7IGBmaWxlLWdyb3VwLWdpZCcgZXhpc3RzIHNpbmNl IEVtYWNzIDMwLjEuCisgICAgICAodHJhbXAtY29tcGF0LWZ1bmNhbGwgJ2ZpbGUtZ3JvdXAt Z2lkKSkpKQorCiAoZGVmdW4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtaW5zZXJ0LWRpcmVjdG9y eQogICAoZmlsZW5hbWUgc3dpdGNoZXMgJm9wdGlvbmFsIHdpbGRjYXJkIGZ1bGwtZGlyZWN0 b3J5LXApCiAgICJMaWtlIGBpbnNlcnQtZGlyZWN0b3J5JyBmb3IgZmlsZSBhcmNoaXZlcy4i CmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1jcnlwdC5lbCBiL2xpc3AvbmV0L3RyYW1w LWNyeXB0LmVsCmluZGV4IGVhMjdjNzA0NTg3Li40YWNmNjkzOGI4NCAxMDA2NDQKLS0tIGEv bGlzcC9uZXQvdHJhbXAtY3J5cHQuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtY3J5cHQuZWwK QEAgLTIwNSw2ICsyMDUsNyBAQCB0cmFtcC1jcnlwdC1maWxlLW5hbWUtaGFuZGxlci1hbGlz dAogICAgIChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtY3J5cHQtaGFuZGxlLWZpbGUtc3lz dGVtLWluZm8pCiAgICAgOzsgYGZpbGUtdHJ1ZW5hbWUnIHBlcmZvcm1lZCBieSBkZWZhdWx0 IGhhbmRsZXIuCiAgICAgOzsgYGZpbGUtdXNlci11aWQnIHBlcmZvcm1lZCBieSBkZWZhdWx0 LWhhbmRsZXIuCisgICAgOzsgYGZpbGUtZ3JvdXAtZ2lkJyBwZXJmb3JtZWQgYnkgZGVmYXVs dC1oYW5kbGVyLgogICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1jcnlwdC1oYW5kbGUt ZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1o YW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXIn IHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90 cmFtcC1ndmZzLmVsIGIvbGlzcC9uZXQvdHJhbXAtZ3Zmcy5lbAppbmRleCA4NTlmNDg3MGI4 MC4uY2NlMzQ4ODkwMDAgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLWd2ZnMuZWwKKysr IGIvbGlzcC9uZXQvdHJhbXAtZ3Zmcy5lbApAQCAtODMxLDYgKzgzMSw3IEBAIHRyYW1wLWd2 ZnMtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRy YW1wLWd2ZnMtaGFuZGxlLWZpbGUtc3lzdGVtLWluZm8pCiAgICAgKGZpbGUtdHJ1ZW5hbWUg LiB0cmFtcC1oYW5kbGUtZmlsZS10cnVlbmFtZSkKICAgICAoZmlsZS11c2VyLXVpZCAuIHRy YW1wLWhhbmRsZS1maWxlLXVzZXItdWlkKQorICAgIChmaWxlLWdyb3VwLWdpZCAuIHRyYW1w LWhhbmRsZS1maWxlLWdyb3VwLWdpZCkKICAgICAoZmlsZS13cml0YWJsZS1wIC4gdHJhbXAt aGFuZGxlLWZpbGUtd3JpdGFibGUtcCkKICAgICAoZmluZC1iYWNrdXAtZmlsZS1uYW1lIC4g dHJhbXAtaGFuZGxlLWZpbmQtYmFja3VwLWZpbGUtbmFtZSkKICAgICA7OyBgZ2V0LWZpbGUt YnVmZmVyJyBwZXJmb3JtZWQgYnkgZGVmYXVsdCBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlz cC9uZXQvdHJhbXAtcmNsb25lLmVsIGIvbGlzcC9uZXQvdHJhbXAtcmNsb25lLmVsCmluZGV4 IDc0Mjk1ZGU0YzI5Li5hYTg2OTQ2MDU4OSAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAt cmNsb25lLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLXJjbG9uZS5lbApAQCAtMTE5LDYgKzEx OSw3IEBAIHRyYW1wLXJjbG9uZS1maWxlLW5hbWUtaGFuZGxlci1hbGlzdAogICAgIChmaWxl LXN5c3RlbS1pbmZvIC4gdHJhbXAtcmNsb25lLWhhbmRsZS1maWxlLXN5c3RlbS1pbmZvKQog ICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFuZGxlLWZpbGUtdHJ1ZW5hbWUpCiAgICAg KGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11c2VyLXVpZCkKKyAgICAoZmls ZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91cC1naWQpCiAgICAgKGZpbGUt d3JpdGFibGUtcCAuIHRyYW1wLWhhbmRsZS1maWxlLXdyaXRhYmxlLXApCiAgICAgKGZpbmQt YmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWUp CiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFuZGxl ci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLXNoLmVsIGIvbGlzcC9uZXQvdHJhbXAt c2guZWwKaW5kZXggMDM2OWUxOTM3OGMuLmVhY2Y3MDg0ZmQxIDEwMDY0NAotLS0gYS9saXNw L25ldC90cmFtcC1zaC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zaC5lbApAQCAtMTA5Nyw2 ICsxMDk3LDcgQEAgdHJhbXAtc2gtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmls ZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNoLWhhbmRsZS1maWxlLXN5c3RlbS1pbmZvKQogICAg IChmaWxlLXRydWVuYW1lIC4gdHJhbXAtc2gtaGFuZGxlLWZpbGUtdHJ1ZW5hbWUpCiAgICAg KGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11c2VyLXVpZCkKKyAgICAoZmls ZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91cC1naWQpCiAgICAgKGZpbGUt d3JpdGFibGUtcCAuIHRyYW1wLXNoLWhhbmRsZS1maWxlLXdyaXRhYmxlLXApCiAgICAgKGZp bmQtYmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5h bWUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFu ZGxlci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLXNtYi5lbCBiL2xpc3AvbmV0L3Ry YW1wLXNtYi5lbAppbmRleCA5YTI0NDAzYmIxOC4uOTNlNjI2NjMxM2QgMTAwNjQ0Ci0tLSBh L2xpc3AvbmV0L3RyYW1wLXNtYi5lbAorKysgYi9saXNwL25ldC90cmFtcC1zbWIuZWwKQEAg LTI3MCw2ICsyNzAsNyBAQCB0cmFtcC1zbWItZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAg ICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNtYi1oYW5kbGUtZmlsZS1zeXN0ZW0taW5m bykKICAgICAoZmlsZS10cnVlbmFtZSAuIHRyYW1wLWhhbmRsZS1maWxlLXRydWVuYW1lKQog ICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtaGFuZGxlLWZpbGUtdXNlci11aWQpCisgICAg KGZpbGUtZ3JvdXAtZ2lkIC4gdHJhbXAtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lkKQogICAgIChm aWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1zbWItaGFuZGxlLWZpbGUtd3JpdGFibGUtcCkKICAg ICAoZmluZC1iYWNrdXAtZmlsZS1uYW1lIC4gdHJhbXAtaGFuZGxlLWZpbmQtYmFja3VwLWZp bGUtbmFtZSkKICAgICA7OyBgZ2V0LWZpbGUtYnVmZmVyJyBwZXJmb3JtZWQgYnkgZGVmYXVs dCBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAtc3NoZnMuZWwgYi9saXNw L25ldC90cmFtcC1zc2hmcy5lbAppbmRleCBmZTEyNjM2MWFjMy4uZDU1MmY2YzgzZmEgMTAw NjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLXNzaGZzLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1w LXNzaGZzLmVsCkBAIC0xMjUsNiArMTI1LDcgQEAgdHJhbXAtc3NoZnMtZmlsZS1uYW1lLWhh bmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNzaGZzLWhhbmRs ZS1maWxlLXN5c3RlbS1pbmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFuZGxl LWZpbGUtdHJ1ZW5hbWUpCiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmls ZS11c2VyLXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1n cm91cC1naWQpCiAgICAgKGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLXNzaGZzLWhhbmRsZS1m aWxlLXdyaXRhYmxlLXApCiAgICAgKGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhh bmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicg cGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3Ry YW1wLXN1ZG9lZGl0LmVsIGIvbGlzcC9uZXQvdHJhbXAtc3Vkb2VkaXQuZWwKaW5kZXggOTQx YzFlOGRkMjQuLjUzMWExNTkxYTE2IDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFtcC1zdWRv ZWRpdC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zdWRvZWRpdC5lbApAQCAtMTE1LDYgKzEx NSw3IEBAIHRyYW1wLXN1ZG9lZGl0LWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0CiAgICAgKGZp bGUtc3lzdGVtLWluZm8gLiB0cmFtcC1zdWRvZWRpdC1oYW5kbGUtZmlsZS1zeXN0ZW0taW5m bykKICAgICAoZmlsZS10cnVlbmFtZSAuIHRyYW1wLXN1ZG9lZGl0LWhhbmRsZS1maWxlLXRy dWVuYW1lKQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtaGFuZGxlLWZpbGUtdXNlci11 aWQpCisgICAgKGZpbGUtZ3JvdXAtZ2lkIC4gdHJhbXAtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lk KQogICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1zdWRvZWRpdC1oYW5kbGUtZmlsZS13 cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1oYW5kbGUt ZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXInIHBlcmZv cm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC5l bCBiL2xpc3AvbmV0L3RyYW1wLmVsCmluZGV4IGNhOTViNmI2OTcxLi45NzI5YmFlYjBkNCAx MDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAuZWwK QEAgLTI2NTAsNyArMjY1MCw3IEBAIHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9uCiAJ ICAgICAgOzsgRW1hY3MgMjkrIG9ubHkuCiAgICAgICAgICAgICAgIGxpc3Qtc3lzdGVtLXBy b2Nlc3NlcyBtZW1vcnktaW5mbyBwcm9jZXNzLWF0dHJpYnV0ZXMKICAgICAgICAgICAgICAg OzsgRW1hY3MgMzArIG9ubHkuCi0JICAgICAgZmlsZS11c2VyLXVpZCkpCisJICAgICAgZmls ZS11c2VyLXVpZCBmaWxlLWdyb3VwLWdpZCkpCiAgICAgZGVmYXVsdC1kaXJlY3RvcnkpCiAg ICA7OyBQUk9DLgogICAgKChtZW1iZXIgb3BlcmF0aW9uICcoZmlsZS1ub3RpZnktcm0td2F0 Y2ggZmlsZS1ub3RpZnktdmFsaWQtcCkpCkBAIC0zOTM5LDYgKzM5MzksMTUgQEAgdHJhbXAt aGFuZGxlLWZpbGUtdXNlci11aWQKICAgICAgICAgOzsgY29uc2lzdGVuY3kuCiAgICAgICAg IHRyYW1wLXVua25vd24taWQtaW50ZWdlcikpKQogCisoZGVmdW4gdHJhbXAtaGFuZGxlLWZp bGUtZ3JvdXAtZ2lkICgpCisgICJMaWtlIGBncm91cC1naWQnIGZvciBUcmFtcCBmaWxlcy4i CisgIChsZXQgKCh2ICh0cmFtcC1kaXNzZWN0LWZpbGUtbmFtZSBkZWZhdWx0LWRpcmVjdG9y eSkpKQorICAgIChvciAodHJhbXAtZ2V0LXJlbW90ZS1naWQgdiAnaW50ZWdlcikKKyAgICAg ICAgOzsgU29tZSBoYW5kbGVycyBmb3IgYHRyYW1wLWdldC1yZW1vdGUtZ2lkJyByZXR1cm4g bmlsIGlmIHRoZXkKKyAgICAgICAgOzsgY2FuJ3QgZ2V0IHRoZSBHSUQ7IGFsd2F5cyByZXR1 cm4gLTEgaW4gdGhpcyBjYXNlIGZvcgorICAgICAgICA7OyBjb25zaXN0ZW5jeS4KKyAgICAg ICAgdHJhbXAtdW5rbm93bi1pZC1pbnRlZ2VyKSkpCisKIChkZWZ1biB0cmFtcC1oYW5kbGUt YWNjZXNzLWZpbGUgKGZpbGVuYW1lIHN0cmluZykKICAgIkxpa2UgYGFjY2Vzcy1maWxlJyBm b3IgVHJhbXAgZmlsZXMuIgogICAoc2V0cSBmaWxlbmFtZSAoZmlsZS10cnVlbmFtZSBmaWxl bmFtZSkpCmRpZmYgLS1naXQgYS9saXNwL3NpbXBsZS5lbCBiL2xpc3Avc2ltcGxlLmVsCmlu ZGV4IGI2MjFlMTYwM2JkLi42NWFkNDg5ODZkNSAxMDA2NDQKLS0tIGEvbGlzcC9zaW1wbGUu ZWwKKysrIGIvbGlzcC9zaW1wbGUuZWwKQEAgLTQ3NTMsNiArNDc1MywxOCBAQCBmaWxlLXVz ZXItdWlkCiAgICAgICAoZnVuY2FsbCBoYW5kbGVyICdmaWxlLXVzZXItdWlkKQogICAgICh1 c2VyLXVpZCkpKQogCisoZGVmdW4gZmlsZS1ncm91cC1naWQgKCkKKyAgIlJldHVybiB0aGUg Y29ubmVjdGlvbi1sb2NhbCBlZmZlY3RpdmUgZ2lkLgorVGhpcyBpcyBzaW1pbGFyIHRvIGBn cm91cC1naWQnLCBidXQgbWF5IGludm9rZSBhIGZpbGUgbmFtZSBoYW5kbGVyCitiYXNlZCBv biBgZGVmYXVsdC1kaXJlY3RvcnknLiAgU2VlIEluZm8gbm9kZSBgKGVsaXNwKU1hZ2ljIEZp bGUKK05hbWVzJy4KKworSWYgYSBmaWxlIG5hbWUgaGFuZGxlciBpcyB1bmFibGUgdG8gcmV0 cmlldmUgdGhlIGVmZmVjdGl2ZSBnaWQsCit0aGlzIGZ1bmN0aW9uIHdpbGwgaW5zdGVhZCBy ZXR1cm4gLTEuIgorICAoaWYtbGV0ICgoaGFuZGxlciAoZmluZC1maWxlLW5hbWUtaGFuZGxl ciBkZWZhdWx0LWRpcmVjdG9yeSAnZmlsZS1ncm91cC1naWQpKSkKKyAgICAgIChmdW5jYWxs IGhhbmRsZXIgJ2ZpbGUtZ3JvdXAtZ2lkKQorICAgIChncm91cC1naWQpKSkKKwogKGRlZnVu IG1heC1taW5pLXdpbmRvdy1saW5lcyAoJm9wdGlvbmFsIGZyYW1lKQogICAiQ29tcHV0ZSBt YXhpbXVtIG51bWJlciBvZiBsaW5lcyBmb3IgZWNobyBhcmVhIGluIEZSQU1FLgogQXMgZGVm aW5lZCBieSBgbWF4LW1pbmktd2luZG93LWhlaWdodCcuICBGUkFNRSBkZWZhdWx0cyB0byB0 aGUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0cy5lbCBi L3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0cy5lbAppbmRleCA5NGVmNDBhMTEx Ni4uNWZhNzI3YTEzZTUgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2 ZS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUtdGVzdHMuZWwK QEAgLTg4MSwxNiArODgxLDE4IEBAIHRyYW1wLWFyY2hpdmUtdGVzdDQzLWZpbGUtc3lzdGVt LWluZm8KIAkJICh6ZXJvcCAobnRoIDEgZnNpKSkKIAkJICh6ZXJvcCAobnRoIDIgZnNpKSkp KSkpCiAKLTs7IGBmaWxlLXVzZXItdWlkJyB3YXMgaW50cm9kdWNlZCBpbiBFbWFjcyAzMC4x LgotKGVydC1kZWZ0ZXN0IHRyYW1wLWFyY2hpdmUtdGVzdDQ0LWZpbGUtdXNlci11aWQgKCkK Kzs7IGBmaWxlLXVzZXItdWlkJyBhbmQgYGZpbGUtZ3JvdXAtZ2lkJyB3ZXJlIGludHJvZHVj ZWQgaW4gRW1hY3MgMzAuMS4KKyhlcnQtZGVmdGVzdCB0cmFtcC1hcmNoaXZlLXRlc3Q0NC11 c2VyLWdyb3VwLWlkcyAoKQogICAiQ2hlY2sgdGhhdCBgZmlsZS11c2VyLXVpZCcgcmV0dXJu cyBwcm9wZXIgdmFsdWVzLiIKICAgKHNraXAtdW5sZXNzIHRyYW1wLWFyY2hpdmUtZW5hYmxl ZCkKLSAgKHNraXAtdW5sZXNzIChmYm91bmRwICdmaWxlLXVzZXItdWlkKSkKKyAgKHNraXAt dW5sZXNzIChhbmQgKGZib3VuZHAgJ2ZpbGUtdXNlci11aWQpCisgICAgICAgICAgICAgICAg ICAgIChmYm91bmRwICdmaWxlLWdyb3VwLWdpZCkpKQogCiAgIChsZXQgKChkZWZhdWx0LWRp cmVjdG9yeSB0cmFtcC1hcmNoaXZlLXRlc3QtYXJjaGl2ZSkpCi0gICAgOzsgYGZpbGUtdXNl ci11aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLiAgV2UgZG9uJ3Qgd2FudCB0byBzZWUK LSAgICA7OyBjb21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIgRW1hY3Nlbi4KLSAgICAoc2hv dWxkIChpbnRlZ2VycCAod2l0aC1uby13YXJuaW5ncyAoZmlsZS11c2VyLXVpZCkpKSkpKQor ICAgIDs7IGBmaWxlLXVzZXItdWlkJyBhbmQgYGZpbGUtZ3JvdXAtZ2lkJyBleGlzdCBzaW5j ZSBFbWFjcyAzMC4xLgorICAgIDs7IFdlIGRvbid0IHdhbnQgdG8gc2VlIGNvbXBpbGVyIHdh cm5pbmdzIGZvciBvbGRlciBFbWFjc2VuLgorICAgIChzaG91bGQgKGludGVnZXJwICh3aXRo LW5vLXdhcm5pbmdzIChmaWxlLXVzZXItdWlkKSkpKQorICAgIChzaG91bGQgKGludGVnZXJw ICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLWdyb3VwLWdpZCkpKSkpKQogCiAoZXJ0LWRlZnRl c3QgdHJhbXAtYXJjaGl2ZS10ZXN0NDgtYXV0by1sb2FkICgpCiAgICJDaGVjayB0aGF0IGB0 cmFtcC1hcmNoaXZlJyBhdXRvbG9hZHMgcHJvcGVybHkuIgpkaWZmIC0tZ2l0IGEvdGVzdC9s aXNwL25ldC90cmFtcC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtdGVzdHMuZWwK aW5kZXggNWZkZTc4MzA4N2UuLjhlNGU3MTIyYTI3IDEwMDY0NAotLS0gYS90ZXN0L2xpc3Av bmV0L3RyYW1wLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtdGVzdHMuZWwK QEAgLTczNjcsMTYgKzczNjcsMjAgQEAgdHJhbXAtdGVzdDQzLWZpbGUtc3lzdGVtLWluZm8K ICAgICAoZG90aW1lcyAoaSAobGVuZ3RoIGZzaSkpCiAgICAgICAoc2hvdWxkIChuYXRudW1w IChvciAobnRoIGkgZnNpKSAwKSkpKSkpCiAKLTs7IGBmaWxlLXVzZXItdWlkJyB3YXMgaW50 cm9kdWNlZCBpbiBFbWFjcyAzMC4xLgotKGVydC1kZWZ0ZXN0IHRyYW1wLXRlc3Q0NC1maWxl LXVzZXItdWlkICgpCi0gICJDaGVjayB0aGF0IGBmaWxlLXVzZXItdWlkJyBhbmQgYHRyYW1w LWdldC1yZW1vdGUtKicgcmV0dXJuIHByb3BlciB2YWx1ZXMuIgorOzsgYGZpbGUtdXNlci11 aWQnIGFuZCBgZmlsZS1ncm91cC1naWQnIHdlcmUgaW50cm9kdWNlZCBpbiBFbWFjcyAzMC4x LgorKGVydC1kZWZ0ZXN0IHRyYW1wLXRlc3Q0NC1maWxlLXVzZXItZ3JvdXAtaWRzICgpCisg ICJDaGVjayByZXN1bHRzIG9mIHVzZXIvZ3JvdXAgZnVuY3Rpb25zLgorYGZpbGUtdXNlci11 aWQnLCBgZmlsZS1ncm91cC1naWQnLCBhbmQgYHRyYW1wLWdldC1yZW1vdGUtKicKK3Nob3Vs ZCBhbGwgcmV0dXJuIHByb3BlciB2YWx1ZXMuIgogICAoc2tpcC11bmxlc3MgKHRyYW1wLS10 ZXN0LWVuYWJsZWQpKQogCiAgIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSBlcnQtcmVtb3Rl LXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeSkpCi0gICAgOzsgYGZpbGUtdXNlci11aWQnIGV4 aXN0cyBzaW5jZSBFbWFjcyAzMC4xLiAgV2UgZG9uJ3Qgd2FudCB0byBzZWUKLSAgICA7OyBj b21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIgRW1hY3Nlbi4KKyAgICA7OyBgZmlsZS11c2Vy LXVpZCcgYW5kIGBmaWxlLWdyb3VwLWdpZCcgZXhpc3Qgc2luY2UgRW1hY3MgMzAuMS4KKyAg ICA7OyBXZSBkb24ndCB3YW50IHRvIHNlZSBjb21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIg RW1hY3Nlbi4KICAgICAod2hlbiAoZmJvdW5kcCAnZmlsZS11c2VyLXVpZCkKICAgICAgIChz aG91bGQgKGludGVnZXJwICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLXVzZXItdWlkKSkpKSkK KyAgICAod2hlbiAoZmJvdW5kcCAnZmlsZS1ncm91cC1naWQpCisgICAgICAoc2hvdWxkIChp bnRlZ2VycCAod2l0aC1uby13YXJuaW5ncyAoZmlsZS1ncm91cC1naWQpKSkpKQogCiAgICAg KHdpdGgtcGFyc2VkLXRyYW1wLWZpbGUtbmFtZSBkZWZhdWx0LWRpcmVjdG9yeSBuaWwKICAg ICAgIChzaG91bGQgKG9yIChpbnRlZ2VycCAodHJhbXAtZ2V0LXJlbW90ZS11aWQgdiAnaW50 ZWdlcikpCi0tIAoyLjI1LjEKCg== --------------JyUtJFhrZoXXypdJoXPGlvab-- From unknown Sun Jun 22 13:39:34 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 02 May 2023 18:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63221 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jim Porter Cc: 63221@debbugs.gnu.org Received: via spool by 63221-submit@debbugs.gnu.org id=B63221.168305303220089 (code B ref 63221); Tue, 02 May 2023 18:44:01 +0000 Received: (at 63221) by debbugs.gnu.org; 2 May 2023 18:43:52 +0000 Received: from localhost ([127.0.0.1]:45063 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptuyd-0005Dv-Mj for submit@debbugs.gnu.org; Tue, 02 May 2023 14:43:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51380) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptuyY-0005De-LU for 63221@debbugs.gnu.org; Tue, 02 May 2023 14:43:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptuyS-0006rP-TL; Tue, 02 May 2023 14:43:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=YmGbY0W/SAk/InH1y4TNuZd7fjNCjlNxBLjfuP8m3Ho=; b=UHDw03gLCqQ2 fAQjUvMpBQ3jYmc46cTt+c0zQH3WVgys0T1cgD4EGjA3sGh+cJUsVj20eFXXXflSWiF2WEmtYFv0v ryjj1enVPskW7fQVDDbxNBvyzGryCFr8nDuvF1L5VOXXMXKfjkqkiKlD0iqCAEzMD7rZ2yGt/Qkeb NiiWIeOfvvP6flizJmSuHSOmFpugEOcAAdMiK+s2DMq69XuDa/vVQ7xrLgRINVCExQKmwGm6SYKuA 1xawQhtlsE4qsVAkD315ULZBOq2KqWh7SzToHauKkgUtiP9mRPnlKX2rjqHhtRHXsE2vzpoEZ3Cj7 H9wAyR68uyVAWy5y/plS+g==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ptuyS-0006PD-51; Tue, 02 May 2023 14:43:40 -0400 Date: Tue, 02 May 2023 21:44:25 +0300 Message-Id: <83h6sumv3q.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <79c20cb6-3b54-a386-c62f-39c736089951@gmail.com> (message from Jim Porter on Tue, 2 May 2023 11:36:16 -0700) References: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> <83bkj3ndw0.fsf@gnu.org> <79c20cb6-3b54-a386-c62f-39c736089951@gmail.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 2 May 2023 11:36:16 -0700 > Cc: 63221@debbugs.gnu.org > From: Jim Porter > > > This terse sentence needs to be explained in the rest of the doc > > string, because, unlike "If non-nil", "When" does not explain itself. > > The doc string should explain how to specify "when". It should also > > explain the different supported values. > > Thanks, fixed. > > >> + :tag "Query" > >> + :type '(choice (const :tag "Never" nil) > >> + (const :tag "Always" t) > >> + (const :tag "When root" root))) > > > > Also, the default value is not one of the possible optional values. > > I changed how this works so now the widget inherits from 'radio' instead > of 'lazy', and I think it should work better overall now. > > > Same comment to the other similar defcustoms where you changed a > > boolean option to something else: their doc strings are now > > obfuscated. > > Fixed. > > >> +(defun eshell-interactive-query-p (value) > >> + "Return non-nil if a command should query the user according to VALUE. > >> +If VALUE is `root', return non-nil when evaluated as root (see > >> +`file-user-uid'). Otherwise, simply return VALUE." > > > > You assume here that "evaluated as root" explains itself? I wouldn't > > rely on that. > > Also fixed. Thanks, LGTM. From unknown Sun Jun 22 13:39:34 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Jim Porter Subject: bug#63221: closed (Re: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion) Message-ID: References: <1460bf56-f93f-3adc-9da2-c0f0f2fc23c2@gmail.com> <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> X-Gnu-PR-Message: they-closed 63221 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 63221@debbugs.gnu.org Date: Wed, 03 May 2023 04:31:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1683088262-6807-1" This is a multi-part message in MIME format... ------------=_1683088262-6807-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connec= tion-aware fashion which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 63221@debbugs.gnu.org. --=20 63221: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D63221 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1683088262-6807-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 63221-done) by debbugs.gnu.org; 3 May 2023 04:30:25 +0000 Received: from localhost ([127.0.0.1]:45395 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pu48H-0001ki-Ip for submit@debbugs.gnu.org; Wed, 03 May 2023 00:30:25 -0400 Received: from mail-pf1-f171.google.com ([209.85.210.171]:61485) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pu48D-0001kQ-N1 for 63221-done@debbugs.gnu.org; Wed, 03 May 2023 00:30:24 -0400 Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-63b5c830d5eso3309258b3a.2 for <63221-done@debbugs.gnu.org>; Tue, 02 May 2023 21:30:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683088216; x=1685680216; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=eLQD59nkQVoRCyjTqow1JD+TJen9M11Vg+vSsIl27Fc=; b=Ba1z4hH6Og6M0ehYr5bGwjsDtH0Pap/yX2+3U5WIK9gcwq68pd2MzVwEUrMuHDXOX7 fs3tnL4h6myP6DkYOGxuUwYQgCK2eF8BXSQO0c6G02QuHhkY8C6exwnq37pI9fYJcPZn aV8E3qakx8XVWQQ+t6x5VdQDA4CUCDuOPiOeDGD2Pnn6GkHlz3nvuN+5/X9DbJD32nLx VSbdT1emejWzIpMxay9R8vzKOBfWUtH2C6xkvk4QGKs6z0zB7eAxgTFhW6hKPAj/Zrmn KVZafpMB/lCZiIKPiJCoKp1uQv2FBiTQVwrrCOK9esBzjBBXZIAdl3mb3DgsXVZ+NThs UAEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683088216; x=1685680216; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=eLQD59nkQVoRCyjTqow1JD+TJen9M11Vg+vSsIl27Fc=; b=ZZZb8pwdBSaeSGzOZVnbDt3rKMW6w2FYCcitBD9OnSOp4yUGYgrymosbxRBPtv76TG +zhBrKOvHcLIr8VH8Q15U7hsBVpAo9//81fmnhp9sTrtDGK3nR0Yw7lJGdAKR+1NAiaD nlbkTC+S2BoBzl52dk+DNH+rgPQQ+kuF4zCO2M9OOb63mCcJxVYePKbW3ifURCxVqRQE lm5t2UiSHA5XpO5mtV+DgunQJKr+VP4tZRFuY8DS1UuZy2JqiyHrrZGigTzrvccQRtEi cvLYhFEzyy1SeX/ae+lDaEzmspiIcatwnjXXr8qkrP+aPhEPVs1Y81EuuTHwWJMKvAEh nwxg== X-Gm-Message-State: AC+VfDzAkFeMcVnIBl99FbzefQpov7XXdQ41gfs7wsYTLn6YVP8uWq+u 7FUYHgh+N+r1QfEXnF0H1AM= X-Google-Smtp-Source: ACHHUZ40ohbaoQw7Y33S2KT4CwXXwu3ib2CpH6iSIfDQ+qdjUZCm5gYuxh2+CPk+jtO4KO+X6ynOcA== X-Received: by 2002:a05:6a00:248f:b0:627:f9ac:8a33 with SMTP id c15-20020a056a00248f00b00627f9ac8a33mr30350520pfv.13.1683088215693; Tue, 02 May 2023 21:30:15 -0700 (PDT) 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 e9-20020a056a001a8900b00640e14330d8sm15358097pfv.28.2023.05.02.21.30.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 May 2023 21:30:15 -0700 (PDT) Message-ID: <1460bf56-f93f-3adc-9da2-c0f0f2fc23c2@gmail.com> Date: Tue, 2 May 2023 21:30:14 -0700 MIME-Version: 1.0 Subject: Re: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion Content-Language: en-US To: Eli Zaretskii References: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> <83bkj3ndw0.fsf@gnu.org> <79c20cb6-3b54-a386-c62f-39c736089951@gmail.com> <83h6sumv3q.fsf@gnu.org> From: Jim Porter In-Reply-To: <83h6sumv3q.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63221-done Cc: 63221-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 5/2/2023 11:44 AM, Eli Zaretskii wrote: > Thanks, LGTM. Thanks. Merged as 40d66095635; closing this bug now. ------------=_1683088262-6807-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 2 May 2023 05:43:12 +0000 Received: from localhost ([127.0.0.1]:41506 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptin8-0003l7-MN for submit@debbugs.gnu.org; Tue, 02 May 2023 01:43:12 -0400 Received: from lists.gnu.org ([209.51.188.17]:52918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ptin3-0003kv-2O for submit@debbugs.gnu.org; Tue, 02 May 2023 01:43:10 -0400 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 1ptin1-0002ha-R5 for bug-gnu-emacs@gnu.org; Tue, 02 May 2023 01:43:04 -0400 Received: from mail-pf1-x42c.google.com ([2607:f8b0:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1ptimx-0007vq-49 for bug-gnu-emacs@gnu.org; Tue, 02 May 2023 01:43:02 -0400 Received: by mail-pf1-x42c.google.com with SMTP id d2e1a72fcca58-63b78b344d5so2383138b3a.1 for ; Mon, 01 May 2023 22:42:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1683006175; x=1685598175; h=to:subject:from:content-language:mime-version:date:message-id:from :to:cc:subject:date:message-id:reply-to; bh=RZMoo7LUKSpuPl6uo02Roh33LhWWFSZfgANQjsaKj98=; b=gq/F6PhPsZIkbHUWiymvLslABnqYIUb+bjASGse0Xyx5vhVpRoL4X61sAa834junlp 3e1bxzeGmbe+O5589kjTOcyizvFH2prsXuACCwURw++qGIHDSxMScG5XmqB+kIzfidmr KtHgXJyS2yibjx7CI/OUlBurlOb0KJJ/UAWFWWvtii17d8Fx1ddBUCTC7/knQkiH8Y+i +GjMRlwzf6yXvFzuyGRyt0ZQT2AjkaLBd2boVaZ6w595aKH0Q6pgPBVy0zY+FboDqRjU M1SYT4sPsxawRRZoFatqemFmsSsxdtLHOydOQGVsGUrDNMIB7+EmF6RIyNGOtASS5D1u +rnA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683006175; x=1685598175; 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=RZMoo7LUKSpuPl6uo02Roh33LhWWFSZfgANQjsaKj98=; b=ZYFkhJzvimyYkbyJQi55MOYfaPTqDA+d8twT9aSHVjp0WV+77A0j5pH2Sg7W2Fs8rG ZuOYqK7WN08doESid2V1L9THITAld2cgsmqBsjH8nhPixe622H5CG0rAJIo/J5aP9DkX Nw2iHSQ9nYplbFORIkQT7HauxsoLkuEc/WXx51ajo2dPl3YyA1VfHigStDS4bILySDZr l1lcgMm0Jsbmsc022Ke9G9cz3LWJLobdA77tfRmXQRnA14/W58ilpwknVhFszKsKd7ut c4AGp6XU/dSVqyRDEuRXaacx8gddop8aScH7JC1qN8Uj2C9dW03QOg0Hw4i8pKitxORI nXQA== X-Gm-Message-State: AC+VfDwLlSFbCxizLT5UFeaG0aqrEGS/S5oAWu8hgeSzIN68QNI4NBUN D5T+rX+r5Vz3Bpcq89fRVfQ3oZIaSJX4FA== X-Google-Smtp-Source: ACHHUZ6srpuisqnzKbmlpwQOLBycjv2sFY4FyK8WjUuFQfyG1Wj+0Ul1eIiqmtYNE8kaxIQOOS8Fiw== X-Received: by 2002:a05:6a00:1791:b0:63a:ece0:48d0 with SMTP id s17-20020a056a00179100b0063aece048d0mr22726795pfg.28.1683006174849; Mon, 01 May 2023 22:42:54 -0700 (PDT) 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 o21-20020a056a0015d500b0063b87f47062sm17541201pfu.127.2023.05.01.22.42.53 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 01 May 2023 22:42:54 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------aX4Bwt7h3qEkHK0fqwNwkGZP" Message-ID: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> Date: Mon, 1 May 2023 22:42:53 -0700 MIME-Version: 1.0 X-Mozilla-News-Host: news://news.gmane.io:119 Content-Language: en-US From: Jim Porter Subject: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion To: bug-gnu-emacs@gnu.org Received-SPF: pass client-ip=2607:f8b0:4864:20::42c; envelope-from=jporterbugs@gmail.com; helo=mail-pf1-x42c.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) This is a multi-part message in MIME format. --------------aX4Bwt7h3qEkHK0fqwNwkGZP Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This is sort of a continuation from bug#60722. Eshell gets the user's UID/GID in a few places, e.g. to decide when to prompt before deleting a file with "rm" (if you're root, it should prompt). However, these aren't connection-aware. That means that if you start Emacs as a normal user and then run "cd /sudo::", it doesn't recognize that you're now root, so it doesn't prompt. Similarly, Eshell's "ls" implementation doesn't check for the connection-aware UID/username for ownership. And likewise for the "U" and "G" Eshell predicate operators. Attached is a patch to fix this, which also adds a new utility function 'file-group-gid'. Similar to 'file-user-uid' (added in bug#60722), it's just a connection-aware version of 'group-gid'. --------------aX4Bwt7h3qEkHK0fqwNwkGZP Content-Type: text/plain; charset=UTF-8; name="0001-Use-connection-aware-functions-when-getting-the-UID-.patch" Content-Disposition: attachment; filename*0="0001-Use-connection-aware-functions-when-getting-the-UID-.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA5MDczMTI1YjIxZjY0MTRjYmRmNWUwM2E3NTk2N2VhN2Y1Y2MxYWU2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMSBNYXkgMjAyMyAwOTo0OTowMCAtMDcwMApTdWJqZWN0OiBbUEFU Q0hdIFVzZSBjb25uZWN0aW9uLWF3YXJlIGZ1bmN0aW9ucyB3aGVuIGdldHRpbmcgdGhlIFVJ RC9HSUQgaW4KIEVzaGVsbAoKVGhpcyBtZWFucywgZm9yIGV4YW1wbGUsIHRoYXQgd2hlbiB1 c2luZyBUcmFtcCB0byBzdWRvIGluIEVzaGVsbCwgInJtIgpxdWVyaWVzIHRoZSB1c2VyIGJl Zm9yZSBkZWxldGluZyBhbnl0aGluZy4KCiogbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwgKGVz aGVsbC11c2VyLWxvZ2luLW5hbWUpOiBOZXcgZnVuY3Rpb24uLi4KKiBsaXNwL2VzaGVsbC9l bS11bml4LmVsIChlc2hlbGwvd2hvYW1pKTogLi4uIHVzZSBpdC4KCiogbGlzcC9lc2hlbGwv ZW0tbHMuZWwgKGVzaGVsbC1scy1hcHBsaWNhYmxlKTogVXNlICdmaWxlLXVzZXItdWlkJyBh bmQKJ2VzaGVsbC11c2VyLWxvZ2luLW5hbWUnLgooZXNoZWxsLWxzLWRlY29yYXRlZC1uYW1l KTogVXNlICdmaWxlLXVzZXItdWlkJy4KCiogbGlzcC9lc2hlbGwvZW0tcHJlZC5lbCAoZXNo ZWxsLXByZWRpY2F0ZS1hbGlzdCk6IFVzZSAnZmlsZS11c2VyLXVpZCcKYW5kICdmaWxlLWdy b3VwLWdpZCcuCgoqIGxpc3AvZXNoZWxsL2VtLXVuaXguZWwgKGVzaGVsbC1pbnRlcmFjdGl2 ZS1xdWVyeSk6IE5ldyB3aWRnZXQuLi4KKGVzaGVsbC1ybS1pbnRlcmFjdGl2ZS1xdWVyeSwg ZXNoZWxsLW12LWludGVyYWN0aXZlLXF1ZXJ5KQooZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1 ZXJ5LCBlc2hlbGwtbG4taW50ZXJhY3RpdmUtcXVlcnkpOiAuLi4gdXNlCml0LgooZXNoZWxs LWludGVyYWN0aXZlLXF1ZXJ5LXApOiBOZXcgZnVuY3Rpb24uLi4KKGVzaGVsbC9ybSwgZXNo ZWxsL212LCBlc2hlbGwvY3AsIGVzaGVsbC9sbik6IC4uLiB1c2UgaXQuCgoqIGxpc3Avc2lt cGxlLmVsIChmaWxlLWdyb3VwLWdpZCk6IE5ldyBmdW5jdGlvbi4KCiogbGlzcC9uZXQvYW5n ZS1mdHAuZWwgKGFuZ2UtZnRwLWZpbGUtZ3JvdXAtZ2lkKTogTmV3IGZ1bmN0aW9uLi4uCihm aWxlLWdyb3VwLWdpZCk6IC4uLiB1c2UgaXQuCgoqIGxpc3AvbmV0L3RyYW1wLmVsICh0cmFt cC1oYW5kbGUtZmlsZS1ncm91cC1naWQpOgoqIGxpc3AvbmV0L3RyYW1wLWFyY2hpdmUuZWwg KHRyYW1wLWFyY2hpdmUtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lkKTogTmV3CmZ1bmN0aW9ucy4K CiogbGlzcC9uZXQvdHJhbXAuZWwgKHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0aW9uKTog QWRkCidmaWxlLWdyb3VwLWdpZCcuCgoqIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAodHJhbXAt YWRiLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1hcmNoaXZl LmVsICh0cmFtcC1hcmNoaXZlLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25l dC90cmFtcC1jcnlwdC5lbCAodHJhbXAtY3J5cHQtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3Qp OgoqIGxpc3AvbmV0L3RyYW1wLWd2ZnMuZWwgKHRyYW1wLWd2ZnMtZmlsZS1uYW1lLWhhbmRs ZXItYWxpc3QpOgoqIGxpc3AvbmV0L3RyYW1wLXJjbG9uZS5lbCAodHJhbXAtcmNsb25lLWZp bGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1zaC5lbCAodHJhbXAt c2gtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QpOgoqIGxpc3AvbmV0L3RyYW1wLXNtYi5lbCAo dHJhbXAtc21iLWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0KToKKiBsaXNwL25ldC90cmFtcC1z c2hmcy5lbCAodHJhbXAtc3NoZnMtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QpOgoqIGxpc3Av bmV0L3RyYW1wLXN1ZG9lZGl0LmVsICh0cmFtcC1zdWRvZWRpdC1maWxlLW5hbWUtaGFuZGxl ci1hbGlzdCk6CkFkZCAnZmlsZS1ncm91cC1naWQnIG1hcHBpbmcuCgoqIHRlc3QvbGlzcC9u ZXQvdHJhbXAtdGVzdHMuZWwgKHRyYW1wLXRlc3Q0NC1maWxlLXVzZXItZ3JvdXAtaWRzKToK KiB0ZXN0L2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUtdGVzdHMuZWwKKHRyYW1wLWFyY2hpdmUt dGVzdDQ0LWZpbGUtdXNlci1ncm91cC1pZHMpOiBBZGQgdGVzdHMgZm9yCidmaWxlLWdyb3Vw LWdpZCcuCgoqIGRvYy9saXNwcmVmL2ZpbGVzLnRleGkgKE1hZ2ljIEZpbGUgTmFtZXMpOiBN ZW50aW9uICdmaWxlLWdyb3VwLWdpZCcuCgoqIGRvYy9saXNwcmVmL29zLnRleGkgKFVzZXIg SWRlbnRpZmljYXRpb24pOiBEb2N1bWVudAonZmlsZS1ncm91cC1naWQnLCBhbmQgbW92ZSAn Z3JvdXAtcmVhbC1naWQnIHRvIG1hdGNoIHRoZSBvcmRlciBvZgondXNlci1yZWFsLXVpZCcu CgoqIGV0Yy9ORVdTOiBBbm5vdW5jZSAnZmlsZS1ncm91cC1naWQnLgotLS0KIGRvYy9saXNw cmVmL2ZpbGVzLnRleGkgICAgICAgICAgICAgICB8ICA0ICstLQogZG9jL2xpc3ByZWYvb3Mu dGV4aSAgICAgICAgICAgICAgICAgIHwgMTQgKysrKysrLS0KIGV0Yy9ORVdTICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA4ICsrLS0tCiBsaXNwL2VzaGVsbC9lbS1scy5lbCAg ICAgICAgICAgICAgICAgfCAgNiArKy0tCiBsaXNwL2VzaGVsbC9lbS1wcmVkLmVsICAgICAg ICAgICAgICAgfCAgNCArLS0KIGxpc3AvZXNoZWxsL2VtLXVuaXguZWwgICAgICAgICAgICAg ICB8IDUzICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIGxpc3AvZXNoZWxsL2VzaC11 dGlsLmVsICAgICAgICAgICAgICB8ICA1ICsrKwogbGlzcC9uZXQvYW5nZS1mdHAuZWwgICAg ICAgICAgICAgICAgIHwgIDkgKysrLS0KIGxpc3AvbmV0L3RyYW1wLWFkYi5lbCAgICAgICAg ICAgICAgICB8ICAxICsKIGxpc3AvbmV0L3RyYW1wLWFyY2hpdmUuZWwgICAgICAgICAgICB8 ICA4ICsrKysrCiBsaXNwL25ldC90cmFtcC1jcnlwdC5lbCAgICAgICAgICAgICAgfCAgMSAr CiBsaXNwL25ldC90cmFtcC1ndmZzLmVsICAgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25l dC90cmFtcC1yY2xvbmUuZWwgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1z aC5lbCAgICAgICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zbWIuZWwgICAg ICAgICAgICAgICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zc2hmcy5lbCAgICAgICAgICAg ICAgfCAgMSArCiBsaXNwL25ldC90cmFtcC1zdWRvZWRpdC5lbCAgICAgICAgICAgfCAgMSAr CiBsaXNwL25ldC90cmFtcC5lbCAgICAgICAgICAgICAgICAgICAgfCAxMSArKysrKy0KIGxp c3Avc2ltcGxlLmVsICAgICAgICAgICAgICAgICAgICAgICB8IDEyICsrKysrKysKIHRlc3Qv bGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0cy5lbCB8IDE0ICsrKystLS0tCiB0ZXN0L2xp c3AvbmV0L3RyYW1wLXRlc3RzLmVsICAgICAgICAgfCAxNCArKysrKy0tLQogMjEgZmlsZXMg Y2hhbmdlZCwgMTI2IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL2RvYy9saXNwcmVmL2ZpbGVzLnRleGkgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCmlu ZGV4IGIxNWYyYWI0ZDI5Li42ZTFhYWU1ZDYzYiAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYv ZmlsZXMudGV4aQorKysgYi9kb2MvbGlzcHJlZi9maWxlcy50ZXhpCkBAIC0zNDA1LDcgKzM0 MDUsNyBAQCBNYWdpYyBGaWxlIE5hbWVzCiBAY29kZXtmaWxlLXJlYWRhYmxlLXB9LCBAY29k ZXtmaWxlLXJlZ3VsYXItcH0sCiBAY29kZXtmaWxlLXJlbW90ZS1wfSwgQGNvZGV7ZmlsZS1z ZWxpbnV4LWNvbnRleHR9LAogQGNvZGV7ZmlsZS1zeW1saW5rLXB9LCBAY29kZXtmaWxlLXN5 c3RlbS1pbmZvfSwKLUBjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVzZXItdWlk fSwKK0Bjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVzZXItdWlkfSwgQGNvZGV7 ZmlsZS1ncm91cC1naWR9LAogQGNvZGV7ZmlsZS13cml0YWJsZS1wfSwKIEBjb2Rle2ZpbmQt YmFja3VwLWZpbGUtbmFtZX0sQCoKIEBjb2Rle2dldC1maWxlLWJ1ZmZlcn0sCkBAIC0zNDY3 LDcgKzM0NjcsNyBAQCBNYWdpYyBGaWxlIE5hbWVzCiBAY29kZXtmaWxlLXJlYWRhYmxlLXB9 LCBAY29kZXtmaWxlLXJlZ3VsYXItcH0sCiBAY29kZXtmaWxlLXJlbW90ZS1wfSwgQGNvZGV7 ZmlsZS1zZWxpbnV4LWNvbnRleHR9LAogQGNvZGV7ZmlsZS1zeW1saW5rLXB9LCBAY29kZXtm aWxlLXN5c3RlbS1pbmZvfSwKLUBjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVz ZXItdWlkfSwKK0Bjb2Rle2ZpbGUtdHJ1ZW5hbWV9LCBAY29kZXtmaWxlLXVzZXItdWlkfSwg QGNvZGV7ZmlsZS1ncm91cC1naWR9LAogQGNvZGV7ZmlsZS13cml0YWJsZS1wfSwKIEBjb2Rl e2ZpbmQtYmFja3VwLWZpbGUtbmFtZX0sCiBAY29kZXtnZXQtZmlsZS1idWZmZXJ9LApkaWZm IC0tZ2l0IGEvZG9jL2xpc3ByZWYvb3MudGV4aSBiL2RvYy9saXNwcmVmL29zLnRleGkKaW5k ZXggYmNhNjJhN2E4ZGUuLjIzNzMxMTQ4NzQ5IDEwMDY0NAotLS0gYS9kb2MvbGlzcHJlZi9v cy50ZXhpCisrKyBiL2RvYy9saXNwcmVmL29zLnRleGkKQEAgLTEyODgsMTIgKzEyODgsMjIg QEAgVXNlciBJZGVudGlmaWNhdGlvbgogQGVuZCBkZWZ1bgogCiBAY2luZGV4IEdJRAorQGRl ZnVuIGdyb3VwLXJlYWwtZ2lkCitUaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHJlYWwgQGFj cm9ueW17R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4KK0BlbmQgZGVmdW4KKwogQGRlZnVu IGdyb3VwLWdpZAogVGhpcyBmdW5jdGlvbiByZXR1cm5zIHRoZSBlZmZlY3RpdmUgQGFjcm9u eW17R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4KIEBlbmQgZGVmdW4KIAotQGRlZnVuIGdy b3VwLXJlYWwtZ2lkCi1UaGlzIGZ1bmN0aW9uIHJldHVybnMgdGhlIHJlYWwgQGFjcm9ueW17 R0lEfSBvZiB0aGUgRW1hY3MgcHJvY2Vzcy4KK0BkZWZ1biBmaWxlLWdyb3VwLWdpZAorVGhp cyBmdW5jdGlvbiByZXR1cm5zIHRoZSBjb25uZWN0aW9uLWxvY2FsIHZhbHVlIGZvciB0aGUg dXNlcidzCitlZmZlY3RpdmUgQGFjcm9ueW17R0lEfS4gIFNpbWlsYXIgdG8gQGNvZGV7Zmls ZS11c2VyLXVpZH0sIGlmCitAY29kZXtkZWZhdWx0LWRpcmVjdG9yeX0gaXMgbG9jYWwsIHRo aXMgaXMgZXF1aXZhbGVudCB0bworQGNvZGV7Z3JvdXAtZ2lkfSwgYnV0IGZvciByZW1vdGUg ZmlsZXMgKEBweHJlZntSZW1vdGUgRmlsZXMsICwgLAorZW1hY3MsIFRoZSBHTlUgRW1hY3Mg TWFudWFsfSksIGl0IHdpbGwgcmV0dXJuIHRoZSBAYWNyb255bXtHSUR9IGZvcgordGhlIHVz ZXIgYXNzb2NpYXRlZCB3aXRoIHRoYXQgcmVtb3RlIGNvbm5lY3Rpb247IGlmIHRoZSByZW1v dGUKK2Nvbm5lY3Rpb24gaGFzIG5vIGFzc29jaWF0ZWQgdXNlciwgaXQgd2lsbCBpbnN0ZWFk IHJldHVybiAtMS4KIEBlbmQgZGVmdW4KIAogQGRlZnVuIHN5c3RlbS11c2VycwpkaWZmIC0t Z2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwppbmRleCBiOTg5ZjgwZjNjMy4uM2M3MWU1MmZm ZjQgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01MjksMTAgKzUy OSwxMCBAQCBUaGUgZGVjbGFyYXRpb24gJyhpbXBvcnRhbnQtcmV0dXJuLXZhbHVlIHQpJyBz ZXRzIHRoZQogcmV0dXJuIHZhbHVlIHNob3VsZCBwcm9iYWJseSBub3QgYmUgdGhyb3duIGF3 YXkgaW1wbGljaXRseS4KIAogKysrCi0qKiBOZXcgZnVuY3Rpb24gJ2ZpbGUtdXNlci11aWQn LgotVGhpcyBmdW5jdGlvbiBpcyBsaWtlICd1c2VyLXVpZCcsIGJ1dCBpcyBhd2FyZSBvZiBm aWxlIG5hbWUgaGFuZGxlcnMsCi1zbyBpdCB3aWxsIHJldHVybiB0aGUgcmVtb3RlIFVJRCBm b3IgcmVtb3RlIGZpbGVzIChvciAtMSBpZiB0aGUKLWNvbm5lY3Rpb24gaGFzIG5vIGFzc29j aWF0ZWQgdXNlcikuCisqKiBOZXcgZnVuY3Rpb25zICdmaWxlLXVzZXItdWlkJyBhbmQgJ2Zp bGUtZ3JvdXAtZ2lkJy4KK1RoZXNlIGZ1bmN0aW9ucyBhcmUgbGlrZSAndXNlci11aWQnIGFu ZCAnZ3JvdXAtZ2lkJywgcmVzcGVjdGl2ZWx5LCBidXQKK2FyZSBhd2FyZSBvZiBmaWxlIG5h bWUgaGFuZGxlcnMsIHNvIHRoZXkgd2lsbCByZXR1cm4gdGhlIHJlbW90ZSBVSUQgb3IKK0dJ RCBmb3IgcmVtb3RlIGZpbGVzIChvciAtMSBpZiB0aGUgY29ubmVjdGlvbiBoYXMgbm8gYXNz b2NpYXRlZCB1c2VyKS4KIAogKysrCiAqKiAnZnNldCcsICdkZWZhbGlhcycgYW5kICdkZWZ2 YXJhbGlhcycgbm93IHNpZ25hbCBhbiBlcnJvciBmb3IgY3ljbGljIGFsaWFzZXMuCmRpZmYg LS1naXQgYS9saXNwL2VzaGVsbC9lbS1scy5lbCBiL2xpc3AvZXNoZWxsL2VtLWxzLmVsCmlu ZGV4IDU2YzVmMjYyNzg5Li45YjUzYmYyOTU1OSAxMDA2NDQKLS0tIGEvbGlzcC9lc2hlbGwv ZW0tbHMuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tbHMuZWwKQEAgLTE5OSw5ICsxOTksOSBA QCBlc2hlbGwtbHMtYXBwbGljYWJsZQogICBgKGxldCAoKG93bmVyIChmaWxlLWF0dHJpYnV0 ZS11c2VyLWlkICxhdHRycykpCiAJIChtb2RlcyAoZmlsZS1hdHRyaWJ1dGUtbW9kZXMgLGF0 dHJzKSkpCiAgICAgIChjb25kICgoY29uZCAoKG51bWJlcnAgb3duZXIpCi0JCSAgICg9IG93 bmVyICh1c2VyLXVpZCkpKQorICAgICAgICAgICAgICAgICAgICg9IG93bmVyIChmaWxlLXVz ZXItdWlkKSkpCiAJCSAgKChzdHJpbmdwIG93bmVyKQotCQkgICAob3IgKHN0cmluZy1lcXVh bCBvd25lciAodXNlci1sb2dpbi1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAob3IgKHN0 cmluZy1lcXVhbCBvd25lciAoZXNoZWxsLXVzZXItbG9naW4tbmFtZSkpCiAJCSAgICAgICAo bWVtYmVyIG93bmVyIChlc2hlbGwtY3VycmVudC1hbmdlLXVpZHMpKSkpKQogCSAgICA7OyBU aGUgdXNlciBvd25zIHRoaXMgZmlsZS4KIAkgICAgKG5vdCAoZXEgKGFyZWYgbW9kZXMgLGlu ZGV4KSA/LSkpKQpAQCAtOTE5LDcgKzkxOSw3IEBAIGVzaGVsbC1scy1kZWNvcmF0ZWQtbmFt ZQogCSAgICAgICgobm90IChlc2hlbGwtbHMtZmlsZXR5cGUtcCAoY2RyIGZpbGUpID8tKSkK IAkgICAgICAgJ2VzaGVsbC1scy1zcGVjaWFsKQogCi0JICAgICAgKChhbmQgKC89ICh1c2Vy LXVpZCkgMCkgOyByb290IGNhbiBleGVjdXRlIGFueXRoaW5nCisgICAgICAgICAgICAgICgo YW5kICgvPSAoZmlsZS11c2VyLXVpZCkgMCkgOyByb290IGNhbiBleGVjdXRlIGFueXRoaW5n CiAJCSAgICAoZXNoZWxsLWxzLWFwcGxpY2FibGUgKGNkciBmaWxlKSAzCiAJCQkJCSAgJ2Zp bGUtZXhlY3V0YWJsZS1wIChjYXIgZmlsZSkpKQogCSAgICAgICAnZXNoZWxsLWxzLWV4ZWN1 dGFibGUpCmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lbS1wcmVkLmVsIGIvbGlzcC9lc2hl bGwvZW0tcHJlZC5lbAppbmRleCAyY2NjYTA5MmI4Ni4uYmZiMGRhZDYwZWYgMTAwNjQ0Ci0t LSBhL2xpc3AvZXNoZWxsL2VtLXByZWQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZW0tcHJlZC5l bApAQCAtODcsMTEgKzg3LDExIEBAIGVzaGVsbC1wcmVkaWNhdGUtYWxpc3QKICAgICAoP1Ug LiAobGFtYmRhIChmaWxlKSAgICAgICAgICAgICAgICAgICA7IG93bmVkIGJ5IGVmZmVjdGl2 ZSB1aWQKICAgICAgICAgICAgIChpZiAoZmlsZS1leGlzdHMtcCBmaWxlKQogICAgICAgICAg ICAgICAgICg9IChmaWxlLWF0dHJpYnV0ZS11c2VyLWlkIChmaWxlLWF0dHJpYnV0ZXMgZmls ZSkpCi0gICAgICAgICAgICAgICAgICAgKHVzZXItdWlkKSkpKSkKKyAgICAgICAgICAgICAg ICAgICAoZmlsZS11c2VyLXVpZCkpKSkpCiAgICAgKD9HIC4gKGxhbWJkYSAoZmlsZSkgICAg ICAgICAgICAgICA7IG93bmVkIGJ5IGVmZmVjdGl2ZSBnaWQKICAgICAgICAgICAgIChpZiAo ZmlsZS1leGlzdHMtcCBmaWxlKQogICAgICAgICAgICAgICAgICg9IChmaWxlLWF0dHJpYnV0 ZS1ncm91cC1pZCAoZmlsZS1hdHRyaWJ1dGVzIGZpbGUpKQotICAgICAgICAgICAgICAgICAg IChncm91cC1naWQpKSkpKQorICAgICAgICAgICAgICAgICAgIChmaWxlLWdyb3VwLWdpZCkp KSkpCiAgICAgKD8qIC4gKGxhbWJkYSAoZmlsZSkKICAgICAgICAgICAgIChhbmQgKGZpbGUt cmVndWxhci1wIGZpbGUpCiAgICAgICAgICAgICAgICAgIChub3QgKGZpbGUtc3ltbGluay1w IGZpbGUpKQpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZW0tdW5peC5lbCBiL2xpc3AvZXNo ZWxsL2VtLXVuaXguZWwKaW5kZXggYTc5MjQ5M2UwNzEuLmJiMzhmYmYxOGU2IDEwMDY0NAot LS0gYS9saXNwL2VzaGVsbC9lbS11bml4LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VtLXVuaXgu ZWwKQEAgLTkxLDE0ICs5MSwyMSBAQCBlc2hlbGwtcm0tcmVtb3Zlcy1kaXJlY3Rvcmllcwog ICA6dHlwZSAnYm9vbGVhbgogICA6Z3JvdXAgJ2VzaGVsbC11bml4KQogCi0oZGVmY3VzdG9t IGVzaGVsbC1ybS1pbnRlcmFjdGl2ZS1xdWVyeSAoPSAodXNlci11aWQpIDApCi0gICJJZiBu b24tbmlsLCBgcm0nIHdpbGwgcXVlcnkgYmVmb3JlIHJlbW92aW5nIGFueXRoaW5nLiIKLSAg OnR5cGUgJ2Jvb2xlYW4KKyhkZWZpbmUtd2lkZ2V0ICdlc2hlbGwtaW50ZXJhY3RpdmUtcXVl cnkgJ2xhenkKKyAgIldoZW4gdG8gaW50ZXJhdGl2ZWx5IHF1ZXJ5IHRoZSB1c2VyIGFib3V0 IGEgcGFydGljdWxhciBvcGVyYXRpb24uIgorICA6dGFnICJRdWVyeSIKKyAgOnR5cGUgJyhj aG9pY2UgKGNvbnN0IDp0YWcgIk5ldmVyIiBuaWwpCisgICAgICAgICAgICAgICAgIChjb25z dCA6dGFnICJBbHdheXMiIHQpCisgICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJXaGVu IHJvb3QiIHJvb3QpKSkKKworKGRlZmN1c3RvbSBlc2hlbGwtcm0taW50ZXJhY3RpdmUtcXVl cnkgJ3Jvb3QKKyAgIldoZW4gYHJtJyBzaG91bGQgcXVlcnkgYmVmb3JlIHJlbW92aW5nIGFu eXRoaW5nLiIKKyAgOnR5cGUgJ2VzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeQogICA6Z3JvdXAg J2VzaGVsbC11bml4KQogCi0oZGVmY3VzdG9tIGVzaGVsbC1tdi1pbnRlcmFjdGl2ZS1xdWVy eSAoPSAodXNlci11aWQpIDApCi0gICJJZiBub24tbmlsLCBgbXYnIHdpbGwgcXVlcnkgYmVm b3JlIG92ZXJ3cml0aW5nIGFueXRoaW5nLiIKLSAgOnR5cGUgJ2Jvb2xlYW4KKyhkZWZjdXN0 b20gZXNoZWxsLW12LWludGVyYWN0aXZlLXF1ZXJ5ICdyb290CisgICJXaGVuIGBtdicgc2hv dWxkIHF1ZXJ5IGJlZm9yZSBvdmVyd3JpdGluZyBhbnl0aGluZy4iCisgIDp0eXBlICdlc2hl bGwtaW50ZXJhY3RpdmUtcXVlcnkKICAgOmdyb3VwICdlc2hlbGwtdW5peCkKIAogKGRlZmN1 c3RvbSBlc2hlbGwtbXYtb3ZlcndyaXRlLWZpbGVzIHQKQEAgLTEwNiw5ICsxMTMsOSBAQCBl c2hlbGwtbXYtb3ZlcndyaXRlLWZpbGVzCiAgIDp0eXBlICdib29sZWFuCiAgIDpncm91cCAn ZXNoZWxsLXVuaXgpCiAKLShkZWZjdXN0b20gZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1ZXJ5 ICg9ICh1c2VyLXVpZCkgMCkKLSAgIklmIG5vbi1uaWwsIGBjcCcgd2lsbCBxdWVyeSBiZWZv cmUgb3ZlcndyaXRpbmcgYW55dGhpbmcuIgotICA6dHlwZSAnYm9vbGVhbgorKGRlZmN1c3Rv bSBlc2hlbGwtY3AtaW50ZXJhY3RpdmUtcXVlcnkgJ3Jvb3QKKyAgIldoZW4gYGNwJyBzaG91 bGQgcXVlcnkgYmVmb3JlIG92ZXJ3cml0aW5nIGFueXRoaW5nLiIKKyAgOnR5cGUgJ2VzaGVs bC1pbnRlcmFjdGl2ZS1xdWVyeQogICA6Z3JvdXAgJ2VzaGVsbC11bml4KQogCiAoZGVmY3Vz dG9tIGVzaGVsbC1jcC1vdmVyd3JpdGUtZmlsZXMgdApAQCAtMTE2LDkgKzEyMyw5IEBAIGVz aGVsbC1jcC1vdmVyd3JpdGUtZmlsZXMKICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdl c2hlbGwtdW5peCkKIAotKGRlZmN1c3RvbSBlc2hlbGwtbG4taW50ZXJhY3RpdmUtcXVlcnkg KD0gKHVzZXItdWlkKSAwKQotICAiSWYgbm9uLW5pbCwgYGxuJyB3aWxsIHF1ZXJ5IGJlZm9y ZSBvdmVyd3JpdGluZyBhbnl0aGluZy4iCi0gIDp0eXBlICdib29sZWFuCisoZGVmY3VzdG9t IGVzaGVsbC1sbi1pbnRlcmFjdGl2ZS1xdWVyeSAncm9vdAorICAiV2hlbiBgbG4nIHNob3Vs ZCBxdWVyeSBiZWZvcmUgb3ZlcndyaXRpbmcgYW55dGhpbmcuIgorICA6dHlwZSAnZXNoZWxs LWludGVyYWN0aXZlLXF1ZXJ5CiAgIDpncm91cCAnZXNoZWxsLXVuaXgpCiAKIChkZWZjdXN0 b20gZXNoZWxsLWxuLW92ZXJ3cml0ZS1maWxlcyBuaWwKQEAgLTE1OSw2ICsxNjYsMTQgQEAg ZW0tcHJldmlldwogKGRlZnZhciBlbS1yZWN1cnNpdmUpCiAoZGVmdmFyIGVtLXZlcmJvc2Up CiAKKyhkZWZ1biBlc2hlbGwtaW50ZXJhY3RpdmUtcXVlcnktcCAodmFsdWUpCisgICJSZXR1 cm4gbm9uLW5pbCBpZiBhIGNvbW1hbmQgc2hvdWxkIHF1ZXJ5IHRoZSB1c2VyIGFjY29yZGlu ZyB0byBWQUxVRS4KK0lmIFZBTFVFIGlzIGByb290JywgcmV0dXJuIG5vbi1uaWwgd2hlbiBl dmFsdWF0ZWQgYXMgcm9vdCAoc2VlCitgZmlsZS11c2VyLXVpZCcpLiAgT3RoZXJ3aXNlLCBz aW1wbHkgcmV0dXJuIFZBTFVFLiIKKyAgKGlmIChlcSB2YWx1ZSAncm9vdCkKKyAgICAgICg9 IChmaWxlLXVzZXItdWlkKSAwKQorICAgIHZhbHVlKSkKKwogKGRlZnVuIGVzaGVsbC9tYW4g KCZyZXN0IGFyZ3MpCiAgICJJbnZva2UgbWFuLCBmbGF0dGVuaW5nIHRoZSBhcmd1bWVudHMg YXBwcm9wcmlhdGVseS4iCiAgIChmdW5jYWxsICdtYW4gKGFwcGx5ICdlc2hlbGwtZmxhdHRl bi1hbmQtc3RyaW5naWZ5IGFyZ3MpKSkKQEAgLTI0OSw3ICsyNjQsOCBAQCBlc2hlbGwvcm0K ICAgICAgOnVzYWdlICJbT1BUSU9OXS4uLiBGSUxFLi4uCiBSZW1vdmUgKHVubGluaykgdGhl IEZJTEUocykuIikKICAgICh1bmxlc3MgZW0taW50ZXJhY3RpdmUKLSAgICAgKHNldHEgZW0t aW50ZXJhY3RpdmUgZXNoZWxsLXJtLWludGVyYWN0aXZlLXF1ZXJ5KSkKKyAgICAgKHNldHEg ZW0taW50ZXJhY3RpdmUgKGVzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1wCisgICAgICAgICAg ICAgICAgICAgICAgICAgICBlc2hlbGwtcm0taW50ZXJhY3RpdmUtcXVlcnkpKSkKICAgIChp ZiAoYW5kIGZvcmNlLXJlbW92YWwgZW0taW50ZXJhY3RpdmUpCiAgICAgICAgKHNldHEgZW0t aW50ZXJhY3RpdmUgbmlsKSkKICAgICh3aGlsZSBhcmdzCkBAIC01MjMsNyArNTM5LDggQEAg ZXNoZWxsL212CiBbT1BUSU9OXSBESVJFQ1RPUlkuLi4iKQogICAgKGxldCAoKG5vLWRlcmVm ZXJlbmNlIHQpKQogICAgICAoZXNoZWxsLW12Y3Bsbi10ZW1wbGF0ZSAibXYiICJtb3Zpbmci ICdyZW5hbWUtZmlsZQotCQkJICAgICBlc2hlbGwtbXYtaW50ZXJhY3RpdmUtcXVlcnkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVzaGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1w CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2hlbGwtbXYtaW50ZXJhY3RpdmUt cXVlcnkpCiAJCQkgICAgIGVzaGVsbC1tdi1vdmVyd3JpdGUtZmlsZXMpKSkpCiAKIChwdXQg J2VzaGVsbC9tdiAnZXNoZWxsLW5vLW51bWVyaWMtY29udmVyc2lvbnMgdCkKQEAgLTU2MSw3 ICs1NzgsOCBAQCBlc2hlbGwvY3AKICAgIChpZiBhcmNoaXZlCiAgICAgICAgKHNldHEgcHJl c2VydmUgdCBuby1kZXJlZmVyZW5jZSB0IGVtLXJlY3Vyc2l2ZSB0KSkKICAgIChlc2hlbGwt bXZjcGxuLXRlbXBsYXRlICJjcCIgImNvcHlpbmciICdjb3B5LWZpbGUKLQkJCSAgIGVzaGVs bC1jcC1pbnRlcmFjdGl2ZS1xdWVyeQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGVz aGVsbC1pbnRlcmFjdGl2ZS1xdWVyeS1wCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ZXNoZWxsLWNwLWludGVyYWN0aXZlLXF1ZXJ5KQogCQkJICAgZXNoZWxsLWNwLW92ZXJ3cml0 ZS1maWxlcyBwcmVzZXJ2ZSkpKQogCiAocHV0ICdlc2hlbGwvY3AgJ2VzaGVsbC1uby1udW1l cmljLWNvbnZlcnNpb25zIHQpCkBAIC01OTQsNyArNjEyLDggQEAgZXNoZWxsL2xuCiAJCQkg ICAgIChpZiBzeW1ib2xpYwogCQkJCSAnbWFrZS1zeW1ib2xpYy1saW5rCiAJCQkgICAgICAg J2FkZC1uYW1lLXRvLWZpbGUpCi0JCQkgICAgIGVzaGVsbC1sbi1pbnRlcmFjdGl2ZS1xdWVy eQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXNoZWxsLWludGVyYWN0aXZlLXF1 ZXJ5LXAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVzaGVsbC1sbi1pbnRlcmFj dGl2ZS1xdWVyeSkKIAkJCSAgICAgZXNoZWxsLWxuLW92ZXJ3cml0ZS1maWxlcykpKSkKIAog KHB1dCAnZXNoZWxsL2xuICdlc2hlbGwtbm8tbnVtZXJpYy1jb252ZXJzaW9ucyB0KQpAQCAt OTYwLDcgKzk3OSw3IEBAIGVzaGVsbC90aW1lCiAKIChkZWZ1biBlc2hlbGwvd2hvYW1pICgm cmVzdCBfYXJncykKICAgIk1ha2UgXCJ3aG9hbWlcIiBUcmFtcCBhd2FyZS4iCi0gIChvciAo ZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAndXNlcikgKHVzZXItbG9naW4tbmFt ZSkpKQorICAoZXNoZWxsLXVzZXItbG9naW4tbmFtZSkpCiAKIChkZWZ2YXIgZXNoZWxsLWRp ZmYtd2luZG93LWNvbmZpZyBuaWwpCiAKZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC11 dGlsLmVsIGIvbGlzcC9lc2hlbGwvZXNoLXV0aWwuZWwKaW5kZXggYzA2ODU3NTc3ODkuLjM2 MDhjNzhiYTJiIDEwMDY0NAotLS0gYS9saXNwL2VzaGVsbC9lc2gtdXRpbC5lbAorKysgYi9s aXNwL2VzaGVsbC9lc2gtdXRpbC5lbApAQCAtNTAyLDYgKzUwMiwxMSBAQCBlc2hlbGwtcmVk aXNwbGF5CiAgICAgICAoc2l0LWZvciAwKQogICAgIChlcnJvciBuaWwpKSkKIAorKGRlZnVu IGVzaGVsbC11c2VyLWxvZ2luLW5hbWUgKCkKKyAgIlJldHVybiB0aGUgY29ubmVjdGlvbi1h d2FyZSB2YWx1ZSBvZiB0aGUgdXNlcidzIGxvZ2luIG5hbWUuCitTZWUgYWxzbyBgdXNlci1s b2dpbi1uYW1lJy4iCisgIChvciAoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRpcmVjdG9yeSAn dXNlcikgKHVzZXItbG9naW4tbmFtZSkpKQorCiAoZGVmdW4gZXNoZWxsLXJlYWQtcGFzc3dk LWZpbGUgKGZpbGUpCiAgICJSZXR1cm4gYW4gYWxpc3QgY29ycmVsYXRpbmcgZ2lkcyB0byBn cm91cCBuYW1lcyBpbiBGSUxFLiIKICAgKGxldCAobmFtZXMpCmRpZmYgLS1naXQgYS9saXNw L25ldC9hbmdlLWZ0cC5lbCBiL2xpc3AvbmV0L2FuZ2UtZnRwLmVsCmluZGV4IGUyMTM2NzEz NWQzLi4xYzIwYTI3ODAxZCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvYW5nZS1mdHAuZWwKKysr IGIvbGlzcC9uZXQvYW5nZS1mdHAuZWwKQEAgLTQzODEsNyArNDM4MSwxMSBAQCBhbmdlLWZ0 cC1maW5kLWJhY2t1cC1maWxlLW5hbWUKICAgICAgIChhbmdlLWZ0cC1yZWFsLWZpbmQtYmFj a3VwLWZpbGUtbmFtZSBmbikpKQogCiAoZGVmdW4gYW5nZS1mdHAtZmlsZS11c2VyLXVpZCAo KQotICA7OyBSZXR1cm4gImRvbid0ICBrbm93IiB2YWx1ZS4KKyAgOzsgUmV0dXJuICJkb24n dCBrbm93IiB2YWx1ZS4KKyAgLTEpCisKKyhkZWZ1biBhbmdlLWZ0cC1maWxlLWdyb3VwLWdp ZCAoKQorICA7OyBSZXR1cm4gImRvbid0IGtub3ciIHZhbHVlLgogICAtMSkKIAwKIDs7OyBE ZWZpbmUgdGhlIGhhbmRsZXIgZm9yIHNwZWNpYWwgZmlsZSBuYW1lcwpAQCAtNDUyNCw4ICs0 NTI4LDkgQEAgYW5nZS1mdHAtaG9vay1mdW5jdGlvbgogKHB1dCAnZmlsZS1ub3RpZnktcm0t d2F0Y2ggJ2FuZ2UtZnRwICdpZ25vcmUpCiAocHV0ICdmaWxlLW5vdGlmeS12YWxpZC1wICdh bmdlLWZ0cCAnaWdub3JlKQogCi07OyBSZXR1cm4gdGhlICJkb24ndCBrbm93JyB2YWx1ZSBm b3IgcmVtb3RlIHVzZXIgdWlkLgorOzsgUmV0dXJuIHRoZSAiZG9uJ3Qga25vdyIgdmFsdWUg Zm9yIHJlbW90ZSB1c2VyIHVpZCBhbmQgZ3JvdXAgZ2lkLgogKHB1dCAnZmlsZS11c2VyLXVp ZCAnYW5nZS1mdHAgJ2FuZ2UtZnRwLWZpbGUtdXNlci11aWQpCisocHV0ICdmaWxlLWdyb3Vw LWdpZCAnYW5nZS1mdHAgJ2FuZ2UtZnRwLWZpbGUtZ3JvdXAtZ2lkKQogDAogOzs7IERlZmlu ZSB3YXlzIG9mIGdldHRpbmcgYXQgdW5tb2RpZmllZCBFbWFjcyBwcmltaXRpdmVzLAogOzs7 IHR1cm5pbmcgb2ZmIG91ciBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAt YWRiLmVsIGIvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCmluZGV4IDVhODA0NGY4YTUzLi42YzY2 ODY0MGJhNCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAtYWRiLmVsCisrKyBiL2xpc3Av bmV0L3RyYW1wLWFkYi5lbApAQCAtMTU0LDYgKzE1NCw3IEBAIHRyYW1wLWFkYi1maWxlLW5h bWUtaGFuZGxlci1hbGlzdAogICAgIChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtYWRiLWhh bmRsZS1maWxlLXN5c3RlbS1pbmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFu ZGxlLWZpbGUtdHJ1ZW5hbWUpCiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUt ZmlsZS11c2VyLXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmls ZS1ncm91cC1naWQpCiAgICAgKGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLWFkYi1oYW5kbGUt ZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1o YW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXIn IHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90 cmFtcC1hcmNoaXZlLmVsIGIvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS5lbAppbmRleCBjMjE3 NTYxMmZhOC4uOGRlNmQ0MDY4MTcgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLWFyY2hp dmUuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS5lbApAQCAtMjY2LDYgKzI2Niw3 IEBAIHRyYW1wLWFyY2hpdmUtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1z eXN0ZW0taW5mbyAuIHRyYW1wLWFyY2hpdmUtaGFuZGxlLWZpbGUtc3lzdGVtLWluZm8pCiAg ICAgKGZpbGUtdHJ1ZW5hbWUgLiB0cmFtcC1hcmNoaXZlLWhhbmRsZS1maWxlLXRydWVuYW1l KQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtZmlsZS11c2Vy LXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1hcmNoaXZlLWhhbmRsZS1maWxl LWdyb3VwLWdpZCkKICAgICAoZmlsZS13cml0YWJsZS1wIC4gaWdub3JlKQogICAgIChmaW5k LWJhY2t1cC1maWxlLW5hbWUgLiBpZ25vcmUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicg cGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFuZGxlci4KQEAgLTY3OCw2ICs2NzksMTMgQEAgdHJh bXAtYXJjaGl2ZS1oYW5kbGUtZmlsZS11c2VyLXVpZAogICAgICAgOzsgYGZpbGUtdXNlci11 aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLgogICAgICAgKHRyYW1wLWNvbXBhdC1mdW5j YWxsICdmaWxlLXVzZXItdWlkKSkpKQogCisoZGVmdW4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUt ZmlsZS1ncm91cC1naWQgKCkKKyAgIkxpa2UgYGdyb3VwLWdpZCcgZm9yIGZpbGUgYXJjaGl2 ZXMuIgorICAod2l0aC1wYXJzZWQtdHJhbXAtYXJjaGl2ZS1maWxlLW5hbWUgZGVmYXVsdC1k aXJlY3RvcnkgbmlsCisgICAgKGxldCAoKGRlZmF1bHQtZGlyZWN0b3J5IChmaWxlLW5hbWUt ZGlyZWN0b3J5IGFyY2hpdmUpKSkKKyAgICAgIDs7IGBmaWxlLWdyb3VwLWdpZCcgZXhpc3Rz IHNpbmNlIEVtYWNzIDMwLjEuCisgICAgICAodHJhbXAtY29tcGF0LWZ1bmNhbGwgJ2ZpbGUt Z3JvdXAtZ2lkKSkpKQorCiAoZGVmdW4gdHJhbXAtYXJjaGl2ZS1oYW5kbGUtaW5zZXJ0LWRp cmVjdG9yeQogICAoZmlsZW5hbWUgc3dpdGNoZXMgJm9wdGlvbmFsIHdpbGRjYXJkIGZ1bGwt ZGlyZWN0b3J5LXApCiAgICJMaWtlIGBpbnNlcnQtZGlyZWN0b3J5JyBmb3IgZmlsZSBhcmNo aXZlcy4iCmRpZmYgLS1naXQgYS9saXNwL25ldC90cmFtcC1jcnlwdC5lbCBiL2xpc3AvbmV0 L3RyYW1wLWNyeXB0LmVsCmluZGV4IGVhMjdjNzA0NTg3Li40YWNmNjkzOGI4NCAxMDA2NDQK LS0tIGEvbGlzcC9uZXQvdHJhbXAtY3J5cHQuZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtY3J5 cHQuZWwKQEAgLTIwNSw2ICsyMDUsNyBAQCB0cmFtcC1jcnlwdC1maWxlLW5hbWUtaGFuZGxl ci1hbGlzdAogICAgIChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtY3J5cHQtaGFuZGxlLWZp bGUtc3lzdGVtLWluZm8pCiAgICAgOzsgYGZpbGUtdHJ1ZW5hbWUnIHBlcmZvcm1lZCBieSBk ZWZhdWx0IGhhbmRsZXIuCiAgICAgOzsgYGZpbGUtdXNlci11aWQnIHBlcmZvcm1lZCBieSBk ZWZhdWx0LWhhbmRsZXIuCisgICAgOzsgYGZpbGUtZ3JvdXAtZ2lkJyBwZXJmb3JtZWQgYnkg ZGVmYXVsdC1oYW5kbGVyLgogICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1jcnlwdC1o YW5kbGUtZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0 cmFtcC1oYW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1i dWZmZXInIHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNw L25ldC90cmFtcC1ndmZzLmVsIGIvbGlzcC9uZXQvdHJhbXAtZ3Zmcy5lbAppbmRleCA4NTlm NDg3MGI4MC4uY2NlMzQ4ODkwMDAgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLWd2ZnMu ZWwKKysrIGIvbGlzcC9uZXQvdHJhbXAtZ3Zmcy5lbApAQCAtODMxLDYgKzgzMSw3IEBAIHRy YW1wLWd2ZnMtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0taW5m byAuIHRyYW1wLWd2ZnMtaGFuZGxlLWZpbGUtc3lzdGVtLWluZm8pCiAgICAgKGZpbGUtdHJ1 ZW5hbWUgLiB0cmFtcC1oYW5kbGUtZmlsZS10cnVlbmFtZSkKICAgICAoZmlsZS11c2VyLXVp ZCAuIHRyYW1wLWhhbmRsZS1maWxlLXVzZXItdWlkKQorICAgIChmaWxlLWdyb3VwLWdpZCAu IHRyYW1wLWhhbmRsZS1maWxlLWdyb3VwLWdpZCkKICAgICAoZmlsZS13cml0YWJsZS1wIC4g dHJhbXAtaGFuZGxlLWZpbGUtd3JpdGFibGUtcCkKICAgICAoZmluZC1iYWNrdXAtZmlsZS1u YW1lIC4gdHJhbXAtaGFuZGxlLWZpbmQtYmFja3VwLWZpbGUtbmFtZSkKICAgICA7OyBgZ2V0 LWZpbGUtYnVmZmVyJyBwZXJmb3JtZWQgYnkgZGVmYXVsdCBoYW5kbGVyLgpkaWZmIC0tZ2l0 IGEvbGlzcC9uZXQvdHJhbXAtcmNsb25lLmVsIGIvbGlzcC9uZXQvdHJhbXAtcmNsb25lLmVs CmluZGV4IDc0Mjk1ZGU0YzI5Li5hYTg2OTQ2MDU4OSAxMDA2NDQKLS0tIGEvbGlzcC9uZXQv dHJhbXAtcmNsb25lLmVsCisrKyBiL2xpc3AvbmV0L3RyYW1wLXJjbG9uZS5lbApAQCAtMTE5 LDYgKzExOSw3IEBAIHRyYW1wLXJjbG9uZS1maWxlLW5hbWUtaGFuZGxlci1hbGlzdAogICAg IChmaWxlLXN5c3RlbS1pbmZvIC4gdHJhbXAtcmNsb25lLWhhbmRsZS1maWxlLXN5c3RlbS1p bmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtaGFuZGxlLWZpbGUtdHJ1ZW5hbWUp CiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11c2VyLXVpZCkKKyAg ICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91cC1naWQpCiAgICAg KGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLWhhbmRsZS1maWxlLXdyaXRhYmxlLXApCiAgICAg KGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxl LW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1bHQg aGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLXNoLmVsIGIvbGlzcC9uZXQv dHJhbXAtc2guZWwKaW5kZXggMDM2OWUxOTM3OGMuLmVhY2Y3MDg0ZmQxIDEwMDY0NAotLS0g YS9saXNwL25ldC90cmFtcC1zaC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zaC5lbApAQCAt MTA5Nyw2ICsxMDk3LDcgQEAgdHJhbXAtc2gtZmlsZS1uYW1lLWhhbmRsZXItYWxpc3QKICAg ICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNoLWhhbmRsZS1maWxlLXN5c3RlbS1pbmZv KQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAtc2gtaGFuZGxlLWZpbGUtdHJ1ZW5hbWUp CiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5kbGUtZmlsZS11c2VyLXVpZCkKKyAg ICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUtZmlsZS1ncm91cC1naWQpCiAgICAg KGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLXNoLWhhbmRsZS1maWxlLXdyaXRhYmxlLXApCiAg ICAgKGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRyYW1wLWhhbmRsZS1maW5kLWJhY2t1cC1m aWxlLW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1 bHQgaGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3RyYW1wLXNtYi5lbCBiL2xpc3Av bmV0L3RyYW1wLXNtYi5lbAppbmRleCA5YTI0NDAzYmIxOC4uOTNlNjI2NjMxM2QgMTAwNjQ0 Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLXNtYi5lbAorKysgYi9saXNwL25ldC90cmFtcC1zbWIu ZWwKQEAgLTI3MCw2ICsyNzAsNyBAQCB0cmFtcC1zbWItZmlsZS1uYW1lLWhhbmRsZXItYWxp c3QKICAgICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNtYi1oYW5kbGUtZmlsZS1zeXN0 ZW0taW5mbykKICAgICAoZmlsZS10cnVlbmFtZSAuIHRyYW1wLWhhbmRsZS1maWxlLXRydWVu YW1lKQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtaGFuZGxlLWZpbGUtdXNlci11aWQp CisgICAgKGZpbGUtZ3JvdXAtZ2lkIC4gdHJhbXAtaGFuZGxlLWZpbGUtZ3JvdXAtZ2lkKQog ICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1zbWItaGFuZGxlLWZpbGUtd3JpdGFibGUt cCkKICAgICAoZmluZC1iYWNrdXAtZmlsZS1uYW1lIC4gdHJhbXAtaGFuZGxlLWZpbmQtYmFj a3VwLWZpbGUtbmFtZSkKICAgICA7OyBgZ2V0LWZpbGUtYnVmZmVyJyBwZXJmb3JtZWQgYnkg ZGVmYXVsdCBoYW5kbGVyLgpkaWZmIC0tZ2l0IGEvbGlzcC9uZXQvdHJhbXAtc3NoZnMuZWwg Yi9saXNwL25ldC90cmFtcC1zc2hmcy5lbAppbmRleCBmZTEyNjM2MWFjMy4uZDU1MmY2Yzgz ZmEgMTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3RyYW1wLXNzaGZzLmVsCisrKyBiL2xpc3AvbmV0 L3RyYW1wLXNzaGZzLmVsCkBAIC0xMjUsNiArMTI1LDcgQEAgdHJhbXAtc3NoZnMtZmlsZS1u YW1lLWhhbmRsZXItYWxpc3QKICAgICAoZmlsZS1zeXN0ZW0taW5mbyAuIHRyYW1wLXNzaGZz LWhhbmRsZS1maWxlLXN5c3RlbS1pbmZvKQogICAgIChmaWxlLXRydWVuYW1lIC4gdHJhbXAt aGFuZGxlLWZpbGUtdHJ1ZW5hbWUpCiAgICAgKGZpbGUtdXNlci11aWQgLiB0cmFtcC1oYW5k bGUtZmlsZS11c2VyLXVpZCkKKyAgICAoZmlsZS1ncm91cC1naWQgLiB0cmFtcC1oYW5kbGUt ZmlsZS1ncm91cC1naWQpCiAgICAgKGZpbGUtd3JpdGFibGUtcCAuIHRyYW1wLXNzaGZzLWhh bmRsZS1maWxlLXdyaXRhYmxlLXApCiAgICAgKGZpbmQtYmFja3VwLWZpbGUtbmFtZSAuIHRy YW1wLWhhbmRsZS1maW5kLWJhY2t1cC1maWxlLW5hbWUpCiAgICAgOzsgYGdldC1maWxlLWJ1 ZmZlcicgcGVyZm9ybWVkIGJ5IGRlZmF1bHQgaGFuZGxlci4KZGlmZiAtLWdpdCBhL2xpc3Av bmV0L3RyYW1wLXN1ZG9lZGl0LmVsIGIvbGlzcC9uZXQvdHJhbXAtc3Vkb2VkaXQuZWwKaW5k ZXggOTQxYzFlOGRkMjQuLjUzMWExNTkxYTE2IDEwMDY0NAotLS0gYS9saXNwL25ldC90cmFt cC1zdWRvZWRpdC5lbAorKysgYi9saXNwL25ldC90cmFtcC1zdWRvZWRpdC5lbApAQCAtMTE1 LDYgKzExNSw3IEBAIHRyYW1wLXN1ZG9lZGl0LWZpbGUtbmFtZS1oYW5kbGVyLWFsaXN0CiAg ICAgKGZpbGUtc3lzdGVtLWluZm8gLiB0cmFtcC1zdWRvZWRpdC1oYW5kbGUtZmlsZS1zeXN0 ZW0taW5mbykKICAgICAoZmlsZS10cnVlbmFtZSAuIHRyYW1wLXN1ZG9lZGl0LWhhbmRsZS1m aWxlLXRydWVuYW1lKQogICAgIChmaWxlLXVzZXItdWlkIC4gdHJhbXAtaGFuZGxlLWZpbGUt dXNlci11aWQpCisgICAgKGZpbGUtZ3JvdXAtZ2lkIC4gdHJhbXAtaGFuZGxlLWZpbGUtZ3Jv dXAtZ2lkKQogICAgIChmaWxlLXdyaXRhYmxlLXAgLiB0cmFtcC1zdWRvZWRpdC1oYW5kbGUt ZmlsZS13cml0YWJsZS1wKQogICAgIChmaW5kLWJhY2t1cC1maWxlLW5hbWUgLiB0cmFtcC1o YW5kbGUtZmluZC1iYWNrdXAtZmlsZS1uYW1lKQogICAgIDs7IGBnZXQtZmlsZS1idWZmZXIn IHBlcmZvcm1lZCBieSBkZWZhdWx0IGhhbmRsZXIuCmRpZmYgLS1naXQgYS9saXNwL25ldC90 cmFtcC5lbCBiL2xpc3AvbmV0L3RyYW1wLmVsCmluZGV4IGNhOTViNmI2OTcxLi45NzI5YmFl YjBkNCAxMDA2NDQKLS0tIGEvbGlzcC9uZXQvdHJhbXAuZWwKKysrIGIvbGlzcC9uZXQvdHJh bXAuZWwKQEAgLTI2NTAsNyArMjY1MCw3IEBAIHRyYW1wLWZpbGUtbmFtZS1mb3Itb3BlcmF0 aW9uCiAJICAgICAgOzsgRW1hY3MgMjkrIG9ubHkuCiAgICAgICAgICAgICAgIGxpc3Qtc3lz dGVtLXByb2Nlc3NlcyBtZW1vcnktaW5mbyBwcm9jZXNzLWF0dHJpYnV0ZXMKICAgICAgICAg ICAgICAgOzsgRW1hY3MgMzArIG9ubHkuCi0JICAgICAgZmlsZS11c2VyLXVpZCkpCisJICAg ICAgZmlsZS11c2VyLXVpZCBmaWxlLWdyb3VwLWdpZCkpCiAgICAgZGVmYXVsdC1kaXJlY3Rv cnkpCiAgICA7OyBQUk9DLgogICAgKChtZW1iZXIgb3BlcmF0aW9uICcoZmlsZS1ub3RpZnkt cm0td2F0Y2ggZmlsZS1ub3RpZnktdmFsaWQtcCkpCkBAIC0zOTM5LDYgKzM5MzksMTUgQEAg dHJhbXAtaGFuZGxlLWZpbGUtdXNlci11aWQKICAgICAgICAgOzsgY29uc2lzdGVuY3kuCiAg ICAgICAgIHRyYW1wLXVua25vd24taWQtaW50ZWdlcikpKQogCisoZGVmdW4gdHJhbXAtaGFu ZGxlLWZpbGUtZ3JvdXAtZ2lkICgpCisgICJMaWtlIGBncm91cC1naWQnIGZvciBUcmFtcCBm aWxlcy4iCisgIChsZXQgKCh2ICh0cmFtcC1kaXNzZWN0LWZpbGUtbmFtZSBkZWZhdWx0LWRp cmVjdG9yeSkpKQorICAgIChvciAodHJhbXAtZ2V0LXJlbW90ZS1naWQgdiAnaW50ZWdlcikK KyAgICAgICAgOzsgU29tZSBoYW5kbGVycyBmb3IgYHRyYW1wLWdldC1yZW1vdGUtZ2lkJyBy ZXR1cm4gbmlsIGlmIHRoZXkKKyAgICAgICAgOzsgY2FuJ3QgZ2V0IHRoZSBHSUQ7IGFsd2F5 cyByZXR1cm4gLTEgaW4gdGhpcyBjYXNlIGZvcgorICAgICAgICA7OyBjb25zaXN0ZW5jeS4K KyAgICAgICAgdHJhbXAtdW5rbm93bi1pZC1pbnRlZ2VyKSkpCisKIChkZWZ1biB0cmFtcC1o YW5kbGUtYWNjZXNzLWZpbGUgKGZpbGVuYW1lIHN0cmluZykKICAgIkxpa2UgYGFjY2Vzcy1m aWxlJyBmb3IgVHJhbXAgZmlsZXMuIgogICAoc2V0cSBmaWxlbmFtZSAoZmlsZS10cnVlbmFt ZSBmaWxlbmFtZSkpCmRpZmYgLS1naXQgYS9saXNwL3NpbXBsZS5lbCBiL2xpc3Avc2ltcGxl LmVsCmluZGV4IGI2MjFlMTYwM2JkLi42NWFkNDg5ODZkNSAxMDA2NDQKLS0tIGEvbGlzcC9z aW1wbGUuZWwKKysrIGIvbGlzcC9zaW1wbGUuZWwKQEAgLTQ3NTMsNiArNDc1MywxOCBAQCBm aWxlLXVzZXItdWlkCiAgICAgICAoZnVuY2FsbCBoYW5kbGVyICdmaWxlLXVzZXItdWlkKQog ICAgICh1c2VyLXVpZCkpKQogCisoZGVmdW4gZmlsZS1ncm91cC1naWQgKCkKKyAgIlJldHVy biB0aGUgY29ubmVjdGlvbi1sb2NhbCBlZmZlY3RpdmUgZ2lkLgorVGhpcyBpcyBzaW1pbGFy IHRvIGBncm91cC1naWQnLCBidXQgbWF5IGludm9rZSBhIGZpbGUgbmFtZSBoYW5kbGVyCiti YXNlZCBvbiBgZGVmYXVsdC1kaXJlY3RvcnknLiAgU2VlIEluZm8gbm9kZSBgKGVsaXNwKU1h Z2ljIEZpbGUKK05hbWVzJy4KKworSWYgYSBmaWxlIG5hbWUgaGFuZGxlciBpcyB1bmFibGUg dG8gcmV0cmlldmUgdGhlIGVmZmVjdGl2ZSBnaWQsCit0aGlzIGZ1bmN0aW9uIHdpbGwgaW5z dGVhZCByZXR1cm4gLTEuIgorICAoaWYtbGV0ICgoaGFuZGxlciAoZmluZC1maWxlLW5hbWUt aGFuZGxlciBkZWZhdWx0LWRpcmVjdG9yeSAnZmlsZS1ncm91cC1naWQpKSkKKyAgICAgIChm dW5jYWxsIGhhbmRsZXIgJ2ZpbGUtZ3JvdXAtZ2lkKQorICAgIChncm91cC1naWQpKSkKKwog KGRlZnVuIG1heC1taW5pLXdpbmRvdy1saW5lcyAoJm9wdGlvbmFsIGZyYW1lKQogICAiQ29t cHV0ZSBtYXhpbXVtIG51bWJlciBvZiBsaW5lcyBmb3IgZWNobyBhcmVhIGluIEZSQU1FLgog QXMgZGVmaW5lZCBieSBgbWF4LW1pbmktd2luZG93LWhlaWdodCcuICBGUkFNRSBkZWZhdWx0 cyB0byB0aGUKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0 cy5lbCBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtYXJjaGl2ZS10ZXN0cy5lbAppbmRleCA5NGVm NDBhMTExNi4uNWZhNzI3YTEzZTUgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9uZXQvdHJhbXAt YXJjaGl2ZS10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvbmV0L3RyYW1wLWFyY2hpdmUtdGVz dHMuZWwKQEAgLTg4MSwxNiArODgxLDE4IEBAIHRyYW1wLWFyY2hpdmUtdGVzdDQzLWZpbGUt c3lzdGVtLWluZm8KIAkJICh6ZXJvcCAobnRoIDEgZnNpKSkKIAkJICh6ZXJvcCAobnRoIDIg ZnNpKSkpKSkpCiAKLTs7IGBmaWxlLXVzZXItdWlkJyB3YXMgaW50cm9kdWNlZCBpbiBFbWFj cyAzMC4xLgotKGVydC1kZWZ0ZXN0IHRyYW1wLWFyY2hpdmUtdGVzdDQ0LWZpbGUtdXNlci11 aWQgKCkKKzs7IGBmaWxlLXVzZXItdWlkJyBhbmQgYGZpbGUtZ3JvdXAtZ2lkJyB3ZXJlIGlu dHJvZHVjZWQgaW4gRW1hY3MgMzAuMS4KKyhlcnQtZGVmdGVzdCB0cmFtcC1hcmNoaXZlLXRl c3Q0NC11c2VyLWdyb3VwLWlkcyAoKQogICAiQ2hlY2sgdGhhdCBgZmlsZS11c2VyLXVpZCcg cmV0dXJucyBwcm9wZXIgdmFsdWVzLiIKICAgKHNraXAtdW5sZXNzIHRyYW1wLWFyY2hpdmUt ZW5hYmxlZCkKLSAgKHNraXAtdW5sZXNzIChmYm91bmRwICdmaWxlLXVzZXItdWlkKSkKKyAg KHNraXAtdW5sZXNzIChhbmQgKGZib3VuZHAgJ2ZpbGUtdXNlci11aWQpCisgICAgICAgICAg ICAgICAgICAgIChmYm91bmRwICdmaWxlLWdyb3VwLWdpZCkpKQogCiAgIChsZXQgKChkZWZh dWx0LWRpcmVjdG9yeSB0cmFtcC1hcmNoaXZlLXRlc3QtYXJjaGl2ZSkpCi0gICAgOzsgYGZp bGUtdXNlci11aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLiAgV2UgZG9uJ3Qgd2FudCB0 byBzZWUKLSAgICA7OyBjb21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIgRW1hY3Nlbi4KLSAg ICAoc2hvdWxkIChpbnRlZ2VycCAod2l0aC1uby13YXJuaW5ncyAoZmlsZS11c2VyLXVpZCkp KSkpKQorICAgIDs7IGBmaWxlLXVzZXItdWlkJyBhbmQgYGZpbGUtZ3JvdXAtZ2lkJyBleGlz dCBzaW5jZSBFbWFjcyAzMC4xLgorICAgIDs7IFdlIGRvbid0IHdhbnQgdG8gc2VlIGNvbXBp bGVyIHdhcm5pbmdzIGZvciBvbGRlciBFbWFjc2VuLgorICAgIChzaG91bGQgKGludGVnZXJw ICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLXVzZXItdWlkKSkpKQorICAgIChzaG91bGQgKGlu dGVnZXJwICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLWdyb3VwLWdpZCkpKSkpKQogCiAoZXJ0 LWRlZnRlc3QgdHJhbXAtYXJjaGl2ZS10ZXN0NDgtYXV0by1sb2FkICgpCiAgICJDaGVjayB0 aGF0IGB0cmFtcC1hcmNoaXZlJyBhdXRvbG9hZHMgcHJvcGVybHkuIgpkaWZmIC0tZ2l0IGEv dGVzdC9saXNwL25ldC90cmFtcC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtdGVz dHMuZWwKaW5kZXggNWZkZTc4MzA4N2UuLjhlNGU3MTIyYTI3IDEwMDY0NAotLS0gYS90ZXN0 L2xpc3AvbmV0L3RyYW1wLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9uZXQvdHJhbXAtdGVz dHMuZWwKQEAgLTczNjcsMTYgKzczNjcsMjAgQEAgdHJhbXAtdGVzdDQzLWZpbGUtc3lzdGVt LWluZm8KICAgICAoZG90aW1lcyAoaSAobGVuZ3RoIGZzaSkpCiAgICAgICAoc2hvdWxkIChu YXRudW1wIChvciAobnRoIGkgZnNpKSAwKSkpKSkpCiAKLTs7IGBmaWxlLXVzZXItdWlkJyB3 YXMgaW50cm9kdWNlZCBpbiBFbWFjcyAzMC4xLgotKGVydC1kZWZ0ZXN0IHRyYW1wLXRlc3Q0 NC1maWxlLXVzZXItdWlkICgpCi0gICJDaGVjayB0aGF0IGBmaWxlLXVzZXItdWlkJyBhbmQg YHRyYW1wLWdldC1yZW1vdGUtKicgcmV0dXJuIHByb3BlciB2YWx1ZXMuIgorOzsgYGZpbGUt dXNlci11aWQnIGFuZCBgZmlsZS1ncm91cC1naWQnIHdlcmUgaW50cm9kdWNlZCBpbiBFbWFj cyAzMC4xLgorKGVydC1kZWZ0ZXN0IHRyYW1wLXRlc3Q0NC1maWxlLXVzZXItZ3JvdXAtaWRz ICgpCisgICJDaGVjayByZXN1bHRzIG9mIHVzZXIvZ3JvdXAgZnVuY3Rpb25zLgorYGZpbGUt dXNlci11aWQnLCBgZmlsZS1ncm91cC1naWQnLCBhbmQgYHRyYW1wLWdldC1yZW1vdGUtKicK K3Nob3VsZCBhbGwgcmV0dXJuIHByb3BlciB2YWx1ZXMuIgogICAoc2tpcC11bmxlc3MgKHRy YW1wLS10ZXN0LWVuYWJsZWQpKQogCiAgIChsZXQgKChkZWZhdWx0LWRpcmVjdG9yeSBlcnQt cmVtb3RlLXRlbXBvcmFyeS1maWxlLWRpcmVjdG9yeSkpCi0gICAgOzsgYGZpbGUtdXNlci11 aWQnIGV4aXN0cyBzaW5jZSBFbWFjcyAzMC4xLiAgV2UgZG9uJ3Qgd2FudCB0byBzZWUKLSAg ICA7OyBjb21waWxlciB3YXJuaW5ncyBmb3Igb2xkZXIgRW1hY3Nlbi4KKyAgICA7OyBgZmls ZS11c2VyLXVpZCcgYW5kIGBmaWxlLWdyb3VwLWdpZCcgZXhpc3Qgc2luY2UgRW1hY3MgMzAu MS4KKyAgICA7OyBXZSBkb24ndCB3YW50IHRvIHNlZSBjb21waWxlciB3YXJuaW5ncyBmb3Ig b2xkZXIgRW1hY3Nlbi4KICAgICAod2hlbiAoZmJvdW5kcCAnZmlsZS11c2VyLXVpZCkKICAg ICAgIChzaG91bGQgKGludGVnZXJwICh3aXRoLW5vLXdhcm5pbmdzIChmaWxlLXVzZXItdWlk KSkpKSkKKyAgICAod2hlbiAoZmJvdW5kcCAnZmlsZS1ncm91cC1naWQpCisgICAgICAoc2hv dWxkIChpbnRlZ2VycCAod2l0aC1uby13YXJuaW5ncyAoZmlsZS1ncm91cC1naWQpKSkpKQog CiAgICAgKHdpdGgtcGFyc2VkLXRyYW1wLWZpbGUtbmFtZSBkZWZhdWx0LWRpcmVjdG9yeSBu aWwKICAgICAgIChzaG91bGQgKG9yIChpbnRlZ2VycCAodHJhbXAtZ2V0LXJlbW90ZS11aWQg diAnaW50ZWdlcikpCi0tIAoyLjI1LjEKCg== --------------aX4Bwt7h3qEkHK0fqwNwkGZP-- ------------=_1683088262-6807-1--