From debbugs-submit-bounces@debbugs.gnu.org Tue May 02 01:43:12 2023 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-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 02 07:58:05 2023 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 To: Jim Porter In-Reply-To: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> (message from Jim Porter on Mon, 1 May 2023 22:42:53 -0700) Subject: Re: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion References: <473147ec-87a1-8a2a-9062-bbdef41da3ac@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63221 Cc: 63221@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: -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 debbugs-submit-bounces@debbugs.gnu.org Tue May 02 14:36:26 2023 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 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> From: Jim Porter In-Reply-To: <83bkj3ndw0.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 63221 Cc: 63221@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 (-) 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 debbugs-submit-bounces@debbugs.gnu.org Tue May 02 14:43:52 2023 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 To: Jim Porter In-Reply-To: <79c20cb6-3b54-a386-c62f-39c736089951@gmail.com> (message from Jim Porter on Tue, 2 May 2023 11:36:16 -0700) Subject: Re: bug#63221: 30.0.50; [PATCH] Eshell should get user (and group) IDs in a connection-aware fashion 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-Debbugs-Envelope-To: 63221 Cc: 63221@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: -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 debbugs-submit-bounces@debbugs.gnu.org Wed May 03 00:30:25 2023 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. From unknown Sun Jun 22 13:37:30 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 31 May 2023 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator