From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Jan 2022 01:37:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 52999@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.164126017526833 (code B ref -1); Tue, 04 Jan 2022 01:37:02 +0000 Received: (at submit) by debbugs.gnu.org; 4 Jan 2022 01:36:15 +0000 Received: from localhost ([127.0.0.1]:36635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4YkI-0006yi-AU for submit@debbugs.gnu.org; Mon, 03 Jan 2022 20:36:15 -0500 Received: from lists.gnu.org ([209.51.188.17]:33480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4YkG-0006yZ-IN for submit@debbugs.gnu.org; Mon, 03 Jan 2022 20:36:13 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n4YkG-0000Aa-C2 for bug-gnu-emacs@gnu.org; Mon, 03 Jan 2022 20:36:12 -0500 Received: from [2607:f8b0:4864:20::1034] (port=38555 helo=mail-pj1-x1034.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n4YkD-0003b3-O8 for bug-gnu-emacs@gnu.org; Mon, 03 Jan 2022 20:36:12 -0500 Received: by mail-pj1-x1034.google.com with SMTP id l10-20020a17090a384a00b001b22190e075so33964900pjf.3 for ; Mon, 03 Jan 2022 17:36:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:subject:to:message-id:date:mime-version:content-language; bh=aKNvUR+sV8bLhtVCPq4bwidv9kyjS6OQwZeMQjF88Dg=; b=KIuNH12NPkd09wxFZmL45WwQeIWQA2/Dxk4k28ZA1GO0KjQxfPVrXaeBArLbitkZsg ajyzMkMRbUEXKNGbZ/jEZ4/qp+mTf2xDZsxnzyPLMLNfoGgNWOPRlgaa/T2b6NPLJRwW 8eDxkZU6KLedT1wFT9UsczWq5Ghndb4CqRY8TJriIrHiZTGOcR33EgwJYWBDf29qnNub nzwfcTlArJW/CZMoUogM8+4T9lYPQVO8HvokzPp/MhwPcZcbcxQZBBdb3FQLAFOkgNcV Zj3ie6P1xigsunV/5HrfL8MDxNgaLnsnNUuDZBWH4bp6t6Zm3I3pgEBOZf7tpUHA5LOo sXLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:subject:to:message-id:date:mime-version :content-language; bh=aKNvUR+sV8bLhtVCPq4bwidv9kyjS6OQwZeMQjF88Dg=; b=0lItZCm06s8O3LgkHcCs9PQo7vw1rPDwDW3q1rgAwHL3FY/J0A6RSKcf3RfqnM5a0I f9U05pTf+GD/GN9FB5esPqEHoFTXvkKJxiVJ0TFxhjmhxbDkELVVO168MHxNFMhmU5up W/5VLqY2ZdCb7TYRgGwZl7y/Olv976kLjJQ+taXk4KA6ZJXryWsPmJ9jbc46iiQhBq/O tJwIC/iBYuLnXLiH0A6t7be6FRXqmp/iLyBmKSTUvcaoUaFBhTCQqrIw+XvBiVVXgOKv SEMSgEMf2P95gQBqkrKCIzvv7vDpejoFWwZ/bHuX2DFWvSN8BltdAIRywEEt8bzHYhSa 9AQA== X-Gm-Message-State: AOAM5315CXYcQb9nJK9XD+wqhhpo7MnAofc7nBDxh7ntwSZZqB/DVQoe 1+eFp3grJuDsdIP9M3rkqKxNBhGbg+Q= X-Google-Smtp-Source: ABdhPJxsYG1R19Amdvkcd5D9Titx2vj+KlVz0ROr6X04InBNG15eg9v6So62GwaazmO7vM/nEgj/ZQ== X-Received: by 2002:a17:902:e0c4:b0:148:adfd:a3ff with SMTP id e4-20020a170902e0c400b00148adfda3ffmr48471670pla.103.1641260167966; Mon, 03 Jan 2022 17:36:07 -0800 (PST) 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 q9sm35883729pjg.1.2022.01.03.17.36.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Jan 2022 17:36:07 -0800 (PST) X-Mozilla-News-Host: news://news.gmane.org:119 From: Jim Porter Message-ID: Date: Mon, 3 Jan 2022 17:36:06 -0800 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------A8C922D7353326319C324D19" Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::1034 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=jporterbugs@gmail.com; helo=mail-pj1-x1034.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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. --------------A8C922D7353326319C324D19 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Currently, `eshell-eval-using-options' doesn't follow POSIX/GNU argument conventions[1], resulting in some confusing behavior. To see this in action, the easiest way is probably to make a small patch to `eshell-do-ls' in lisp/eshell/em-ls.el: just comment out the line that says, :external "ls" and then eval the function again. (This is necessary so that eshell doesn't fall back to the system's `ls' command when it gets confused.) Then open `eshell' and run: ls '-I*.el' Instead of what you'd expect (a directory listing that ignores Emacs Lisp files), instead you get a directory listing of *all* the files in the long listing format. That's because `eshell-eval-using-options' assumes that all the characters after the "-" are names of short options, rather than a single short option followed by its value. You can see a similar problem with: ls '--ignore=*.el' In this case, `eshell-eval-using-options' looks for an option named "ignore=*.el" instead of an option named "ignore" followed by its value. I've attached a patch with tests to fix this and use the POSIX/GNU argument conventions, supporting both the above cases. However, I should mention that this is a slightly incompatible change. A small number of existing eshell commands work like `ls -I', and their behavior is now a bit different. Previously, you could do the following, ls -Ia '*.el' to list all the files in a directory, excluding Emacs Lisp files. Now, you have to spell that as: ls -aI '*.el' # or... ls -aI'*.el' I think that's ok though, since I can't imagine anyone *wanting* the old behavior. It surprised me quite a bit when I stumbled across it, and worse, it only crops up sometimes, since eshell transparently falls back to the real commands when it gets confused. For completeness, the following commands+options are affected: sudo -u du -d ls -I [1] https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html --------------A8C922D7353326319C324D19 Content-Type: text/plain; charset=UTF-8; name="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.pa"; filename*1="tch" RnJvbSA5ZmNiMjM4OWNjOTgyOGJlNTljMzUwYmYwMmI1Nzg4NTVjODY3YWQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMyBKYW4gMjAyMiAxNzoyODowMCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEZvbGxvdyBQT1NJWC9HTlUgYXJndW1lbnQgY29udmVudGlvbnMgZm9yCiAnZXNoZWxs LWV2YWwtdXNpbmctb3B0aW9ucycKCiogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAoZXNoZWxs LS1zcGxpdC1zd2l0Y2gpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtc2V0LW9wdGlvbik6IEFs bG93IHNldHRpbmcgYSBzdXBwbGllZCB2YWx1ZSBpbnN0ZWFkIG9mIGFsd2F5cwpjb25zdW1p bmcgZnJvbSAnZXNoZWxsLS1hcmdzJy4KKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24pOiBTdXBw b3J0IGNvbnN1bWluZyBvcHRpb24gdmFsdWVzIHNwZWNpZmllZCBhcwphIHNpbmdsZSB0b2tl bi4KKGVzaGVsbC0tcHJvY2Vzcy1hcmdzKTogRm9yIHNob3J0IG9wdGlvbnMsIHBhc3MgZnVs bCBzd2l0Y2ggdG9rZW4gdG8KJ2VzaGVsbC0tcHJvY2Vzcy1vcHRpb24nLgoKKiB0ZXN0L2xp c3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgKGVzaC1vcHQtcHJvY2Vzcy1hcmdzLXRlc3Qp OiBGaXgKdGVzdC4KKHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyk6IEFkZCB0ZXN0 cyBmb3IgdmFyaW91cyB0eXBlcyBvZgpvcHRpb25zLgoKKiBldGMvTkVXUzogQW5ub3VuY2Ug dGhlIGNoYW5nZS4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgKwogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAgICAgICAgICAgIHwgIDkwICsrKysrKysr KysrKystLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgfCAxMzEg KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE1OCBp bnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBi L2V0Yy9ORVdTCmluZGV4IGNhNmE3MTZjY2QuLmI1OTVkOTk2MzMgMTAwNjQ0Ci0tLSBhL2V0 Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMDYwLDYgKzEwNjAsOSBAQCBkaW1lbnNpb25z LgogU3BlY2lmeWluZyBhIGNvbnMgYXMgdGhlIGZyb20gYXJndW1lbnQgYWxsb3dzIHRvIHN0 YXJ0IG1lYXN1cmluZyB0ZXh0CiBmcm9tIGEgc3BlY2lmaWVkIGFtb3VudCBvZiBwaXhlbHMg YWJvdmUgb3IgYmVsb3cgYSBwb3NpdGlvbi4KIAorLS0tCisqKiAnZXNoZWxsLWV2YWwtdXNp bmctb3B0aW9ucycgbm93IGZvbGxvd3MgUE9TSVgvR05VIGFyZ3VtZW50IHN5bnRheCBjb252 ZW50aW9ucy4KKwogKiogWERHIHN1cHBvcnQKIAogKioqIE5ldyBmdW5jdGlvbiAneGRnLXN0 YXRlLWhvbWUnIHJldHVybnMgJ1hER19TVEFURV9IT01FJyBlbnZpcm9ubWVudCB2YXJpYWJs ZS4KZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1vcHQuZWwgYi9saXNwL2VzaGVsbC9l c2gtb3B0LmVsCmluZGV4IDdkMzE4NDU1MjguLmZjYzM1NzgwZTkgMTAwNjQ0Ci0tLSBhL2xp c3AvZXNoZWxsL2VzaC1vcHQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLW9wdC5lbApAQCAt MTg3LDQ5ICsxODcsODIgQEAgZXNoZWxsLXNob3ctdXNhZ2UKIHdpbGwgYmUgY2FsbGVkIGlu c3RlYWQuIiBleHRjbWQpKSkpKQogICAgICh0aHJvdyAnZXNoZWxsLXVzYWdlIHVzYWdlKSkp CiAKLShkZWZ1biBlc2hlbGwtLXNldC1vcHRpb24gKG5hbWUgYWkgb3B0IG9wdGlvbnMgb3B0 LXZhbHMpCisoZGVmdW4gZXNoZWxsLS1zcGxpdC1zd2l0Y2ggKHN3aXRjaCBraW5kKQorICAi U3BsaXQgU1dJVENIIGludG8gaXRzIG9wdGlvbiBuYW1lIGFuZCBwb3RlbnRpYWwgdmFsdWUs IGlmIGFueS4KK0tJTkQgc2hvdWxkIGJlIHRoZSBpbnRlZ2VyIDAgaWYgU1dJVENIIGlzIGEg c2hvcnQgb3B0aW9uLCBvciAxIGlmIGl0J3MKK2EgbG9uZyBvcHRpb24uIgorICAoaWYgKGVx IGtpbmQgMCkKKyAgICAgIDs7IFNob3J0IG9wdGlvbgorICAgICAgKGNvbnMgKGFyZWYgc3dp dGNoIDApCisgICAgICAgICAgICAoYW5kICg+IChsZW5ndGggc3dpdGNoKSAxKSAoc3Vic3Ry aW5nIHN3aXRjaCAxKSkpCisgICAgOzsgTG9uZyBvcHRpb24KKyAgICAoc2F2ZS1tYXRjaC1k YXRhCisgICAgICAoc3RyaW5nLW1hdGNoICJcXChbXj1dKlxcKVxcKD86PVxcKC4qXFwpXFwp PyIgc3dpdGNoKQorICAgICAgKGNvbnMgKG1hdGNoLXN0cmluZyAxIHN3aXRjaCkgKG1hdGNo LXN0cmluZyAyIHN3aXRjaCkpKSkpCisKKyhkZWZ1biBlc2hlbGwtLXNldC1vcHRpb24gKG5h bWUgYWkgb3B0IHZhbHVlIG9wdGlvbnMgb3B0LXZhbHMpCiAgICJVc2luZyBOQU1FJ3MgcmVt YWluaW5nIGFyZ3MgKGluZGV4IEFJKSwgc2V0IHRoZSBPUFQgd2l0aGluIE9QVElPTlMuCi1J ZiB0aGUgb3B0aW9uIGNvbnN1bWVzIGFuIGFyZ3VtZW50IGZvciBpdHMgdmFsdWUsIHRoZSBh cmd1bWVudCBsaXN0Ci13aWxsIGJlIG1vZGlmaWVkLiIKK1ZBTFVFIGlzIHRoZSBwb3RlbnRp YWwgdmFsdWUgb2YgdGhlIE9QVCwgY29taW5nIGZyb20gYXJncyBsaWtlCitcIi1mVkFMVUVc IiBvciBcIi0tZm9vPVZBTFVFXCIsIG9yIG5pbCBpZiBubyB2YWx1ZSB3YXMgc3VwcGxpZWQu ICBJZgorT1BUIGRvZXNuJ3QgY29uc3VtZSBhIHZhbHVlLCByZXR1cm4gVkFMVUUgdW5jaGFu Z2VkIHNvIHRoYXQgaXQgY2FuIGJlCitwcm9jZXNzZWQgbGF0ZXI7IG90aGVyd3NpZSwgcmV0 dXJuIG5pbC4KKworSWYgdGhlIE9QVCBjb25zdW1lcyBhbiBhcmd1bWVudCBmb3IgaXRzIHZh bHVlIGFuZCBWQUxVRSBpcyBuaWwsIHRoZQorYXJndW1lbnQgbGlzdCB3aWxsIGJlIG1vZGlm aWVkLiIKICAgKGlmIChub3QgKG50aCAzIG9wdCkpCiAgICAgICAoZXNoZWxsLXNob3ctdXNh Z2UgbmFtZSBvcHRpb25zKQotICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkgb3B0LXZh bHMpCi0gICAgICAgICAgICAoaWYgKGVxIChudGggMiBvcHQpIHQpCi0gICAgICAgICAgICAg ICAgKGlmICg+IGFpIChsZW5ndGggZXNoZWxsLS1hcmdzKSkKLSAgICAgICAgICAgICAgICAg ICAgKGVycm9yICIlczogbWlzc2luZyBvcHRpb24gYXJndW1lbnQiIG5hbWUpCi0gICAgICAg ICAgICAgICAgICAocG9wIChudGhjZHIgYWkgZXNoZWxsLS1hcmdzKSkpCi0gICAgICAgICAg ICAgIChvciAobnRoIDIgb3B0KSB0KSkpKSkKKyAgICAoaWYgKGVxIChudGggMiBvcHQpIHQp CisgICAgICAgIChwcm9nbgorICAgICAgICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkg b3B0LXZhbHMpCisgICAgICAgICAgICAgICAgICAob3IgdmFsdWUKKyAgICAgICAgICAgICAg ICAgICAgICAoaWYgKD4gYWkgKGxlbmd0aCBlc2hlbGwtLWFyZ3MpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAoZXJyb3IgIiVzOiBtaXNzaW5nIG9wdGlvbiBhcmd1bWVudCIgbmFt ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChwb3AgKG50aGNkciBhaSBlc2hlbGwtLWFy Z3MpKSkpKQorICAgICAgICAgIG5pbCkKKyAgICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9w dCkgb3B0LXZhbHMpCisgICAgICAgICAgICAgIChvciAobnRoIDIgb3B0KSB0KSkKKyAgICAg IHZhbHVlKSkpCiAKIChkZWZ1biBlc2hlbGwtLXByb2Nlc3Mtb3B0aW9uIChuYW1lIHN3aXRj aCBraW5kIGFpIG9wdGlvbnMgb3B0LXZhbHMpCiAgICJGb3IgTkFNRSwgcHJvY2VzcyBTV0lU Q0ggKG9mIHR5cGUgS0lORCksIGZyb20gYXJncyBhdCBpbmRleCBBSS4KIFRoZSBTV0lUQ0gg d2lsbCBiZSBsb29rZWQgdXAgaW4gdGhlIHNldCBvZiBPUFRJT05TLgogCi1TV0lUQ0ggc2hv dWxkIGJlIGVpdGhlciBhIHN0cmluZyBvciBjaGFyYWN0ZXIuICBLSU5EIHNob3VsZCBiZSB0 aGUKLWludGVnZXIgMCBpZiBpdCdzIGEgY2hhcmFjdGVyLCBvciAxIGlmIGl0J3MgYSBzdHJp bmcuCi0KLVRoZSBTV0lUQ0ggaXMgdGhlbiBiZSBtYXRjaGVkIGFnYWluc3QgT1BUSU9OUy4g IElmIG5vIG1hdGNoaW5nIGhhbmRsZXIKLWlzIGZvdW5kLCBhbmQgYW4gOmV4dGVybmFsIGNv bW1hbmQgaXMgZGVmaW5lZCAoYW5kIGF2YWlsYWJsZSksIGl0IHdpbGwKLWJlIGNhbGxlZDsg b3RoZXJ3aXNlLCBhbiBlcnJvciB3aWxsIGJlIHRyaWdnZXJlZCB0byBzYXkgdGhhdCB0aGUK LXN3aXRjaCBpcyB1bnJlY29nbml6ZWQuIgotICAobGV0KiAoKG9wdHMgb3B0aW9ucykKLQkg Zm91bmQpCitTV0lUQ0ggc2hvdWxkIGJlIGEgc3RyaW5nIHN0YXJ0aW5nIHdpdGggdGhlIG9w dGlvbiB0byBwcm9jZXNzLAorcG9zc2libHkgZm9sbG93ZWQgYnkgaXRzIHZhbHVlLCBlLmcu IFwidVwiIG9yIFwidVVTRVJcIi4gIEtJTkQgc2hvdWxkCitiZSB0aGUgaW50ZWdlciAwIGlm IGl0J3MgYSBzaG9ydCBvcHRpb24sIG9yIDEgaWYgaXQncyBhIGxvbmcgb3B0aW9uLgorCitU aGUgU1dJVENIIGlzIHRoZW4gYmUgbWF0Y2hlZCBhZ2FpbnN0IE9QVElPTlMuICBJZiBLSU5E IGlzIDAgYW5kIHRoZQorU1dJVENIIG1hdGNoZXMgYW4gb3B0aW9uIHRoYXQgZG9lc24ndCB0 YWtlIGEgdmFsdWUsIHJldHVybiB0aGUKK3JlbWFpbmluZyBjaGFyYWN0ZXJzIGluIFNXSVRD SCB0byBiZSBwcm9jZXNzZWQgbGF0ZXIgYXMgZnVydGhlciBzaG9ydAorb3B0aW9ucy4KKwor SWYgbm8gbWF0Y2hpbmcgaGFuZGxlciBpcyBmb3VuZCwgYW5kIGFuIDpleHRlcm5hbCBjb21t YW5kIGlzIGRlZmluZWQKKyhhbmQgYXZhaWxhYmxlKSwgaXQgd2lsbCBiZSBjYWxsZWQ7IG90 aGVyd2lzZSwgYW4gZXJyb3Igd2lsbCBiZQordHJpZ2dlcmVkIHRvIHNheSB0aGF0IHRoZSBz d2l0Y2ggaXMgdW5yZWNvZ25pemVkLiIKKyAgKGxldCAoKHN3aXRjaCAoZXNoZWxsLS1zcGxp dC1zd2l0Y2ggc3dpdGNoIGtpbmQpKQorICAgICAgICAob3B0cyBvcHRpb25zKQorCWZvdW5k IHJlbWFpbmluZykKICAgICAod2hpbGUgb3B0cwogICAgICAgKGlmIChhbmQgKGxpc3RwIChj YXIgb3B0cykpCi0gICAgICAgICAgICAgICAobnRoIGtpbmQgKGNhciBvcHRzKSkKLSAgICAg ICAgICAgICAgIChlcXVhbCBzd2l0Y2ggKG50aCBraW5kIChjYXIgb3B0cykpKSkKKyAgICAg ICAgICAgICAgIChlcXVhbCAoY2FyIHN3aXRjaCkgKG50aCBraW5kIChjYXIgb3B0cykpKSkK IAkgIChwcm9nbgotCSAgICAoZXNoZWxsLS1zZXQtb3B0aW9uIG5hbWUgYWkgKGNhciBvcHRz KSBvcHRpb25zIG9wdC12YWxzKQorCSAgICAoc2V0cSByZW1haW5pbmcgKGVzaGVsbC0tc2V0 LW9wdGlvbiBuYW1lIGFpIChjYXIgb3B0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjZHIgc3dpdGNoKSBvcHRpb25zIG9wdC12YWxzKSkK KyAgICAgICAgICAgICh3aGVuIChhbmQgcmVtYWluaW5nIChlcSBraW5kIDEpKQorICAgICAg ICAgICAgICAoZXJyb3IgIiVzOiBvcHRpb24gLS0lcyBkb2Vzbid0IGFsbG93IGFuIGFyZ3Vt ZW50IgorICAgICAgICAgICAgICAgICAgICAgbmFtZSAoY2FyIHN3aXRjaCkpKQogCSAgICAo c2V0cSBmb3VuZCB0IG9wdHMgbmlsKSkKIAkoc2V0cSBvcHRzIChjZHIgb3B0cykpKSkKLSAg ICAodW5sZXNzIGZvdW5kCisgICAgKGlmIGZvdW5kCisgICAgICAgIHJlbWFpbmluZwogICAg ICAgKGxldCAoKGV4dGNtZCAobWVtcSAnOmV4dGVybmFsIG9wdGlvbnMpKSkKIAkod2hlbiBl eHRjbWQKIAkgIChzZXRxIGV4dGNtZCAoZXNoZWxsLXNlYXJjaC1wYXRoIChjYWRyIGV4dGNt ZCkpKQogCSAgKGlmIGV4dGNtZAogCSAgICAgICh0aHJvdyAnZXNoZWxsLWV4dC1jb21tYW5k IGV4dGNtZCkKLSAgICAgICAgICAgIChlcnJvciAoaWYgKGNoYXJhY3RlcnAgc3dpdGNoKSAi JXM6IHVucmVjb2duaXplZCBvcHRpb24gLSVjIgorICAgICAgICAgICAgKGVycm9yIChpZiAo Y2hhcmFjdGVycCAoY2FyIHN3aXRjaCkpICIlczogdW5yZWNvZ25pemVkIG9wdGlvbiAtJWMi CiAgICAgICAgICAgICAgICAgICAgICAiJXM6IHVucmVjb2duaXplZCBvcHRpb24gLS0lcyIp Ci0gICAgICAgICAgICAgICAgICAgbmFtZSBzd2l0Y2gpKSkpKSkpCisgICAgICAgICAgICAg ICAgICAgbmFtZSAoY2FyIHN3aXRjaCkpKSkpKSkpCiAKIChkZWZ1biBlc2hlbGwtLXByb2Nl c3MtYXJncyAobmFtZSBhcmdzIG9wdGlvbnMpCiAgICJQcm9jZXNzIHRoZSBnaXZlbiBBUkdT IHVzaW5nIE9QVElPTlMuIgpAQCAtMjYyLDEyICsyOTUsOSBAQCBlc2hlbGwtLXByb2Nlc3Mt YXJncwogCSAgICAgIChpZiAoPiAobGVuZ3RoIHN3aXRjaCkgMCkKIAkJICAoZXNoZWxsLS1w cm9jZXNzLW9wdGlvbiBuYW1lIHN3aXRjaCAxIGFpIG9wdGlvbnMgb3B0LXZhbHMpCiAJCShz ZXRxIGFpIChsZW5ndGggZXNoZWxsLS1hcmdzKSkpCi0JICAgIChsZXQgKChsZW4gKGxlbmd0 aCBzd2l0Y2gpKQotCQkgIChpbmRleCAwKSkKLQkgICAgICAod2hpbGUgKDwgaW5kZXggbGVu KQotCQkoZXNoZWxsLS1wcm9jZXNzLW9wdGlvbiBuYW1lIChhcmVmIHN3aXRjaCBpbmRleCkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIGFpIG9wdGlvbnMg b3B0LXZhbHMpCi0JCShzZXRxIGluZGV4ICgxKyBpbmRleCkpKSkpKSkpCisJICAgICAgKHdo aWxlICg+IChsZW5ndGggc3dpdGNoKSAwKQorCQkoc2V0cSBzd2l0Y2ggKGVzaGVsbC0tcHJv Y2Vzcy1vcHRpb24gbmFtZSBzd2l0Y2ggMAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhaSBvcHRpb25zIG9wdC12YWxzKSkpKSkpKQog ICAgIChuY29uYyAobWFwY2FyICMnY2RyIG9wdC12YWxzKSBlc2hlbGwtLWFyZ3MpKSkKIAog KHByb3ZpZGUgJ2VzaC1vcHQpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1v cHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwKaW5kZXgg ZTJhMGVhNTlkMS4uZjkyMDNiZDkyYSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9l c2gtb3B0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW9wdC10ZXN0cy5l bApAQCAtNTcsNyArNTcsNyBAQCBlc2gtb3B0LXByb2Nlc3MtYXJncy10ZXN0CiAgICAgICAg ICAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIg VVNFUiIpCiAgICAgICAgICAgICAgOnBhcnNlLWxlYWRpbmctb3B0aW9ucy1vbmx5KSkpKQog ICAoc2hvdWxkCi0gICAoZXF1YWwgJygid29ybGQiICJlbWVyZ2UiKQorICAgKGVxdWFsICco IkROIiAiZW1lcmdlIiAid29ybGQiKQogICAgICAgICAgIChlc2hlbGwtLXByb2Nlc3MtYXJn cwogICAgICAgICAgICAic3VkbyIKICAgICAgICAgICAgJygiLXUiICJyb290IiAiZW1lcmdl IiAiLXVETiIgIndvcmxkIikKQEAgLTY1LDU5ICs2NSwxMTggQEAgZXNoLW9wdC1wcm9jZXNz LWFyZ3MtdGVzdAogCiAoZXJ0LWRlZnRlc3QgdGVzdC1lc2hlbGwtZXZhbC11c2luZy1vcHRp b25zICgpCiAgICJUZXN0cyBmb3IgYGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMnLiIKKyAg OzsgVGVzdCBzaG9ydCBvcHRpb25zLgogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwot ICAgInN1ZG8iICcoIi11IiAicm9vdCIgIndob2FtaSIpCi0gICAnKCg/dSAidXNlciIgdCB1 c2VyICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQotICAgICA6cGFyc2Ut bGVhZGluZy1vcHRpb25zLW9ubHkpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJyb290Iikp KQorICAgImxzIiAnKCItYSIgIi9kZXYvbnVsbCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hv dy1hbGwKKwkgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4iKSkKKyAg IChzaG91bGQgKGVxIHNob3ctYWxsIHQpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIv ZGV2L251bGwiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgInN1ZG8i ICcoIi0tdXNlciIgInJvb3QiICJ3aG9hbWkiKQotICAgJygoP3UgInVzZXIiIHQgdXNlciAi ZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKLSAgICAgOnBhcnNlLWxlYWRp bmctb3B0aW9ucy1vbmx5KQotICAgKHNob3VsZCAoZXF1YWwgdXNlciAicm9vdCIpKSkKKyAg ICJscyIgJygiL2Rldi9udWxsIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbAorCSAi ZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQorICAgKHNob3VsZCAo ZXEgc2hvdy1hbGwgbmlsKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxs IikpKSkKIAorICA7OyBUZXN0IGxvbmcgb3B0aW9ucy4KICAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKLSAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKQotICAgJygo P3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikp Ci0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJ3b3JsZCIpKSkKKyAgICJscyIgJygiLS1hbGwi ICIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisJICJkbyBub3Qg aWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikpCisgICAoc2hvdWxkIChlcSBzaG93 LWFsbCB0KSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKwor ICA7OyBUZXN0IG9wdGlvbnMgd2l0aCBjb25zdGFudCB2YWx1ZXMuCiAgIChlc2hlbGwtZXZh bC11c2luZy1vcHRpb25zCi0gICAic3VkbyIgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikK LSAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIg VVNFUiIpCi0gICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKLSAgIChzaG91bGQg KGVxIHVzZXIgbmlsKSkpCisgICAibHMiICcoIi9kZXYvbnVsbCIgIi1oIikKKyAgICcoKD9o ICJodW1hbi1yZWFkYWJsZSIgMTAyNCBodW1hbi1yZWFkYWJsZQorCSAicHJpbnQgc2l6ZXMg aW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0IikpCisgICAoc2hvdWxkIChlcWwgaHVtYW4tcmVh ZGFibGUgMTAyNCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkp CisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi9kZXYvbnVsbCIg Ii0taHVtYW4tcmVhZGFibGUiKQorICAgJygoP2ggImh1bWFuLXJlYWRhYmxlIiAxMDI0IGh1 bWFuLXJlYWRhYmxlCisJICJwcmludCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQi KSkKKyAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkKKyAgIChzaG91bGQg KGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9w dGlvbnMKKyAgICJscyIgJygiL2Rldi9udWxsIikKKyAgICcoKD9oICJodW1hbi1yZWFkYWJs ZSIgMTAyNCBodW1hbi1yZWFkYWJsZQorCSAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFi bGUgZm9ybWF0IikpCisgICAoc2hvdWxkIChlcSBodW1hbi1yZWFkYWJsZSBuaWwpKQorICAg KHNob3VsZCAoZXF1YWwgYXJncyAnKCIvZGV2L251bGwiKSkpKQogCisgIDs7IFRlc3Qgb3B0 aW9ucyB3aXRoIHVzZXItc3BlY2lmaWVkIHZhbHVlcy4KICAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKICAgICJscyIgJygiLUkiICIqLnR4dCIgIi9kZXYvbnVsbCIpCiAgICAnKCg/ SSAiaWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCiAJICJkbyBub3QgbGlzdCBpbXBsaWVkIGVu dHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQotICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBh dHRlcm4gIioudHh0IikpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRlcm4gIiou dHh0IikpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkpCisgIChl c2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi1JKi50eHQiICIvZGV2L251 bGwiKQorICAgJygoP0kgImlnbm9yZSIgdCBpZ25vcmUtcGF0dGVybgorICAgICAgICAgImRv IG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hv dWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFs IGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMK KyAgICJscyIgJygiLS1pZ25vcmUiICIqLnR4dCIgIi9kZXYvbnVsbCIpCisgICAnKCg/SSAi aWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCisJICJkbyBub3QgbGlzdCBpbXBsaWVkIGVudHJp ZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRl cm4gIioudHh0IikpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkp CisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi0taWdub3JlPSou dHh0IiAiL2Rldi9udWxsIikKKyAgICcoKD9JICJpZ25vcmUiIHQgaWdub3JlLXBhdHRlcm4K KwkgImRvIG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisg ICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAgIChzaG91bGQg KGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKIAorICA7OyBUZXN0IG11bHRpcGxlIHNo b3J0IG9wdGlvbnMgaW4gYSBzaW5nbGUgdG9rZW4uCiAgIChlc2hlbGwtZXZhbC11c2luZy1v cHRpb25zCi0gICAibHMiICcoIi1sIiAiL2Rldi9udWxsIikKLSAgICcoKD9sIG5pbCBsb25n LWxpc3RpbmcgbGlzdGluZy1zdHlsZQorICAgImxzIiAnKCItYWwiICIvZGV2L251bGwiKQor ICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisJICJkbyBub3QgaWdub3JlIGVudHJpZXMg c3RhcnRpbmcgd2l0aCAuIikKKyAgICAgKD9sIG5pbCBsb25nLWxpc3RpbmcgbGlzdGluZy1z dHlsZQogCSAidXNlIGEgbG9uZyBsaXN0aW5nIGZvcm1hdCIpKQotICAgKHNob3VsZCAoZXFs IGxpc3Rpbmctc3R5bGUgJ2xvbmctbGlzdGluZykpKQorICAgKHNob3VsZCAoZXEgdCBzaG93 LWFsbCkpCisgICAoc2hvdWxkIChlcWwgbGlzdGluZy1zdHlsZSAnbG9uZy1saXN0aW5nKSkK KyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKICAgKGVzaGVsbC1l dmFsLXVzaW5nLW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxsIikKLSAgICcoKD9sIG5p bCBsb25nLWxpc3RpbmcgbGlzdGluZy1zdHlsZQotCSAidXNlIGEgbG9uZyBsaXN0aW5nIGZv cm1hdCIpKQotICAgKHNob3VsZCAoZXEgbGlzdGluZy1zdHlsZSBuaWwpKSkKKyAgICJscyIg JygiLWFJKi50eHQiICIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxs CisJICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikKKyAgICAgKD9J ICJpZ25vcmUiIHQgaWdub3JlLXBhdHRlcm4KKyAgICAgICAgICJkbyBub3QgbGlzdCBpbXBs aWVkIGVudHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQorICAgKHNob3VsZCAoZXEgdCBzaG93 LWFsbCkpCisgICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAg IChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKIAorICA7OyBUZXN0IDpw YXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seS4KICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlv bnMKLSAgICJscyIgJygiL2Rldi9udWxsIiAiLWgiKQotICAgJygoP2ggImh1bWFuLXJlYWRh YmxlIiAxMDI0IGh1bWFuLXJlYWRhYmxlCi0JICJwcmludCBzaXplcyBpbiBodW1hbiByZWFk YWJsZSBmb3JtYXQiKSkKLSAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkp CisgICAic3VkbyIgJygiLXUiICJyb290IiAid2hvYW1pIikKKyAgICcoKD91ICJ1c2VyIiB0 IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJz ZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3Qi KSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygid2hvYW1pIikpKSkKICAgKGVzaGVsbC1l dmFsLXVzaW5nLW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxsIiAiLS1odW1hbi1yZWFk YWJsZSIpCi0gICAnKCg/aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFibGUK LQkgInByaW50IHNpemVzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdCIpKQotICAgKHNob3Vs ZCAoZXFsIGh1bWFuLXJlYWRhYmxlIDEwMjQpKSkKKyAgICJzdWRvIiAnKCItLXVzZXIiICJy b290IiAid2hvYW1pIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21t YW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25s eSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3QiKSkKKyAgIChzaG91bGQgKGVxdWFs IGFyZ3MgJygid2hvYW1pIikpKSkKICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAg ICJscyIgJygiL2Rldi9udWxsIikKLSAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBo dW1hbi1yZWFkYWJsZQotCSAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0 IikpCi0gICAoc2hvdWxkIChlcSBodW1hbi1yZWFkYWJsZSBuaWwpKSkpCisgICAic3VkbyIg JygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4 ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpKQorICAgKHNob3VsZCAoZXF1YWwg dXNlciAiRE4iKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiZW1lcmdlIiAid29ybGQi KSkpKQorICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAgInN1ZG8iICcoImVtZXJn ZSIgIi11RE4iICJ3b3JsZCIpCisgICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEg Y29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQorICAgICA6cGFyc2UtbGVhZGluZy1vcHRpb25z LW9ubHkpCisgICAoc2hvdWxkIChlcSB1c2VyIG5pbCkpCisgICAoc2hvdWxkIChlcXVhbCBh cmdzICcoImVtZXJnZSIgIi11RE4iICJ3b3JsZCIpKSkpKQogCiAocHJvdmlkZSAnZXNoLW9w dC10ZXN0cykKIAotLSAKMi4yNS4xCgo= --------------A8C922D7353326319C324D19-- From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v2] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Jan 2022 05:34:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.164127442027561 (code B ref 52999); Tue, 04 Jan 2022 05:34:01 +0000 Received: (at 52999) by debbugs.gnu.org; 4 Jan 2022 05:33:40 +0000 Received: from localhost ([127.0.0.1]:36741 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4cS3-0007AS-8U for submit@debbugs.gnu.org; Tue, 04 Jan 2022 00:33:39 -0500 Received: from mail-pf1-f176.google.com ([209.85.210.176]:46960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4cRz-0007AB-HS for 52999@debbugs.gnu.org; Tue, 04 Jan 2022 00:33:37 -0500 Received: by mail-pf1-f176.google.com with SMTP id t123so31183126pfc.13 for <52999@debbugs.gnu.org>; Mon, 03 Jan 2022 21:33:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:from:to:references:message-id:date:mime-version:in-reply-to :content-language; bh=H5cVQc0eOrKlLISdIZdZAwOT79m5ViW0l4W7T6ERITs=; b=faTbMtQ2g5z124G+O2EHgosXNhhloKcX7nQLEwnb1UT70E1L2UC6BKpXexeHREDIL9 +rxWd4LBtxNj11nDLHbW+sRYRuNNyA4U7Jqn8b7fiZRGJlZzv52mg7d2ep59t2RgG/Gd f2wsi5WF6VdEh/A4w0/IpL/OJFq38O0Cunm6b50osbdD7rk7j2je3WLh5pTltCZQbcKZ HdfADcK3yl1dUZplqzznf3TkP9Go861q51uFyYNrGlZJzD+WfLoVIMmwKH/lPII7C9/T xmZ8WfgdkLxjPL/ESByX1Qc3XokpIc+M3nZvqBSzsh+3fFYejXtuvU5UDyayJSDG28Ii 8/aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:from:to:references:message-id:date :mime-version:in-reply-to:content-language; bh=H5cVQc0eOrKlLISdIZdZAwOT79m5ViW0l4W7T6ERITs=; b=JPFgJZbk2MTOeoTTmee4IWDzcEno1byK/ZqYitx/pCAiIXDAFEVwe/i//jUN6CZ9+D lqfaxmU4V76j2/8U0hCHbkxFSdnxXbMEXGI5X9hDhmXIXxC2UW/5RnkmyHrUTwPCSOQg A0IrwCIoblKj2wqURKoInG0+lDq5r1wwFbYINOJrcxqRMYi09mVqkmJ1pym3ubNd3WY/ MWOWB/MaWp/C8VEnndTgfYH+TnyBne2PRlK7iC//gV1YCFVy9aLH+sS5ojELc9szh9QO cp0Rp+zIDlb5nvehEqKT2Fk332GmWuMYtu2oN1KhDBRp8ulttO7/2fmjTGL51CFSlqPc /svA== X-Gm-Message-State: AOAM531/bjMDvRwoE8bmYN28UxWVQJjkf8COHopTQnDdezzNdNZ6aDfs 9VE2uQ0EyP4OiSbLVt5qx4zUjhuYtJ8= X-Google-Smtp-Source: ABdhPJyygehzndt4Q1GUyeA62uyIU7RJ9Z4M0opcOvEbs8Z2V1lGgUpBmgtFm80L/bV6U9BWzlJZIQ== X-Received: by 2002:a05:6a00:8d3:b0:4bc:3fe0:98d2 with SMTP id s19-20020a056a0008d300b004bc3fe098d2mr24561114pfu.3.1641274409563; Mon, 03 Jan 2022 21:33:29 -0800 (PST) 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 na9sm35628781pjb.0.2022.01.03.21.33.28 for <52999@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Jan 2022 21:33:28 -0800 (PST) From: Jim Porter References: Message-ID: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> Date: Mon, 3 Jan 2022 21:33:28 -0800 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------A66C2B1A69C4FDCFBE1AF9D4" Content-Language: en-US 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. --------------A66C2B1A69C4FDCFBE1AF9D4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 1/3/2022 5:36 PM, Jim Porter wrote: > I've attached a patch with tests to fix this and use the POSIX/GNU > argument conventions, supporting both the above cases. One small addition here. I just noticed that `eshell-eval-using-options' already supports "--" to terminate all the options, so I added a test case for that too. --------------A66C2B1A69C4FDCFBE1AF9D4 Content-Type: text/plain; charset=UTF-8; name="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.pa"; filename*1="tch" RnJvbSBkZTIwYzUyZjc2NjkzNjc0NzljM2M0NzYyY2I4MzI2ZjlhMjA1OGIzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMyBKYW4gMjAyMiAyMTozMDo1OSAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEZvbGxvdyBQT1NJWC9HTlUgYXJndW1lbnQgY29udmVudGlvbnMgZm9yCiAnZXNoZWxs LWV2YWwtdXNpbmctb3B0aW9ucycKCiogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAoZXNoZWxs LS1zcGxpdC1zd2l0Y2gpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtc2V0LW9wdGlvbik6IEFs bG93IHNldHRpbmcgYSBzdXBwbGllZCB2YWx1ZSBpbnN0ZWFkIG9mIGFsd2F5cwpjb25zdW1p bmcgZnJvbSAnZXNoZWxsLS1hcmdzJy4KKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24pOiBTdXBw b3J0IGNvbnN1bWluZyBvcHRpb24gdmFsdWVzIHNwZWNpZmllZCBhcwphIHNpbmdsZSB0b2tl bi4KKGVzaGVsbC0tcHJvY2Vzcy1hcmdzKTogRm9yIHNob3J0IG9wdGlvbnMsIHBhc3MgZnVs bCBzd2l0Y2ggdG9rZW4gdG8KJ2VzaGVsbC0tcHJvY2Vzcy1vcHRpb24nLgoKKiB0ZXN0L2xp c3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgKGVzaC1vcHQtcHJvY2Vzcy1hcmdzLXRlc3Qp OiBGaXgKdGVzdC4KKHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyk6IEFkZCB0ZXN0 cyBmb3IgdmFyaW91cyB0eXBlcyBvZgpvcHRpb25zLgoKKiBldGMvTkVXUzogQW5ub3VuY2Ug dGhlIGNoYW5nZS4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgKwogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAgICAgICAgICAgIHwgIDkwICsrKysrKysr KysrKy0tLS0tLQogdGVzdC9saXNwL2VzaGVsbC9lc2gtb3B0LXRlc3RzLmVsIHwgMTQ5ICsr KysrKysrKysrKysrKysrKysrKystLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxNzQgaW5z ZXJ0aW9ucygrKSwgNjggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9l dGMvTkVXUwppbmRleCBjYTZhNzE2Y2NkLi5iNTk1ZDk5NjMzIDEwMDY0NAotLS0gYS9ldGMv TkVXUworKysgYi9ldGMvTkVXUwpAQCAtMTA2MCw2ICsxMDYwLDkgQEAgZGltZW5zaW9ucy4K IFNwZWNpZnlpbmcgYSBjb25zIGFzIHRoZSBmcm9tIGFyZ3VtZW50IGFsbG93cyB0byBzdGFy dCBtZWFzdXJpbmcgdGV4dAogZnJvbSBhIHNwZWNpZmllZCBhbW91bnQgb2YgcGl4ZWxzIGFi b3ZlIG9yIGJlbG93IGEgcG9zaXRpb24uCiAKKy0tLQorKiogJ2VzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMnIG5vdyBmb2xsb3dzIFBPU0lYL0dOVSBhcmd1bWVudCBzeW50YXggY29udmVu dGlvbnMuCisKICoqIFhERyBzdXBwb3J0CiAKICoqKiBOZXcgZnVuY3Rpb24gJ3hkZy1zdGF0 ZS1ob21lJyByZXR1cm5zICdYREdfU1RBVEVfSE9NRScgZW52aXJvbm1lbnQgdmFyaWFibGUu CmRpZmYgLS1naXQgYS9saXNwL2VzaGVsbC9lc2gtb3B0LmVsIGIvbGlzcC9lc2hlbGwvZXNo LW9wdC5lbAppbmRleCA3ZDMxODQ1NTI4Li5mY2MzNTc4MGU5IDEwMDY0NAotLS0gYS9saXNw L2VzaGVsbC9lc2gtb3B0LmVsCisrKyBiL2xpc3AvZXNoZWxsL2VzaC1vcHQuZWwKQEAgLTE4 Nyw0OSArMTg3LDgyIEBAIGVzaGVsbC1zaG93LXVzYWdlCiB3aWxsIGJlIGNhbGxlZCBpbnN0 ZWFkLiIgZXh0Y21kKSkpKSkKICAgICAodGhyb3cgJ2VzaGVsbC11c2FnZSB1c2FnZSkpKQog Ci0oZGVmdW4gZXNoZWxsLS1zZXQtb3B0aW9uIChuYW1lIGFpIG9wdCBvcHRpb25zIG9wdC12 YWxzKQorKGRlZnVuIGVzaGVsbC0tc3BsaXQtc3dpdGNoIChzd2l0Y2gga2luZCkKKyAgIlNw bGl0IFNXSVRDSCBpbnRvIGl0cyBvcHRpb24gbmFtZSBhbmQgcG90ZW50aWFsIHZhbHVlLCBp ZiBhbnkuCitLSU5EIHNob3VsZCBiZSB0aGUgaW50ZWdlciAwIGlmIFNXSVRDSCBpcyBhIHNo b3J0IG9wdGlvbiwgb3IgMSBpZiBpdCdzCithIGxvbmcgb3B0aW9uLiIKKyAgKGlmIChlcSBr aW5kIDApCisgICAgICA7OyBTaG9ydCBvcHRpb24KKyAgICAgIChjb25zIChhcmVmIHN3aXRj aCAwKQorICAgICAgICAgICAgKGFuZCAoPiAobGVuZ3RoIHN3aXRjaCkgMSkgKHN1YnN0cmlu ZyBzd2l0Y2ggMSkpKQorICAgIDs7IExvbmcgb3B0aW9uCisgICAgKHNhdmUtbWF0Y2gtZGF0 YQorICAgICAgKHN0cmluZy1tYXRjaCAiXFwoW149XSpcXClcXCg/Oj1cXCguKlxcKVxcKT8i IHN3aXRjaCkKKyAgICAgIChjb25zIChtYXRjaC1zdHJpbmcgMSBzd2l0Y2gpIChtYXRjaC1z dHJpbmcgMiBzd2l0Y2gpKSkpKQorCisoZGVmdW4gZXNoZWxsLS1zZXQtb3B0aW9uIChuYW1l IGFpIG9wdCB2YWx1ZSBvcHRpb25zIG9wdC12YWxzKQogICAiVXNpbmcgTkFNRSdzIHJlbWFp bmluZyBhcmdzIChpbmRleCBBSSksIHNldCB0aGUgT1BUIHdpdGhpbiBPUFRJT05TLgotSWYg dGhlIG9wdGlvbiBjb25zdW1lcyBhbiBhcmd1bWVudCBmb3IgaXRzIHZhbHVlLCB0aGUgYXJn dW1lbnQgbGlzdAotd2lsbCBiZSBtb2RpZmllZC4iCitWQUxVRSBpcyB0aGUgcG90ZW50aWFs IHZhbHVlIG9mIHRoZSBPUFQsIGNvbWluZyBmcm9tIGFyZ3MgbGlrZQorXCItZlZBTFVFXCIg b3IgXCItLWZvbz1WQUxVRVwiLCBvciBuaWwgaWYgbm8gdmFsdWUgd2FzIHN1cHBsaWVkLiAg SWYKK09QVCBkb2Vzbid0IGNvbnN1bWUgYSB2YWx1ZSwgcmV0dXJuIFZBTFVFIHVuY2hhbmdl ZCBzbyB0aGF0IGl0IGNhbiBiZQorcHJvY2Vzc2VkIGxhdGVyOyBvdGhlcndzaWUsIHJldHVy biBuaWwuCisKK0lmIHRoZSBPUFQgY29uc3VtZXMgYW4gYXJndW1lbnQgZm9yIGl0cyB2YWx1 ZSBhbmQgVkFMVUUgaXMgbmlsLCB0aGUKK2FyZ3VtZW50IGxpc3Qgd2lsbCBiZSBtb2RpZmll ZC4iCiAgIChpZiAobm90IChudGggMyBvcHQpKQogICAgICAgKGVzaGVsbC1zaG93LXVzYWdl IG5hbWUgb3B0aW9ucykKLSAgICAoc2V0Y2RyIChhc3NxIChudGggMyBvcHQpIG9wdC12YWxz KQotICAgICAgICAgICAgKGlmIChlcSAobnRoIDIgb3B0KSB0KQotICAgICAgICAgICAgICAg IChpZiAoPiBhaSAobGVuZ3RoIGVzaGVsbC0tYXJncykpCi0gICAgICAgICAgICAgICAgICAg IChlcnJvciAiJXM6IG1pc3Npbmcgb3B0aW9uIGFyZ3VtZW50IiBuYW1lKQotICAgICAgICAg ICAgICAgICAgKHBvcCAobnRoY2RyIGFpIGVzaGVsbC0tYXJncykpKQotICAgICAgICAgICAg ICAob3IgKG50aCAyIG9wdCkgdCkpKSkpCisgICAgKGlmIChlcSAobnRoIDIgb3B0KSB0KQor ICAgICAgICAocHJvZ24KKyAgICAgICAgICAoc2V0Y2RyIChhc3NxIChudGggMyBvcHQpIG9w dC12YWxzKQorICAgICAgICAgICAgICAgICAgKG9yIHZhbHVlCisgICAgICAgICAgICAgICAg ICAgICAgKGlmICg+IGFpIChsZW5ndGggZXNoZWxsLS1hcmdzKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKGVycm9yICIlczogbWlzc2luZyBvcHRpb24gYXJndW1lbnQiIG5hbWUp CisgICAgICAgICAgICAgICAgICAgICAgICAocG9wIChudGhjZHIgYWkgZXNoZWxsLS1hcmdz KSkpKSkKKyAgICAgICAgICBuaWwpCisgICAgICAoc2V0Y2RyIChhc3NxIChudGggMyBvcHQp IG9wdC12YWxzKQorICAgICAgICAgICAgICAob3IgKG50aCAyIG9wdCkgdCkpCisgICAgICB2 YWx1ZSkpKQogCiAoZGVmdW4gZXNoZWxsLS1wcm9jZXNzLW9wdGlvbiAobmFtZSBzd2l0Y2gg a2luZCBhaSBvcHRpb25zIG9wdC12YWxzKQogICAiRm9yIE5BTUUsIHByb2Nlc3MgU1dJVENI IChvZiB0eXBlIEtJTkQpLCBmcm9tIGFyZ3MgYXQgaW5kZXggQUkuCiBUaGUgU1dJVENIIHdp bGwgYmUgbG9va2VkIHVwIGluIHRoZSBzZXQgb2YgT1BUSU9OUy4KIAotU1dJVENIIHNob3Vs ZCBiZSBlaXRoZXIgYSBzdHJpbmcgb3IgY2hhcmFjdGVyLiAgS0lORCBzaG91bGQgYmUgdGhl Ci1pbnRlZ2VyIDAgaWYgaXQncyBhIGNoYXJhY3Rlciwgb3IgMSBpZiBpdCdzIGEgc3RyaW5n LgotCi1UaGUgU1dJVENIIGlzIHRoZW4gYmUgbWF0Y2hlZCBhZ2FpbnN0IE9QVElPTlMuICBJ ZiBubyBtYXRjaGluZyBoYW5kbGVyCi1pcyBmb3VuZCwgYW5kIGFuIDpleHRlcm5hbCBjb21t YW5kIGlzIGRlZmluZWQgKGFuZCBhdmFpbGFibGUpLCBpdCB3aWxsCi1iZSBjYWxsZWQ7IG90 aGVyd2lzZSwgYW4gZXJyb3Igd2lsbCBiZSB0cmlnZ2VyZWQgdG8gc2F5IHRoYXQgdGhlCi1z d2l0Y2ggaXMgdW5yZWNvZ25pemVkLiIKLSAgKGxldCogKChvcHRzIG9wdGlvbnMpCi0JIGZv dW5kKQorU1dJVENIIHNob3VsZCBiZSBhIHN0cmluZyBzdGFydGluZyB3aXRoIHRoZSBvcHRp b24gdG8gcHJvY2VzcywKK3Bvc3NpYmx5IGZvbGxvd2VkIGJ5IGl0cyB2YWx1ZSwgZS5nLiBc InVcIiBvciBcInVVU0VSXCIuICBLSU5EIHNob3VsZAorYmUgdGhlIGludGVnZXIgMCBpZiBp dCdzIGEgc2hvcnQgb3B0aW9uLCBvciAxIGlmIGl0J3MgYSBsb25nIG9wdGlvbi4KKworVGhl IFNXSVRDSCBpcyB0aGVuIGJlIG1hdGNoZWQgYWdhaW5zdCBPUFRJT05TLiAgSWYgS0lORCBp cyAwIGFuZCB0aGUKK1NXSVRDSCBtYXRjaGVzIGFuIG9wdGlvbiB0aGF0IGRvZXNuJ3QgdGFr ZSBhIHZhbHVlLCByZXR1cm4gdGhlCityZW1haW5pbmcgY2hhcmFjdGVycyBpbiBTV0lUQ0gg dG8gYmUgcHJvY2Vzc2VkIGxhdGVyIGFzIGZ1cnRoZXIgc2hvcnQKK29wdGlvbnMuCisKK0lm IG5vIG1hdGNoaW5nIGhhbmRsZXIgaXMgZm91bmQsIGFuZCBhbiA6ZXh0ZXJuYWwgY29tbWFu ZCBpcyBkZWZpbmVkCisoYW5kIGF2YWlsYWJsZSksIGl0IHdpbGwgYmUgY2FsbGVkOyBvdGhl cndpc2UsIGFuIGVycm9yIHdpbGwgYmUKK3RyaWdnZXJlZCB0byBzYXkgdGhhdCB0aGUgc3dp dGNoIGlzIHVucmVjb2duaXplZC4iCisgIChsZXQgKChzd2l0Y2ggKGVzaGVsbC0tc3BsaXQt c3dpdGNoIHN3aXRjaCBraW5kKSkKKyAgICAgICAgKG9wdHMgb3B0aW9ucykKKwlmb3VuZCBy ZW1haW5pbmcpCiAgICAgKHdoaWxlIG9wdHMKICAgICAgIChpZiAoYW5kIChsaXN0cCAoY2Fy IG9wdHMpKQotICAgICAgICAgICAgICAgKG50aCBraW5kIChjYXIgb3B0cykpCi0gICAgICAg ICAgICAgICAoZXF1YWwgc3dpdGNoIChudGgga2luZCAoY2FyIG9wdHMpKSkpCisgICAgICAg ICAgICAgICAoZXF1YWwgKGNhciBzd2l0Y2gpIChudGgga2luZCAoY2FyIG9wdHMpKSkpCiAJ ICAocHJvZ24KLQkgICAgKGVzaGVsbC0tc2V0LW9wdGlvbiBuYW1lIGFpIChjYXIgb3B0cykg b3B0aW9ucyBvcHQtdmFscykKKwkgICAgKHNldHEgcmVtYWluaW5nIChlc2hlbGwtLXNldC1v cHRpb24gbmFtZSBhaSAoY2FyIG9wdHMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY2RyIHN3aXRjaCkgb3B0aW9ucyBvcHQtdmFscykpCisg ICAgICAgICAgICAod2hlbiAoYW5kIHJlbWFpbmluZyAoZXEga2luZCAxKSkKKyAgICAgICAg ICAgICAgKGVycm9yICIlczogb3B0aW9uIC0tJXMgZG9lc24ndCBhbGxvdyBhbiBhcmd1bWVu dCIKKyAgICAgICAgICAgICAgICAgICAgIG5hbWUgKGNhciBzd2l0Y2gpKSkKIAkgICAgKHNl dHEgZm91bmQgdCBvcHRzIG5pbCkpCiAJKHNldHEgb3B0cyAoY2RyIG9wdHMpKSkpCi0gICAg KHVubGVzcyBmb3VuZAorICAgIChpZiBmb3VuZAorICAgICAgICByZW1haW5pbmcKICAgICAg IChsZXQgKChleHRjbWQgKG1lbXEgJzpleHRlcm5hbCBvcHRpb25zKSkpCiAJKHdoZW4gZXh0 Y21kCiAJICAoc2V0cSBleHRjbWQgKGVzaGVsbC1zZWFyY2gtcGF0aCAoY2FkciBleHRjbWQp KSkKIAkgIChpZiBleHRjbWQKIAkgICAgICAodGhyb3cgJ2VzaGVsbC1leHQtY29tbWFuZCBl eHRjbWQpCi0gICAgICAgICAgICAoZXJyb3IgKGlmIChjaGFyYWN0ZXJwIHN3aXRjaCkgIiVz OiB1bnJlY29nbml6ZWQgb3B0aW9uIC0lYyIKKyAgICAgICAgICAgIChlcnJvciAoaWYgKGNo YXJhY3RlcnAgKGNhciBzd2l0Y2gpKSAiJXM6IHVucmVjb2duaXplZCBvcHRpb24gLSVjIgog ICAgICAgICAgICAgICAgICAgICAgIiVzOiB1bnJlY29nbml6ZWQgb3B0aW9uIC0tJXMiKQot ICAgICAgICAgICAgICAgICAgIG5hbWUgc3dpdGNoKSkpKSkpKQorICAgICAgICAgICAgICAg ICAgIG5hbWUgKGNhciBzd2l0Y2gpKSkpKSkpKQogCiAoZGVmdW4gZXNoZWxsLS1wcm9jZXNz LWFyZ3MgKG5hbWUgYXJncyBvcHRpb25zKQogICAiUHJvY2VzcyB0aGUgZ2l2ZW4gQVJHUyB1 c2luZyBPUFRJT05TLiIKQEAgLTI2MiwxMiArMjk1LDkgQEAgZXNoZWxsLS1wcm9jZXNzLWFy Z3MKIAkgICAgICAoaWYgKD4gKGxlbmd0aCBzd2l0Y2gpIDApCiAJCSAgKGVzaGVsbC0tcHJv Y2Vzcy1vcHRpb24gbmFtZSBzd2l0Y2ggMSBhaSBvcHRpb25zIG9wdC12YWxzKQogCQkoc2V0 cSBhaSAobGVuZ3RoIGVzaGVsbC0tYXJncykpKQotCSAgICAobGV0ICgobGVuIChsZW5ndGgg c3dpdGNoKSkKLQkJICAoaW5kZXggMCkpCi0JICAgICAgKHdoaWxlICg8IGluZGV4IGxlbikK LQkJKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24gbmFtZSAoYXJlZiBzd2l0Y2ggaW5kZXgpCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCBhaSBvcHRpb25zIG9w dC12YWxzKQotCQkoc2V0cSBpbmRleCAoMSsgaW5kZXgpKSkpKSkpKQorCSAgICAgICh3aGls ZSAoPiAobGVuZ3RoIHN3aXRjaCkgMCkKKwkJKHNldHEgc3dpdGNoIChlc2hlbGwtLXByb2Nl c3Mtb3B0aW9uIG5hbWUgc3dpdGNoIDAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgYWkgb3B0aW9ucyBvcHQtdmFscykpKSkpKSkKICAg ICAobmNvbmMgKG1hcGNhciAjJ2NkciBvcHQtdmFscykgZXNoZWxsLS1hcmdzKSkpCiAKIChw cm92aWRlICdlc2gtb3B0KQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtb3B0 LXRlc3RzLmVsIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtb3B0LXRlc3RzLmVsCmluZGV4IGUy YTBlYTU5ZDEuLjIzNWUwM2JjZWQgMTAwNjQ0Ci0tLSBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNo LW9wdC10ZXN0cy5lbAorKysgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwK QEAgLTU3LDcgKzU3LDcgQEAgZXNoLW9wdC1wcm9jZXNzLWFyZ3MtdGVzdAogICAgICAgICAg ICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVT RVIiKQogICAgICAgICAgICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkpKSkKICAg KHNob3VsZAotICAgKGVxdWFsICcoIndvcmxkIiAiZW1lcmdlIikKKyAgIChlcXVhbCAnKCJE TiIgImVtZXJnZSIgIndvcmxkIikKICAgICAgICAgICAoZXNoZWxsLS1wcm9jZXNzLWFyZ3MK ICAgICAgICAgICAgInN1ZG8iCiAgICAgICAgICAgICcoIi11IiAicm9vdCIgImVtZXJnZSIg Ii11RE4iICJ3b3JsZCIpCkBAIC02NSw1OSArNjUsMTMyIEBAIGVzaC1vcHQtcHJvY2Vzcy1h cmdzLXRlc3QKIAogKGVydC1kZWZ0ZXN0IHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9u cyAoKQogICAiVGVzdHMgZm9yIGBlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zJy4iCisgIDs7 IFRlc3Qgc2hvcnQgb3B0aW9ucy4KICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAg ICJzdWRvIiAnKCItdSIgInJvb3QiICJ3aG9hbWkiKQotICAgJygoP3UgInVzZXIiIHQgdXNl ciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKLSAgICAgOnBhcnNlLWxl YWRpbmctb3B0aW9ucy1vbmx5KQotICAgKHNob3VsZCAoZXF1YWwgdXNlciAicm9vdCIpKSkK KyAgICJscyIgJygiLWEiICIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ct YWxsCisgICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIp KQorICAgKHNob3VsZCAoZXEgc2hvdy1hbGwgdCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdz ICcoIi9kZXYvbnVsbCIpKSkpCiAgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCi0gICAi c3VkbyIgJygiLS11c2VyIiAicm9vdCIgIndob2FtaSIpCi0gICAnKCg/dSAidXNlciIgdCB1 c2VyICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQotICAgICA6cGFyc2Ut bGVhZGluZy1vcHRpb25zLW9ubHkpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJyb290Iikp KQorICAgImxzIiAnKCIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxs CisgICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQor ICAgKHNob3VsZCAoZXEgc2hvdy1hbGwgbmlsKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3Mg JygiL2Rldi9udWxsIikpKSkKIAorICA7OyBUZXN0IGxvbmcgb3B0aW9ucy4KICAgKGVzaGVs bC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29y bGQiKQotICAgJygoP3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5v dGhlciBVU0VSIikpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJ3b3JsZCIpKSkKKyAgICJs cyIgJygiLS1hbGwiICIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxs CisgICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQor ICAgKHNob3VsZCAoZXEgc2hvdy1hbGwgdCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICco Ii9kZXYvbnVsbCIpKSkpCisKKyAgOzsgVGVzdCBvcHRpb25zIHdpdGggY29uc3RhbnQgdmFs dWVzLgogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgInN1ZG8iICcoImVtZXJn ZSIgIi11RE4iICJ3b3JsZCIpCi0gICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEg Y29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQotICAgICA6cGFyc2UtbGVhZGluZy1vcHRpb25z LW9ubHkpCi0gICAoc2hvdWxkIChlcSB1c2VyIG5pbCkpKQorICAgImxzIiAnKCIvZGV2L251 bGwiICItaCIpCisgICAnKCg/aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFi bGUKKyAgICAgICAgICJwcmludCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQiKSkK KyAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkKKyAgIChzaG91bGQgKGVx dWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlv bnMKKyAgICJscyIgJygiL2Rldi9udWxsIiAiLS1odW1hbi1yZWFkYWJsZSIpCisgICAnKCg/ aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFibGUKKyAgICAgICAgICJwcmlu dCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQiKSkKKyAgIChzaG91bGQgKGVxbCBo dW1hbi1yZWFkYWJsZSAxMDI0KSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9u dWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJscyIgJygiL2Rl di9udWxsIikKKyAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBodW1hbi1yZWFkYWJs ZQorICAgICAgICAgInByaW50IHNpemVzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdCIpKQor ICAgKHNob3VsZCAoZXEgaHVtYW4tcmVhZGFibGUgbmlsKSkKKyAgIChzaG91bGQgKGVxdWFs IGFyZ3MgJygiL2Rldi9udWxsIikpKSkKIAorICA7OyBUZXN0IG9wdGlvbnMgd2l0aCB1c2Vy LXNwZWNpZmllZCB2YWx1ZXMuCiAgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCiAgICAi bHMiICcoIi1JIiAiKi50eHQiICIvZGV2L251bGwiKQogICAgJygoP0kgImlnbm9yZSIgdCBp Z25vcmUtcGF0dGVybgotCSAiZG8gbm90IGxpc3QgaW1wbGllZCBlbnRyaWVzIG1hdGNoaW5n IHBhdHRlcm4iKSkKLSAgIChzaG91bGQgKGVxdWFsIGlnbm9yZS1wYXR0ZXJuICIqLnR4dCIp KSkKKyAgICAgICAgICJkbyBub3QgbGlzdCBpbXBsaWVkIGVudHJpZXMgbWF0Y2hpbmcgcGF0 dGVybiIpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRlcm4gIioudHh0IikpCisg ICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkpCisgIChlc2hlbGwtZXZh bC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi1JKi50eHQiICIvZGV2L251bGwiKQorICAg JygoP0kgImlnbm9yZSIgdCBpZ25vcmUtcGF0dGVybgorICAgICAgICAgImRvIG5vdCBsaXN0 IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hvdWxkIChlcXVh bCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygi L2Rldi9udWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJscyIg JygiLS1pZ25vcmUiICIqLnR4dCIgIi9kZXYvbnVsbCIpCisgICAnKCg/SSAiaWdub3JlIiB0 IGlnbm9yZS1wYXR0ZXJuCisgICAgICAgICAiZG8gbm90IGxpc3QgaW1wbGllZCBlbnRyaWVz IG1hdGNoaW5nIHBhdHRlcm4iKSkKKyAgIChzaG91bGQgKGVxdWFsIGlnbm9yZS1wYXR0ZXJu ICIqLnR4dCIpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIvZGV2L251bGwiKSkpKQor ICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAgImxzIiAnKCItLWlnbm9yZT0qLnR4 dCIgIi9kZXYvbnVsbCIpCisgICAnKCg/SSAiaWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCisg ICAgICAgICAiZG8gbm90IGxpc3QgaW1wbGllZCBlbnRyaWVzIG1hdGNoaW5nIHBhdHRlcm4i KSkKKyAgIChzaG91bGQgKGVxdWFsIGlnbm9yZS1wYXR0ZXJuICIqLnR4dCIpKQorICAgKHNo b3VsZCAoZXF1YWwgYXJncyAnKCIvZGV2L251bGwiKSkpKQogCisgIDs7IFRlc3QgbXVsdGlw bGUgc2hvcnQgb3B0aW9ucyBpbiBhIHNpbmdsZSB0b2tlbi4KICAgKGVzaGVsbC1ldmFsLXVz aW5nLW9wdGlvbnMKLSAgICJscyIgJygiLWwiICIvZGV2L251bGwiKQotICAgJygoP2wgbmls IGxvbmctbGlzdGluZyBsaXN0aW5nLXN0eWxlCi0JICJ1c2UgYSBsb25nIGxpc3RpbmcgZm9y bWF0IikpCi0gICAoc2hvdWxkIChlcWwgbGlzdGluZy1zdHlsZSAnbG9uZy1saXN0aW5nKSkp CisgICAibHMiICcoIi1hbCIgIi9kZXYvbnVsbCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hv dy1hbGwKKyAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAu IikKKyAgICAgKD9sIG5pbCBsb25nLWxpc3RpbmcgbGlzdGluZy1zdHlsZQorICAgICAgICAg InVzZSBhIGxvbmcgbGlzdGluZyBmb3JtYXQiKSkKKyAgIChzaG91bGQgKGVxIHQgc2hvdy1h bGwpKQorICAgKHNob3VsZCAoZXFsIGxpc3Rpbmctc3R5bGUgJ2xvbmctbGlzdGluZykpCisg ICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkpCiAgIChlc2hlbGwtZXZh bC11c2luZy1vcHRpb25zCi0gICAibHMiICcoIi9kZXYvbnVsbCIpCi0gICAnKCg/bCBuaWwg bG9uZy1saXN0aW5nIGxpc3Rpbmctc3R5bGUKLQkgInVzZSBhIGxvbmcgbGlzdGluZyBmb3Jt YXQiKSkKLSAgIChzaG91bGQgKGVxIGxpc3Rpbmctc3R5bGUgbmlsKSkpCisgICAibHMiICco Ii1hSSoudHh0IiAiL2Rldi9udWxsIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbAor ICAgICAgICAgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4iKQorICAg ICAoP0kgImlnbm9yZSIgdCBpZ25vcmUtcGF0dGVybgorICAgICAgICAgImRvIG5vdCBsaXN0 IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hvdWxkIChlcSB0 IHNob3ctYWxsKSkKKyAgIChzaG91bGQgKGVxdWFsIGlnbm9yZS1wYXR0ZXJuICIqLnR4dCIp KQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIvZGV2L251bGwiKSkpKQogCisgIDs7IFRl c3QgdGhhdCAiLS0iIHRlcm1pbmF0ZXMgb3B0aW9ucy4KICAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxsIiAiLWgiKQotICAgJygoP2ggImh1bWFu LXJlYWRhYmxlIiAxMDI0IGh1bWFuLXJlYWRhYmxlCi0JICJwcmludCBzaXplcyBpbiBodW1h biByZWFkYWJsZSBmb3JtYXQiKSkKLSAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAx MDI0KSkpCisgICAibHMiICcoIi0tIiAiLWEiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ct YWxsCisgICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIp KQorICAgKHNob3VsZCAoZXEgc2hvdy1hbGwgbmlsKSkKKyAgIChzaG91bGQgKGVxdWFsIGFy Z3MgJygiLWEiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgImxzIiAn KCIvZGV2L251bGwiICItLWh1bWFuLXJlYWRhYmxlIikKLSAgICcoKD9oICJodW1hbi1yZWFk YWJsZSIgMTAyNCBodW1hbi1yZWFkYWJsZQotCSAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVh ZGFibGUgZm9ybWF0IikpCi0gICAoc2hvdWxkIChlcWwgaHVtYW4tcmVhZGFibGUgMTAyNCkp KQorICAgImxzIiAnKCItLSIgIi0tYWxsIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFs bAorICAgICAgICAgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4iKSkK KyAgIChzaG91bGQgKGVxIHNob3ctYWxsIG5pbCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdz ICcoIi0tYWxsIikpKSkKKworICA7OyBUZXN0IDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25s eS4KICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxs IikKLSAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBodW1hbi1yZWFkYWJsZQotCSAi cHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0IikpCi0gICAoc2hvdWxkIChl cSBodW1hbi1yZWFkYWJsZSBuaWwpKSkpCisgICAic3VkbyIgJygiLXUiICJyb290IiAid2hv YW1pIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFu b3RoZXIgVVNFUiIpCisgICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKKyAgIChz aG91bGQgKGVxdWFsIHVzZXIgInJvb3QiKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygi d2hvYW1pIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJzdWRvIiAn KCItLXVzZXIiICJyb290IiAid2hvYW1pIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4 ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJzZS1sZWFkaW5n LW9wdGlvbnMtb25seSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3QiKSkKKyAgIChz aG91bGQgKGVxdWFsIGFyZ3MgJygid2hvYW1pIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKKyAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKQorICAgJygo P3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikp CisgICAoc2hvdWxkIChlcXVhbCB1c2VyICJETiIpKQorICAgKHNob3VsZCAoZXF1YWwgYXJn cyAnKCJlbWVyZ2UiICJ3b3JsZCIpKSkpCisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25z CisgICAic3VkbyIgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikKKyAgICcoKD91ICJ1c2Vy IiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpw YXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKKyAgIChzaG91bGQgKGVxIHVzZXIgbmlsKSkK KyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikpKSkp CiAKIChwcm92aWRlICdlc2gtb3B0LXRlc3RzKQogCi0tIAoyLjI1LjEKCg== --------------A66C2B1A69C4FDCFBE1AF9D4-- From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v2] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Jan 2022 13:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jim Porter Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.16413013161271 (code B ref 52999); Tue, 04 Jan 2022 13:02:02 +0000 Received: (at 52999) by debbugs.gnu.org; 4 Jan 2022 13:01:56 +0000 Received: from localhost ([127.0.0.1]:37111 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4jRs-0000KR-4j for submit@debbugs.gnu.org; Tue, 04 Jan 2022 08:01:56 -0500 Received: from eggs.gnu.org ([209.51.188.92]:51238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4jRn-0000K6-Uc for 52999@debbugs.gnu.org; Tue, 04 Jan 2022 08:01:54 -0500 Received: from [2001:470:142:3::e] (port=44836 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n4jRi-0003NR-Bq; Tue, 04 Jan 2022 08:01:46 -0500 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=7ZNVw+jr1qmztqpB66Z0rN3JzJTzpeVUXT/MpX4eDiY=; b=eY/ZBTtZlf8d MKQM+XE6tswHtjMFiQ6ElDUvZ5O11PcWID41GJomNPKb1iYX2HSB3oxVeSADPeJapx3kmbPtYxVMB +WOF1f4ZpoN1WjEs9Nl+R/PAV0xtPzc9f2eoiKqRC7JAxjF2Ir1x3KtBQR3giCr8QnuMUIJn3hXhb YfZxbrGYYZAjU4z84eDgSAEPrd6F9EIvn4p4/SdaqnBHPiCzSnFMdFlkh0sDBTftB7Fqxae1EEpP9 6hznpStIEBgyw/XTJID0khKvlgky0ULbCksIDqKRWVtISjhNui6KxWU6L3xEy9yN9D7LO6wfa9wHy cCMRMp+lXbv56WUHimJrgw==; Received: from [87.69.77.57] (port=3828 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 1n4jRg-0008Uk-5z; Tue, 04 Jan 2022 08:01:46 -0500 Date: Tue, 04 Jan 2022 15:01:50 +0200 Message-Id: <83k0ffbqo1.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> (message from Jim Porter on Mon, 3 Jan 2022 21:33:28 -0800) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@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 (---) > From: Jim Porter > Date: Mon, 3 Jan 2022 21:33:28 -0800 > > --- a/etc/NEWS > +++ b/etc/NEWS > @@ -1060,6 +1060,9 @@ dimensions. > Specifying a cons as the from argument allows to start measuring text > from a specified amount of pixels above or below a position. > > +--- > +** 'eshell-eval-using-options' now follows POSIX/GNU argument syntax conventions. This is too terse: we cannot assume that everyone knows what does "POSIX/GNU argument syntax conventions" stand for. Especially since you didn't even say "command-line arguments", just "arguments". Please make the entry more informative. And why don't people who propose and install changes in Eshell also update the Eshell manual? That the manual in its current shape leaves a lot to be desired is not a justification to leave it that way. We will never improve that manual unless we start adding useful stuff to it, one small piece at a time. > (ert-deftest test-eshell-eval-using-options () > "Tests for `eshell-eval-using-options'." > + ;; Test short options. > (eshell-eval-using-options > - "sudo" '("-u" "root" "whoami") > - '((?u "user" t user "execute a command as another USER") > - :parse-leading-options-only) > - (should (equal user "root"))) > + "ls" '("-a" "/dev/null") > + '((?a "all" nil show-all > + "do not ignore entries starting with .")) > + (should (eq show-all t)) > + (should (equal args '("/dev/null")))) Can these tests be made less platform-specific? For example, not all the supported platforms have /dev/null, and we have a portable abstraction for it. > + "sudo" '("-u" "root" "whoami") > + '((?u "user" t user "execute a command as another USER") > + :parse-leading-options-only) > + (should (equal user "root")) > + (should (equal args '("whoami")))) > + (eshell-eval-using-options > + "sudo" '("--user" "root" "whoami") > + '((?u "user" t user "execute a command as another USER") > + :parse-leading-options-only) > + (should (equal user "root")) > + (should (equal args '("whoami")))) > + (eshell-eval-using-options > + "sudo" '("emerge" "-uDN" "world") > + '((?u "user" t user "execute a command as another USER")) > + (should (equal user "DN")) > + (should (equal args '("emerge" "world")))) > + (eshell-eval-using-options > + "sudo" '("emerge" "-uDN" "world") > + '((?u "user" t user "execute a command as another USER") > + :parse-leading-options-only) > + (should (eq user nil)) > + (should (equal args '("emerge" "-uDN" "world"))))) And here, sudo and whoami don't necessarily exist, so something should be done about that, I think. Thanks. From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Jan 2022 21:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.16413305804737 (code B ref 52999); Tue, 04 Jan 2022 21:10:01 +0000 Received: (at 52999) by debbugs.gnu.org; 4 Jan 2022 21:09:40 +0000 Received: from localhost ([127.0.0.1]:38883 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4r3r-0001EI-MY for submit@debbugs.gnu.org; Tue, 04 Jan 2022 16:09:40 -0500 Received: from mail-pj1-f51.google.com ([209.85.216.51]:56197) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4r3p-0001E2-Ct for 52999@debbugs.gnu.org; Tue, 04 Jan 2022 16:09:38 -0500 Received: by mail-pj1-f51.google.com with SMTP id iy13so32284669pjb.5 for <52999@debbugs.gnu.org>; Tue, 04 Jan 2022 13:09:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=YjpTmyoJ+ba8nzN6K11hbMTRTPdevhCESMDef23Bb2o=; b=llUbpsmmNhFthrtM8vMW4AsAORtDhlzC2BuaUaiiNHWv25KeUqUMSnREzPC9rrCV2T gqO/+Rca7EB5P9xXpv08Jg1/MbA6LXQTsxggM23iEbExBS6Le3ZESYgQ2+jC1KIb8x7F zDXkTCJg8WUtFeV26x/yCQjoL5J4Ap4R7QUl9pVznRM0Q5NbD2K2nctq3GJfwWel7GJE vWz/p3exS2XnohUgOBicwVw+108Hkh7rgIJTAhytOUF42TDa/zNw/kJcIKzMuNGzTqKU l727nzXB+zALxQ/tx10oWpi0PGP+3jZMNM5x2rvtj3ceMqiXZx+QQ0ZJ+9fNhIe6GSgk lNDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=YjpTmyoJ+ba8nzN6K11hbMTRTPdevhCESMDef23Bb2o=; b=7fu2rxpjvE6tABqbwHiNUKsjiIiKZCh5GISoPGZukSWUTiMm0QM+rhaIwSUQckoatq UT9sQLpb3tLstuWAHTl/j1uuO7T/7qBFGQM4AO/y63MrYXBKaPyxgql+Es840qsqRbqq 8kGyZAr9wKtdoYR0XQXdxo8nW9PFj+MFgoU9rGRIG4f8JFKomddfzi/3nrm02N++9sx2 aJGjsqsro0Xm+SsDLEu04LeuEUGwlOZhDVMGKYkuA8okm1AtnaV+NonVUW37abT2BTWA gEOwvY7VUiNLomJxMqkGN9i/ANLLSRDdpCleUrnszDFssipkEVOeMD5syYW9E8JIZ4ZM b/UQ== X-Gm-Message-State: AOAM532e7foK+J2QfMPsTNxNRnUkWxwp+wUnVdGHIu3F4Q53aF+H4GyU mh93jkKc7ia5QI4xdSiN2lQghMYyf8E= X-Google-Smtp-Source: ABdhPJw+QVJgPKXvjExC+74vgsa3wCgf8C7SrDXxNdV3bmbLjnPtY94vShqhOb6ovjKODSibwG47vA== X-Received: by 2002:a17:902:b181:b0:149:90e2:896a with SMTP id s1-20020a170902b18100b0014990e2896amr32776015plr.149.1641330571170; Tue, 04 Jan 2022 13:09:31 -0800 (PST) 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 on7sm215229pjb.50.2022.01.04.13.09.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 04 Jan 2022 13:09:30 -0800 (PST) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> From: Jim Porter Message-ID: Date: Tue, 4 Jan 2022 13:09:29 -0800 MIME-Version: 1.0 In-Reply-To: <83k0ffbqo1.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------147F9B53D68DE23324D7581A" Content-Language: en-US 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. --------------147F9B53D68DE23324D7581A Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Thanks, I've attached an updated patch. On 1/4/2022 5:01 AM, Eli Zaretskii wrote: >> From: Jim Porter >> Date: Mon, 3 Jan 2022 21:33:28 -0800 >> >> --- a/etc/NEWS >> +++ b/etc/NEWS >> @@ -1060,6 +1060,9 @@ dimensions. >> Specifying a cons as the from argument allows to start measuring text >> from a specified amount of pixels above or below a position. >> >> +--- >> +** 'eshell-eval-using-options' now follows POSIX/GNU argument syntax conventions. > > This is too terse: we cannot assume that everyone knows what does > "POSIX/GNU argument syntax conventions" stand for. Especially since > you didn't even say "command-line arguments", just "arguments". > Please make the entry more informative. Ok, I added a brief description explaining what specifically has been changed. > And why don't people who propose and install changes in Eshell also > update the Eshell manual? That the manual in its current shape leaves > a lot to be desired is not a justification to leave it that way. We > will never improve that manual unless we start adding useful stuff to > it, one small piece at a time. I just wasn't sure if `eshell-eval-using-options' should be in the manual or not. Thinking it over a bit more, it would have helped me if it had been in the manual (I encountered this bug while trying to write my own Eshell built-in command), so I added some info about it to the manual, mostly adapted from the docstring for `eshell-eval-using-options'. Hopefully I followed the right conventions here; I'm only vaguely familiar with the Texinfo format. >> (ert-deftest test-eshell-eval-using-options () >> "Tests for `eshell-eval-using-options'." >> + ;; Test short options. >> (eshell-eval-using-options >> - "sudo" '("-u" "root" "whoami") >> - '((?u "user" t user "execute a command as another USER") >> - :parse-leading-options-only) >> - (should (equal user "root"))) >> + "ls" '("-a" "/dev/null") >> + '((?a "all" nil show-all >> + "do not ignore entries starting with .")) >> + (should (eq show-all t)) >> + (should (equal args '("/dev/null")))) > > Can these tests be made less platform-specific? For example, not all > the supported platforms have /dev/null, and we have a portable > abstraction for it. They should actually work cross-platform, since the tests don't invoke the commands at all; they just make sure that `eshell-eval-using-options' can parse the switches correctly. To make this a bit clearer though, I replaced "/dev/null" with "/some/path". Hopefully when people see that, they'll understand that this is a "fake" path not corresponding to anything on the actual filesystem. >> + "sudo" '("-u" "root" "whoami") >> + '((?u "user" t user "execute a command as another USER") >> + :parse-leading-options-only) >> + (should (equal user "root")) >> + (should (equal args '("whoami")))) [snip] > > And here, sudo and whoami don't necessarily exist, so something should > be done about that, I think. The same applies here; the commands aren't actually invoked, so they could just as easily be named "foo" and "bar". I think the reason for them looking like real commands is just so that a reader can glance at them and understand more-readily what the expected result is. Readers are likely to be familiar with "sudo" and "whoami", but wouldn't have any preconceptions about the semantics of (fake) commands named "foo" and "bar". If you still think it's a problem, I can change it though. (Also, technically, both of those commands should always exist in Eshell, since they're defined as built-in commands. "sudo" runs the TRAMP sudo method, and "whoami" is a TRAMP-aware Lisp implementation.) --------------147F9B53D68DE23324D7581A Content-Type: text/plain; charset=UTF-8; name="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.pa"; filename*1="tch" RnJvbSA4NWE4ZTJkZjg1NWY4MjRjMThhZGM3MGE0OTY4YmQzYWUyNmY1NThkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgNCBKYW4gMjAyMiAxMjo1ODozOCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEZvbGxvdyBQT1NJWC9HTlUgYXJndW1lbnQgY29udmVudGlvbnMgZm9yCiAnZXNoZWxs LWV2YWwtdXNpbmctb3B0aW9ucycKCiogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAoZXNoZWxs LS1zcGxpdC1zd2l0Y2gpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtc2V0LW9wdGlvbik6IEFs bG93IHNldHRpbmcgYSBzdXBwbGllZCB2YWx1ZSBpbnN0ZWFkIG9mIGFsd2F5cwpjb25zdW1p bmcgZnJvbSAnZXNoZWxsLS1hcmdzJy4KKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24pOiBTdXBw b3J0IGNvbnN1bWluZyBvcHRpb24gdmFsdWVzIHNwZWNpZmllZCBhcwphIHNpbmdsZSB0b2tl bi4KKGVzaGVsbC0tcHJvY2Vzcy1hcmdzKTogRm9yIHNob3J0IG9wdGlvbnMsIHBhc3MgZnVs bCBzd2l0Y2ggdG9rZW4gdG8KJ2VzaGVsbC0tcHJvY2Vzcy1vcHRpb24nLgoKKiB0ZXN0L2xp c3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgKGVzaC1vcHQtcHJvY2Vzcy1hcmdzLXRlc3Qp OiBGaXgKdGVzdC4KKHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyk6IEFkZCB0ZXN0 cyBmb3IgdmFyaW91cyB0eXBlcyBvZgpvcHRpb25zLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4 aSAoRGVmaW5pbmcgbmV3IGJ1aWx0LWluIGNvbW1hbmRzKTogTmV3CnN1YnNlY3Rpb24sIGRl c2NyaWJlIGhvdyB0byB1c2UgJ2VzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMnLgoKKiBldGMv TkVXUzogQW5ub3VuY2UgdGhlIGNoYW5nZS4KLS0tCiBkb2MvbWlzYy9lc2hlbGwudGV4aSAg ICAgICAgICAgICAgfCAxMTcgKysrKysrKysrKysrKysrKysrKysrKysKIGV0Yy9ORVdTICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgNSArCiBsaXNwL2VzaGVsbC9lc2gtb3B0LmVs ICAgICAgICAgICAgfCAgOTAgKysrKysrKysrKysrLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxs L2VzaC1vcHQtdGVzdHMuZWwgfCAxNTEgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t CiA0IGZpbGVzIGNoYW5nZWQsIDI5NCBpbnNlcnRpb25zKCspLCA2OSBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9kb2MvbWlzYy9lc2hlbGwudGV4aSBiL2RvYy9taXNjL2VzaGVsbC50 ZXhpCmluZGV4IGE4N2RkNDMwOGMuLjFiYzFmY2JlOWMgMTAwNjQ0Ci0tLSBhL2RvYy9taXNj L2VzaGVsbC50ZXhpCisrKyBiL2RvYy9taXNjL2VzaGVsbC50ZXhpCkBAIC02OTQsNiArNjk0 LDEyMyBAQCBCdWlsdC1pbnMKIHN1cHBvcnRzIFRyYW1wLgogQGVuZCB0YWJsZQogCitAc3Vi c2VjdGlvbiBEZWZpbmluZyBuZXcgYnVpbHQtaW4gY29tbWFuZHMKK1doaWxlIEVzaGVsbCBj YW4gcnVuIExpc3AgZnVuY3Rpb25zIGRpcmVjdGx5IGFzIGNvbW1hbmRzLCBpdCBtYXkgYmUK K21vcmUgY29udmVuaWVudCB0byBwcm92aWRlIGEgc3BlY2lhbCBidWlsdC1pbiBjb21tYW5k IGZvcgorRXNoZWxsLiAgQnVpbHQtaW4gY29tbWFuZHMgYXJlIGp1c3Qgb3JkaW5hcnkgTGlz cCBmdW5jdGlvbnMgZGVzaWduZWQKK3RvIGJlIGNhbGxlZCBmcm9tIEVzaGVsbC4gIFdoZW4g ZGVmaW5pbmcgYW4gRXNoZWxsLXNwZWNpZmljIHZlcnNpb24gb2YKK2FuIGV4aXN0aW5nIGZ1 bmN0aW9uLCB5b3UgY2FuIGdpdmUgdGhhdCBmdW5jdGlvbiBhIG5hbWUgc3RhcnRpbmcgd2l0 aAorQGNvZGV7ZXNoZWxsL30gc28gdGhhdCBFc2hlbGwga25vd3MgdG8gdXNlIGl0LgorCitA ZGVmbWFjIGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMgbmFtZSBtYWNyby1hcmdzIG9wdGlv bnMgYm9keUBkb3Rze30KK1RoaXMgbWFjcm8gcHJvY2Vzc2VzIGEgbGlzdCBvZiBAdmFye21h Y3JvLWFyZ3N9IGZvciB0aGUgY29tbWFuZAorQHZhcntuYW1lfSB1c2luZyBhIHNldCBvZiBj b21tYW5kIGxpbmUgQHZhcntvcHRpb25zfS4gIElmIHRoZQorYXJndW1lbnRzIGFyZSBwYXJz ZWQgc3VjY2Vzc2Z1bGx5LCBpdCB3aWxsIHN0b3JlIHRoZSByZXN1bHRpbmcgdmFsdWVzCitp biBsb2NhbCBzeW1ib2xzIGFuZCBleGVjdXRlIEB2YXJ7Ym9keX07IGFueSByZW1haW5pbmcg YXJndW1lbnRzIHdpbGwKK2JlIGF2YWlsYWJsZSBpbiB0aGUgbG9jYWxseSBsZXQtYm91bmQg dmFyaWFibGUgQGNvZGV7YXJnc30uICBUaGUKK3JldHVybiB2YWx1ZSBpcyB0aGUgdmFsdWUg b2YgdGhlIGxhc3QgZm9ybSBpbiBAdmFye2JvZHl9LgorCitJZiBhbiB1bmtub3duIG9wdGlv biB3YXMgcGFzc2VkIGluIEB2YXJ7bWFjcm8tYXJnc30gYW5kIGFuIGV4dGVybmFsCitjb21t YW5kIHdhcyBzcGVjaWZpZWQgKHNlZSBiZWxvdyksIHRoaXMgbWFjcm8gd2lsbCBzdGFydCBh IHByb2Nlc3MgZm9yCit0aGF0IGNvbW1hbmQgYW5kIHRocm93IHRoZSB0YWcgQGNvZGV7ZXNo ZWxsLWV4dGVybmFsfSB3aXRoIHRoZSBuZXcKK3Byb2Nlc3MgYXMgaXRzIHZhbHVlLgorCitA dmFye29wdGlvbnN9IHNob3VsZCBiZSBhIGxpc3QgYmVnaW5uaW5nIHdpdGggb25lIG9yIG1v cmUgZWxlbWVudHMgb2YKK3RoZSBmb2xsb3dpbmcgZm9ybSwgd2l0aCBlYWNoIGVsZW1lbnQg cmVwcmVzZW50aW5nIGEgcGFydGljdWxhcgorY29tbWFuZC1saW5lIHN3aXRjaDoKKworQGV4 YW1wbGUKKyhAdmFye3Nob3J0fSBAdmFye2xvbmd9IEB2YXJ7dmFsdWV9IEB2YXJ7c3ltYm9s fSBAdmFye2hlbHAtc3RyaW5nfSkKK0BlbmQgZXhhbXBsZQorCitAdGFibGUgQHZhcgorQGl0 ZW0gc2hvcnQKK1RoaXMgZWxlbWVudCwgaWYgbm9uLW5pbCwgc2hvdWxkIGJlIGEgY2hhcmFj dGVyIHRvIGJlIHVzZWQgYXMgYSBzaG9ydAorc3dpdGNoLCBsaWtlIEBjb2Rley1AdmFye3No b3J0fX0uICBBdCBsZWFzdCBvbmUgb2YgdGhpcyBlbGVtZW50IGFuZAorQHZhcntsb25nfSBt dXN0IGJlIG5vbi1uaWwuCisKK0BpdGVtIGxvbmcKK1RoaXMgZWxlbWVudCwgaWYgbm9uLW5p bCwgc2hvdWxkIGJlIGEgc3RyaW5nIHRvIGJlIHVzZWQgYXMgYSBsb25nCitzd2l0Y2gsIGxp a2UgQGNvZGV7LS1AdmFye2xvbmd9fS4KKworQGl0ZW0gdmFsdWUKK1RoaXMgZWxlbWVudCBp cyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIHRoZSBvcHRpb24uICBJdCBjYW4gYmUKK2Vp dGhlcjoKKworQHRhYmxlIEBhc2lzCitAaXRlbSBAY29kZXt0fQorVGhlIG9wdGlvbiBuZWVk cyBhIHZhbHVlIHRvIGJlIHNwZWNpZmllZCBhZnRlciB0aGUgc3dpdGNoLgorCitAaXRlbSBA Y29kZXtuaWx9CitUaGUgb3B0aW9uIGlzIGdpdmVuIHRoZSB2YWx1ZSBAY29kZXt0fS4KKwor QGl0ZW0gYW55dGhpbmcgZWxzZQorVGhlIG9wdGlvbiBpcyBnaXZlbiB0aGUgc3BlY2lmaWVk IHZhbHVlLgorQGVuZCB0YWJsZQorCitAaXRlbSBzeW1ib2wKK1RoaXMgZWxlbWVudCBpcyB0 aGUgbmFtZSBvZiB0aGUgTGlzcCBzeW1ib2wgdGhhdCB3aWxsIGJlIGJvdW5kIHRvCitAdmFy e3ZhbHVlfS4gIElmIEB2YXJ7c3ltYm9sfSBpcyBAY29kZXtuaWx9LCBzcGVjaWZ5aW5nIHRo aXMgc3dpdGNoCit3aWxsIGluc3RlYWQgY2FsbCBAY29kZXtlc2hlbGwtc2hvdy11c2FnZX0s IGFuZCBzbyBpcyBhcHByb3ByaWF0ZSBmb3IKK2FuIG9wdGlvbiBsaWtlIEBjb2Rley0taGVs cH0uCisKK0BpdGVtIGhlbHAtc3RyaW5nCitUaGlzIGVsZW1lbnQgaXMgYSBkb2N1bWVudGF0 aW9uIHN0cmluZyBmb3IgdGhlIG9wdGlvbiwgd2hpY2ggd2lsbCBiZQorZGlzcGxheWVkIHdo ZW4gQGNvZGV7ZXNoZWxsLXNob3ctdXNhZ2V9IGlzIGludm9rZWQuCitAZW5kIHRhYmxlCisK K0FmdGVyIHRoZSBsaXN0IG9mIGNvbW1hbmQtbGluZSBzd2l0Y2ggZWxlbWVudHMsIEB2YXJ7 b3B0aW9uc30gY2FuCitpbmNsdWRlIGFkZGl0aW9uYWwga2V5d29yZCBhcmd1bWVudHMgdG8g Y29udHJvbCBob3cKK0Bjb2Rle2VzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnN9IGJlaGF2ZXMu ICBTb21lIG9mIHRoZXNlIHRha2UKK2FyZ3VtZW50cywgd2hpbGUgb3RoZXJzIGRvbid0LiAg VGhlIHJlY29nbml6ZWQga2V5d29yZHMgYXJlOgorCitAdGFibGUgQGNvZGUKK0BpdGVtIDpl eHRlcm5hbCBAdmFye3N0cmluZ30KK1NwZWNpZnkgQHZhcntzdHJpbmd9IGFzIGFuIGV4dGVy bmFsIGNvbW1hbmQgdG8gcnVuIGlmIHRoZXJlIGFyZQordW5rbm93biBzd2l0Y2hlcyBpbiBA dmFye21hY3JvLWFyZ3N9LgorCitAaXRlbSA6dXNhZ2UgQHZhcntzdHJpbmd9CitTZXQgQHZh cntzdHJpbmd9IGFzIHRoZSBpbml0aWFsIHBhcnQgb2YgdGhlIGNvbW1hbmQncyBkb2N1bWVu dGF0aW9uCitzdHJpbmcuICBJdCBhcHBlYXJzIGJlZm9yZSB0aGUgb3B0aW9ucyBhcmUgbGlz dGVkLgorCitAaXRlbSA6cG9zdC11c2FnZSBAdmFye3N0cmluZ30KK1NldCBAdmFye3N0cmlu Z30gdG8gYmUgdGhlIChvcHRpb25hbCkgdHJhaWxpbmcgcGFydCBvZiB0aGUgY29tbWFuZCdz Citkb2N1bWVudGF0aW9uIHN0cmluZy4gIEl0IGFwcGVhcnMgYWZ0ZXIgdGhlIGxpc3Qgb2Yg b3B0aW9ucywgYnV0CitiZWZvcmUgdGhlIGZpbmFsIHBhcnQgb2YgdGhlIGRvY3VtZW50YXRp b24gYWJvdXQgdGhlIGFzc29jaWF0ZWQKK2V4dGVybmFsIGNvbW1hbmQsIGlmIHRoZXJlIGlz IG9uZS4KKworQGl0ZW0gOnNob3ctdXNhZ2UKK0lmIHByZXNlbnQsIHRoZW4gc2hvdyB0aGUg dXNhZ2UgbWVzc2FnZSBpZiB0aGUgY29tbWFuZCBpcyBjYWxsZWQgd2l0aAorbm8gYXJndW1l bnRzLgorCitAaXRlbSA6cHJlc2VydmUtYXJncworSWYgcHJlc2VudCwgZG8gbm90IHBhc3Mg QHZhcnttYWNyby1hcmdzfSB0aHJvdWdoIEBjb2Rle2ZsYXR0ZW4tdHJlZX0KK2FuZCBAY29k ZXtlc2hlbGwtc3RyaW5naWZ5LWxpc3R9LgorCitAaXRlbSA6cGFyc2UtbGVhZGluZy1vcHRp b25zLW9ubHkKK0lmIHByZXNlbnQsIGRvIG5vdCBwYXJzZSBkYXNoIG9yIHN3aXRjaCBhcmd1 bWVudHMgYWZ0ZXIgdGhlIGZpcnN0Citwb3NpdGlvbmFsIGFyZ3VtZW50LiAgSW5zdGVhZCwg dHJlYXQgdGhlbSBhcyBwb3NpdGlvbmFsIGFyZ3VtZW50cwordGhlbXNlbHZlcy4KK0BlbmQg dGFibGUKKworRm9yIGV4YW1wbGUsIHlvdSBjb3VsZCBoYW5kbGUgYSBzdWJzZXQgb2YgdGhl IG9wdGlvbnMgZm9yIHRoZQorQGNvZGV7bHN9IGNvbW1hbmQgbGlrZSB0aGlzOgorCitAZXhh bXBsZQorKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAibHMiIG1hY3JvLWFyZ3MKKyAn KCg/YSAgbmlsICAgICAgbmlsIHNob3ctYWxsICAgICAgICJzaG93IGFsbCBmaWxlcyIpCisg ICAoP0kgICJpZ25vcmUiIHQgICBpZ25vcmUtcGF0dGVybiAiaWdub3JlIGZpbGVzIG1hdGNo aW5nIHBhdHRlcm4iKQorICAgKG5pbCAiaGVscCIgICBuaWwgbmlsICAgICAgICAgICAgInNo b3cgdGhpcyBoZWxwIG1lc3NhZ2UiKQorIDpleHRlcm5hbCAibHMiCisgOnVzYWdlICJbT1BU SU9OXS4uLiBbRklMRV0uLi4KKyAgTGlzdCBpbmZvcm1hdGlvbiBhYm91dCBGSUxFcyAodGhl IGN1cnJlbnQgZGlyZWN0b3J5IGJ5IGRlZmF1bHQpLiIpCisgOzsgTGlzdCB0aGUgZmlsZXMg aW4gQVJHUyBzb21laG93Li4uCisgKQorQGVuZCBleGFtcGxlCisKK0BlbmQgZGVmbWFjCisK IEBzdWJzZWN0aW9uIEJ1aWx0LWluIHZhcmlhYmxlcwogRXNoZWxsIGtub3dzIGEgZmV3IGJ1 aWx0LWluIHZhcmlhYmxlczoKIApkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMvTkVXUwpp bmRleCBjYTZhNzE2Y2NkLi5jZjM5MmNhNDdlIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysg Yi9ldGMvTkVXUwpAQCAtMTA2MCw2ICsxMDYwLDExIEBAIGRpbWVuc2lvbnMuCiBTcGVjaWZ5 aW5nIGEgY29ucyBhcyB0aGUgZnJvbSBhcmd1bWVudCBhbGxvd3MgdG8gc3RhcnQgbWVhc3Vy aW5nIHRleHQKIGZyb20gYSBzcGVjaWZpZWQgYW1vdW50IG9mIHBpeGVscyBhYm92ZSBvciBi ZWxvdyBhIHBvc2l0aW9uLgogCistLS0KKyoqICdlc2hlbGwtZXZhbC11c2luZy1vcHRpb25z JyBub3cgZm9sbG93cyBQT1NJWC9HTlUgYXJndW1lbnQgc3ludGF4IGNvbnZlbnRpb25zLgor VGhpcyBub3cgYWNjZXB0cyBjb21tYW5kLWxpbmUgb3B0aW9ucyB3aXRoIHZhbHVlcyBwYXNz ZWQgYXMgYSBzaW5nbGUKK3Rva2VuLCBzdWNoIGFzICctb1ZBTFVFJyBvciAnLS1vcHRpb249 VkFMVUUnLgorCiAqKiBYREcgc3VwcG9ydAogCiAqKiogTmV3IGZ1bmN0aW9uICd4ZGctc3Rh dGUtaG9tZScgcmV0dXJucyAnWERHX1NUQVRFX0hPTUUnIGVudmlyb25tZW50IHZhcmlhYmxl LgpkaWZmIC0tZ2l0IGEvbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCBiL2xpc3AvZXNoZWxsL2Vz aC1vcHQuZWwKaW5kZXggN2QzMTg0NTUyOC4uZmNjMzU3ODBlOSAxMDA2NDQKLS0tIGEvbGlz cC9lc2hlbGwvZXNoLW9wdC5lbAorKysgYi9saXNwL2VzaGVsbC9lc2gtb3B0LmVsCkBAIC0x ODcsNDkgKzE4Nyw4MiBAQCBlc2hlbGwtc2hvdy11c2FnZQogd2lsbCBiZSBjYWxsZWQgaW5z dGVhZC4iIGV4dGNtZCkpKSkpCiAgICAgKHRocm93ICdlc2hlbGwtdXNhZ2UgdXNhZ2UpKSkK IAotKGRlZnVuIGVzaGVsbC0tc2V0LW9wdGlvbiAobmFtZSBhaSBvcHQgb3B0aW9ucyBvcHQt dmFscykKKyhkZWZ1biBlc2hlbGwtLXNwbGl0LXN3aXRjaCAoc3dpdGNoIGtpbmQpCisgICJT cGxpdCBTV0lUQ0ggaW50byBpdHMgb3B0aW9uIG5hbWUgYW5kIHBvdGVudGlhbCB2YWx1ZSwg aWYgYW55LgorS0lORCBzaG91bGQgYmUgdGhlIGludGVnZXIgMCBpZiBTV0lUQ0ggaXMgYSBz aG9ydCBvcHRpb24sIG9yIDEgaWYgaXQncworYSBsb25nIG9wdGlvbi4iCisgIChpZiAoZXEg a2luZCAwKQorICAgICAgOzsgU2hvcnQgb3B0aW9uCisgICAgICAoY29ucyAoYXJlZiBzd2l0 Y2ggMCkKKyAgICAgICAgICAgIChhbmQgKD4gKGxlbmd0aCBzd2l0Y2gpIDEpIChzdWJzdHJp bmcgc3dpdGNoIDEpKSkKKyAgICA7OyBMb25nIG9wdGlvbgorICAgIChzYXZlLW1hdGNoLWRh dGEKKyAgICAgIChzdHJpbmctbWF0Y2ggIlxcKFtePV0qXFwpXFwoPzo9XFwoLipcXClcXCk/ IiBzd2l0Y2gpCisgICAgICAoY29ucyAobWF0Y2gtc3RyaW5nIDEgc3dpdGNoKSAobWF0Y2gt c3RyaW5nIDIgc3dpdGNoKSkpKSkKKworKGRlZnVuIGVzaGVsbC0tc2V0LW9wdGlvbiAobmFt ZSBhaSBvcHQgdmFsdWUgb3B0aW9ucyBvcHQtdmFscykKICAgIlVzaW5nIE5BTUUncyByZW1h aW5pbmcgYXJncyAoaW5kZXggQUkpLCBzZXQgdGhlIE9QVCB3aXRoaW4gT1BUSU9OUy4KLUlm IHRoZSBvcHRpb24gY29uc3VtZXMgYW4gYXJndW1lbnQgZm9yIGl0cyB2YWx1ZSwgdGhlIGFy Z3VtZW50IGxpc3QKLXdpbGwgYmUgbW9kaWZpZWQuIgorVkFMVUUgaXMgdGhlIHBvdGVudGlh bCB2YWx1ZSBvZiB0aGUgT1BULCBjb21pbmcgZnJvbSBhcmdzIGxpa2UKK1wiLWZWQUxVRVwi IG9yIFwiLS1mb289VkFMVUVcIiwgb3IgbmlsIGlmIG5vIHZhbHVlIHdhcyBzdXBwbGllZC4g IElmCitPUFQgZG9lc24ndCBjb25zdW1lIGEgdmFsdWUsIHJldHVybiBWQUxVRSB1bmNoYW5n ZWQgc28gdGhhdCBpdCBjYW4gYmUKK3Byb2Nlc3NlZCBsYXRlcjsgb3RoZXJ3c2llLCByZXR1 cm4gbmlsLgorCitJZiB0aGUgT1BUIGNvbnN1bWVzIGFuIGFyZ3VtZW50IGZvciBpdHMgdmFs dWUgYW5kIFZBTFVFIGlzIG5pbCwgdGhlCithcmd1bWVudCBsaXN0IHdpbGwgYmUgbW9kaWZp ZWQuIgogICAoaWYgKG5vdCAobnRoIDMgb3B0KSkKICAgICAgIChlc2hlbGwtc2hvdy11c2Fn ZSBuYW1lIG9wdGlvbnMpCi0gICAgKHNldGNkciAoYXNzcSAobnRoIDMgb3B0KSBvcHQtdmFs cykKLSAgICAgICAgICAgIChpZiAoZXEgKG50aCAyIG9wdCkgdCkKLSAgICAgICAgICAgICAg ICAoaWYgKD4gYWkgKGxlbmd0aCBlc2hlbGwtLWFyZ3MpKQotICAgICAgICAgICAgICAgICAg ICAoZXJyb3IgIiVzOiBtaXNzaW5nIG9wdGlvbiBhcmd1bWVudCIgbmFtZSkKLSAgICAgICAg ICAgICAgICAgIChwb3AgKG50aGNkciBhaSBlc2hlbGwtLWFyZ3MpKSkKLSAgICAgICAgICAg ICAgKG9yIChudGggMiBvcHQpIHQpKSkpKQorICAgIChpZiAoZXEgKG50aCAyIG9wdCkgdCkK KyAgICAgICAgKHByb2duCisgICAgICAgICAgKHNldGNkciAoYXNzcSAobnRoIDMgb3B0KSBv cHQtdmFscykKKyAgICAgICAgICAgICAgICAgIChvciB2YWx1ZQorICAgICAgICAgICAgICAg ICAgICAgIChpZiAoPiBhaSAobGVuZ3RoIGVzaGVsbC0tYXJncykpCisgICAgICAgICAgICAg ICAgICAgICAgICAgIChlcnJvciAiJXM6IG1pc3Npbmcgb3B0aW9uIGFyZ3VtZW50IiBuYW1l KQorICAgICAgICAgICAgICAgICAgICAgICAgKHBvcCAobnRoY2RyIGFpIGVzaGVsbC0tYXJn cykpKSkpCisgICAgICAgICAgbmlsKQorICAgICAgKHNldGNkciAoYXNzcSAobnRoIDMgb3B0 KSBvcHQtdmFscykKKyAgICAgICAgICAgICAgKG9yIChudGggMiBvcHQpIHQpKQorICAgICAg dmFsdWUpKSkKIAogKGRlZnVuIGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24gKG5hbWUgc3dpdGNo IGtpbmQgYWkgb3B0aW9ucyBvcHQtdmFscykKICAgIkZvciBOQU1FLCBwcm9jZXNzIFNXSVRD SCAob2YgdHlwZSBLSU5EKSwgZnJvbSBhcmdzIGF0IGluZGV4IEFJLgogVGhlIFNXSVRDSCB3 aWxsIGJlIGxvb2tlZCB1cCBpbiB0aGUgc2V0IG9mIE9QVElPTlMuCiAKLVNXSVRDSCBzaG91 bGQgYmUgZWl0aGVyIGEgc3RyaW5nIG9yIGNoYXJhY3Rlci4gIEtJTkQgc2hvdWxkIGJlIHRo ZQotaW50ZWdlciAwIGlmIGl0J3MgYSBjaGFyYWN0ZXIsIG9yIDEgaWYgaXQncyBhIHN0cmlu Zy4KLQotVGhlIFNXSVRDSCBpcyB0aGVuIGJlIG1hdGNoZWQgYWdhaW5zdCBPUFRJT05TLiAg SWYgbm8gbWF0Y2hpbmcgaGFuZGxlcgotaXMgZm91bmQsIGFuZCBhbiA6ZXh0ZXJuYWwgY29t bWFuZCBpcyBkZWZpbmVkIChhbmQgYXZhaWxhYmxlKSwgaXQgd2lsbAotYmUgY2FsbGVkOyBv dGhlcndpc2UsIGFuIGVycm9yIHdpbGwgYmUgdHJpZ2dlcmVkIHRvIHNheSB0aGF0IHRoZQot c3dpdGNoIGlzIHVucmVjb2duaXplZC4iCi0gIChsZXQqICgob3B0cyBvcHRpb25zKQotCSBm b3VuZCkKK1NXSVRDSCBzaG91bGQgYmUgYSBzdHJpbmcgc3RhcnRpbmcgd2l0aCB0aGUgb3B0 aW9uIHRvIHByb2Nlc3MsCitwb3NzaWJseSBmb2xsb3dlZCBieSBpdHMgdmFsdWUsIGUuZy4g XCJ1XCIgb3IgXCJ1VVNFUlwiLiAgS0lORCBzaG91bGQKK2JlIHRoZSBpbnRlZ2VyIDAgaWYg aXQncyBhIHNob3J0IG9wdGlvbiwgb3IgMSBpZiBpdCdzIGEgbG9uZyBvcHRpb24uCisKK1Ro ZSBTV0lUQ0ggaXMgdGhlbiBiZSBtYXRjaGVkIGFnYWluc3QgT1BUSU9OUy4gIElmIEtJTkQg aXMgMCBhbmQgdGhlCitTV0lUQ0ggbWF0Y2hlcyBhbiBvcHRpb24gdGhhdCBkb2Vzbid0IHRh a2UgYSB2YWx1ZSwgcmV0dXJuIHRoZQorcmVtYWluaW5nIGNoYXJhY3RlcnMgaW4gU1dJVENI IHRvIGJlIHByb2Nlc3NlZCBsYXRlciBhcyBmdXJ0aGVyIHNob3J0CitvcHRpb25zLgorCitJ ZiBubyBtYXRjaGluZyBoYW5kbGVyIGlzIGZvdW5kLCBhbmQgYW4gOmV4dGVybmFsIGNvbW1h bmQgaXMgZGVmaW5lZAorKGFuZCBhdmFpbGFibGUpLCBpdCB3aWxsIGJlIGNhbGxlZDsgb3Ro ZXJ3aXNlLCBhbiBlcnJvciB3aWxsIGJlCit0cmlnZ2VyZWQgdG8gc2F5IHRoYXQgdGhlIHN3 aXRjaCBpcyB1bnJlY29nbml6ZWQuIgorICAobGV0ICgoc3dpdGNoIChlc2hlbGwtLXNwbGl0 LXN3aXRjaCBzd2l0Y2gga2luZCkpCisgICAgICAgIChvcHRzIG9wdGlvbnMpCisJZm91bmQg cmVtYWluaW5nKQogICAgICh3aGlsZSBvcHRzCiAgICAgICAoaWYgKGFuZCAobGlzdHAgKGNh ciBvcHRzKSkKLSAgICAgICAgICAgICAgIChudGgga2luZCAoY2FyIG9wdHMpKQotICAgICAg ICAgICAgICAgKGVxdWFsIHN3aXRjaCAobnRoIGtpbmQgKGNhciBvcHRzKSkpKQorICAgICAg ICAgICAgICAgKGVxdWFsIChjYXIgc3dpdGNoKSAobnRoIGtpbmQgKGNhciBvcHRzKSkpKQog CSAgKHByb2duCi0JICAgIChlc2hlbGwtLXNldC1vcHRpb24gbmFtZSBhaSAoY2FyIG9wdHMp IG9wdGlvbnMgb3B0LXZhbHMpCisJICAgIChzZXRxIHJlbWFpbmluZyAoZXNoZWxsLS1zZXQt b3B0aW9uIG5hbWUgYWkgKGNhciBvcHRzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGNkciBzd2l0Y2gpIG9wdGlvbnMgb3B0LXZhbHMpKQor ICAgICAgICAgICAgKHdoZW4gKGFuZCByZW1haW5pbmcgKGVxIGtpbmQgMSkpCisgICAgICAg ICAgICAgIChlcnJvciAiJXM6IG9wdGlvbiAtLSVzIGRvZXNuJ3QgYWxsb3cgYW4gYXJndW1l bnQiCisgICAgICAgICAgICAgICAgICAgICBuYW1lIChjYXIgc3dpdGNoKSkpCiAJICAgIChz ZXRxIGZvdW5kIHQgb3B0cyBuaWwpKQogCShzZXRxIG9wdHMgKGNkciBvcHRzKSkpKQotICAg ICh1bmxlc3MgZm91bmQKKyAgICAoaWYgZm91bmQKKyAgICAgICAgcmVtYWluaW5nCiAgICAg ICAobGV0ICgoZXh0Y21kIChtZW1xICc6ZXh0ZXJuYWwgb3B0aW9ucykpKQogCSh3aGVuIGV4 dGNtZAogCSAgKHNldHEgZXh0Y21kIChlc2hlbGwtc2VhcmNoLXBhdGggKGNhZHIgZXh0Y21k KSkpCiAJICAoaWYgZXh0Y21kCiAJICAgICAgKHRocm93ICdlc2hlbGwtZXh0LWNvbW1hbmQg ZXh0Y21kKQotICAgICAgICAgICAgKGVycm9yIChpZiAoY2hhcmFjdGVycCBzd2l0Y2gpICIl czogdW5yZWNvZ25pemVkIG9wdGlvbiAtJWMiCisgICAgICAgICAgICAoZXJyb3IgKGlmIChj aGFyYWN0ZXJwIChjYXIgc3dpdGNoKSkgIiVzOiB1bnJlY29nbml6ZWQgb3B0aW9uIC0lYyIK ICAgICAgICAgICAgICAgICAgICAgICIlczogdW5yZWNvZ25pemVkIG9wdGlvbiAtLSVzIikK LSAgICAgICAgICAgICAgICAgICBuYW1lIHN3aXRjaCkpKSkpKSkKKyAgICAgICAgICAgICAg ICAgICBuYW1lIChjYXIgc3dpdGNoKSkpKSkpKSkKIAogKGRlZnVuIGVzaGVsbC0tcHJvY2Vz cy1hcmdzIChuYW1lIGFyZ3Mgb3B0aW9ucykKICAgIlByb2Nlc3MgdGhlIGdpdmVuIEFSR1Mg dXNpbmcgT1BUSU9OUy4iCkBAIC0yNjIsMTIgKzI5NSw5IEBAIGVzaGVsbC0tcHJvY2Vzcy1h cmdzCiAJICAgICAgKGlmICg+IChsZW5ndGggc3dpdGNoKSAwKQogCQkgIChlc2hlbGwtLXBy b2Nlc3Mtb3B0aW9uIG5hbWUgc3dpdGNoIDEgYWkgb3B0aW9ucyBvcHQtdmFscykKIAkJKHNl dHEgYWkgKGxlbmd0aCBlc2hlbGwtLWFyZ3MpKSkKLQkgICAgKGxldCAoKGxlbiAobGVuZ3Ro IHN3aXRjaCkpCi0JCSAgKGluZGV4IDApKQotCSAgICAgICh3aGlsZSAoPCBpbmRleCBsZW4p Ci0JCShlc2hlbGwtLXByb2Nlc3Mtb3B0aW9uIG5hbWUgKGFyZWYgc3dpdGNoIGluZGV4KQot ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgYWkgb3B0aW9ucyBv cHQtdmFscykKLQkJKHNldHEgaW5kZXggKDErIGluZGV4KSkpKSkpKSkKKwkgICAgICAod2hp bGUgKD4gKGxlbmd0aCBzd2l0Y2gpIDApCisJCShzZXRxIHN3aXRjaCAoZXNoZWxsLS1wcm9j ZXNzLW9wdGlvbiBuYW1lIHN3aXRjaCAwCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGFpIG9wdGlvbnMgb3B0LXZhbHMpKSkpKSkpCiAg ICAgKG5jb25jIChtYXBjYXIgIydjZHIgb3B0LXZhbHMpIGVzaGVsbC0tYXJncykpKQogCiAo cHJvdmlkZSAnZXNoLW9wdCkKZGlmZiAtLWdpdCBhL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW9w dC10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW9wdC10ZXN0cy5lbAppbmRleCBl MmEwZWE1OWQxLi5jMTNmNWUxNWIzIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZXNoZWxsL2Vz aC1vcHQtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VzaGVsbC9lc2gtb3B0LXRlc3RzLmVs CkBAIC01Nyw3ICs1Nyw3IEBAIGVzaC1vcHQtcHJvY2Vzcy1hcmdzLXRlc3QKICAgICAgICAg ICAgJygoP3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBV U0VSIikKICAgICAgICAgICAgICA6cGFyc2UtbGVhZGluZy1vcHRpb25zLW9ubHkpKSkpCiAg IChzaG91bGQKLSAgIChlcXVhbCAnKCJ3b3JsZCIgImVtZXJnZSIpCisgICAoZXF1YWwgJygi RE4iICJlbWVyZ2UiICJ3b3JsZCIpCiAgICAgICAgICAgKGVzaGVsbC0tcHJvY2Vzcy1hcmdz CiAgICAgICAgICAgICJzdWRvIgogICAgICAgICAgICAnKCItdSIgInJvb3QiICJlbWVyZ2Ui ICItdUROIiAid29ybGQiKQpAQCAtNjUsNTkgKzY1LDEzMiBAQCBlc2gtb3B0LXByb2Nlc3Mt YXJncy10ZXN0CiAKIChlcnQtZGVmdGVzdCB0ZXN0LWVzaGVsbC1ldmFsLXVzaW5nLW9wdGlv bnMgKCkKICAgIlRlc3RzIGZvciBgZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucycuIgorICA7 OyBUZXN0IHNob3J0IG9wdGlvbnMuCiAgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCi0g ICAic3VkbyIgJygiLXUiICJyb290IiAid2hvYW1pIikKLSAgICcoKD91ICJ1c2VyIiB0IHVz ZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCi0gICAgIDpwYXJzZS1s ZWFkaW5nLW9wdGlvbnMtb25seSkKLSAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3QiKSkp CisgICAibHMiICcoIi1hIiAiL3NvbWUvcGF0aCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hv dy1hbGwKKyAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAu IikpCisgICAoc2hvdWxkIChlcSBzaG93LWFsbCB0KSkKKyAgIChzaG91bGQgKGVxdWFsIGFy Z3MgJygiL3NvbWUvcGF0aCIpKSkpCiAgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCi0g ICAic3VkbyIgJygiLS11c2VyIiAicm9vdCIgIndob2FtaSIpCi0gICAnKCg/dSAidXNlciIg dCB1c2VyICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQotICAgICA6cGFy c2UtbGVhZGluZy1vcHRpb25zLW9ubHkpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJyb290 IikpKQorICAgImxzIiAnKCIvc29tZS9wYXRoIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93 LWFsbAorICAgICAgICAgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4i KSkKKyAgIChzaG91bGQgKGVxIHNob3ctYWxsIG5pbCkpCisgICAoc2hvdWxkIChlcXVhbCBh cmdzICcoIi9zb21lL3BhdGgiKSkpKQogCisgIDs7IFRlc3QgbG9uZyBvcHRpb25zLgogICAo ZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgInN1ZG8iICcoImVtZXJnZSIgIi11RE4i ICJ3b3JsZCIpCi0gICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEgY29tbWFuZCBh cyBhbm90aGVyIFVTRVIiKSkKLSAgIChzaG91bGQgKGVxdWFsIHVzZXIgIndvcmxkIikpKQor ICAgImxzIiAnKCItLWFsbCIgIi9zb21lL3BhdGgiKQorICAgJygoP2EgImFsbCIgbmlsIHNo b3ctYWxsCisgICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGgg LiIpKQorICAgKHNob3VsZCAoZXEgc2hvdy1hbGwgdCkpCisgICAoc2hvdWxkIChlcXVhbCBh cmdzICcoIi9zb21lL3BhdGgiKSkpKQorCisgIDs7IFRlc3Qgb3B0aW9ucyB3aXRoIGNvbnN0 YW50IHZhbHVlcy4KICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAgICJzdWRvIiAn KCJlbWVyZ2UiICItdUROIiAid29ybGQiKQotICAgJygoP3UgInVzZXIiIHQgdXNlciAiZXhl Y3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKLSAgICAgOnBhcnNlLWxlYWRpbmct b3B0aW9ucy1vbmx5KQotICAgKHNob3VsZCAoZXEgdXNlciBuaWwpKSkKKyAgICJscyIgJygi L3NvbWUvcGF0aCIgIi1oIikKKyAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBodW1h bi1yZWFkYWJsZQorICAgICAgICAgInByaW50IHNpemVzIGluIGh1bWFuIHJlYWRhYmxlIGZv cm1hdCIpKQorICAgKHNob3VsZCAoZXFsIGh1bWFuLXJlYWRhYmxlIDEwMjQpKQorICAgKHNo b3VsZCAoZXF1YWwgYXJncyAnKCIvc29tZS9wYXRoIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVz aW5nLW9wdGlvbnMKKyAgICJscyIgJygiL3NvbWUvcGF0aCIgIi0taHVtYW4tcmVhZGFibGUi KQorICAgJygoP2ggImh1bWFuLXJlYWRhYmxlIiAxMDI0IGh1bWFuLXJlYWRhYmxlCisgICAg ICAgICAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0IikpCisgICAoc2hv dWxkIChlcWwgaHVtYW4tcmVhZGFibGUgMTAyNCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdz ICcoIi9zb21lL3BhdGgiKSkpKQorICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAg ImxzIiAnKCIvc29tZS9wYXRoIikKKyAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBo dW1hbi1yZWFkYWJsZQorICAgICAgICAgInByaW50IHNpemVzIGluIGh1bWFuIHJlYWRhYmxl IGZvcm1hdCIpKQorICAgKHNob3VsZCAoZXEgaHVtYW4tcmVhZGFibGUgbmlsKSkKKyAgIChz aG91bGQgKGVxdWFsIGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkpCiAKKyAgOzsgVGVzdCBvcHRp b25zIHdpdGggdXNlci1zcGVjaWZpZWQgdmFsdWVzLgorICAoZXNoZWxsLWV2YWwtdXNpbmct b3B0aW9ucworICAgImxzIiAnKCItSSIgIioudHh0IiAiL3NvbWUvcGF0aCIpCisgICAnKCg/ SSAiaWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCisgICAgICAgICAiZG8gbm90IGxpc3QgaW1w bGllZCBlbnRyaWVzIG1hdGNoaW5nIHBhdHRlcm4iKSkKKyAgIChzaG91bGQgKGVxdWFsIGln bm9yZS1wYXR0ZXJuICIqLnR4dCIpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIvc29t ZS9wYXRoIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJscyIgJygi LUkqLnR4dCIgIi9zb21lL3BhdGgiKQorICAgJygoP0kgImlnbm9yZSIgdCBpZ25vcmUtcGF0 dGVybgorICAgICAgICAgImRvIG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBw YXR0ZXJuIikpCisgICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkK KyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkpCiAgIChlc2hlbGwt ZXZhbC11c2luZy1vcHRpb25zCi0gICAibHMiICcoIi1JIiAiKi50eHQiICIvZGV2L251bGwi KQorICAgImxzIiAnKCItLWlnbm9yZSIgIioudHh0IiAiL3NvbWUvcGF0aCIpCiAgICAnKCg/ SSAiaWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCi0JICJkbyBub3QgbGlzdCBpbXBsaWVkIGVu dHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQotICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBh dHRlcm4gIioudHh0IikpKQorICAgICAgICAgImRvIG5vdCBsaXN0IGltcGxpZWQgZW50cmll cyBtYXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVy biAiKi50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkp CisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi0taWdub3JlPSou dHh0IiAiL3NvbWUvcGF0aCIpCisgICAnKCg/SSAiaWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJu CisgICAgICAgICAiZG8gbm90IGxpc3QgaW1wbGllZCBlbnRyaWVzIG1hdGNoaW5nIHBhdHRl cm4iKSkKKyAgIChzaG91bGQgKGVxdWFsIGlnbm9yZS1wYXR0ZXJuICIqLnR4dCIpKQorICAg KHNob3VsZCAoZXF1YWwgYXJncyAnKCIvc29tZS9wYXRoIikpKSkKIAorICA7OyBUZXN0IG11 bHRpcGxlIHNob3J0IG9wdGlvbnMgaW4gYSBzaW5nbGUgdG9rZW4uCiAgIChlc2hlbGwtZXZh bC11c2luZy1vcHRpb25zCi0gICAibHMiICcoIi1sIiAiL2Rldi9udWxsIikKLSAgICcoKD9s IG5pbCBsb25nLWxpc3RpbmcgbGlzdGluZy1zdHlsZQotCSAidXNlIGEgbG9uZyBsaXN0aW5n IGZvcm1hdCIpKQotICAgKHNob3VsZCAoZXFsIGxpc3Rpbmctc3R5bGUgJ2xvbmctbGlzdGlu ZykpKQorICAgImxzIiAnKCItYWwiICIvc29tZS9wYXRoIikKKyAgICcoKD9hICJhbGwiIG5p bCBzaG93LWFsbAorICAgICAgICAgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3 aXRoIC4iKQorICAgICAoP2wgbmlsIGxvbmctbGlzdGluZyBsaXN0aW5nLXN0eWxlCisgICAg ICAgICAidXNlIGEgbG9uZyBsaXN0aW5nIGZvcm1hdCIpKQorICAgKHNob3VsZCAoZXEgdCBz aG93LWFsbCkpCisgICAoc2hvdWxkIChlcWwgbGlzdGluZy1zdHlsZSAnbG9uZy1saXN0aW5n KSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkpCiAgIChlc2hl bGwtZXZhbC11c2luZy1vcHRpb25zCi0gICAibHMiICcoIi9kZXYvbnVsbCIpCi0gICAnKCg/ bCBuaWwgbG9uZy1saXN0aW5nIGxpc3Rpbmctc3R5bGUKLQkgInVzZSBhIGxvbmcgbGlzdGlu ZyBmb3JtYXQiKSkKLSAgIChzaG91bGQgKGVxIGxpc3Rpbmctc3R5bGUgbmlsKSkpCisgICAi bHMiICcoIi1hSSoudHh0IiAiL3NvbWUvcGF0aCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hv dy1hbGwKKyAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAu IikKKyAgICAgKD9JICJpZ25vcmUiIHQgaWdub3JlLXBhdHRlcm4KKyAgICAgICAgICJkbyBu b3QgbGlzdCBpbXBsaWVkIGVudHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQorICAgKHNob3Vs ZCAoZXEgdCBzaG93LWFsbCkpCisgICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAi Ki50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkpCiAK KyAgOzsgVGVzdCB0aGF0ICItLSIgdGVybWluYXRlcyBvcHRpb25zLgogICAoZXNoZWxsLWV2 YWwtdXNpbmctb3B0aW9ucwotICAgImxzIiAnKCIvZGV2L251bGwiICItaCIpCi0gICAnKCg/ aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFibGUKLQkgInByaW50IHNpemVz IGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdCIpKQotICAgKHNob3VsZCAoZXFsIGh1bWFuLXJl YWRhYmxlIDEwMjQpKSkKKyAgICJscyIgJygiLS0iICItYSIpCisgICAnKCg/YSAiYWxsIiBu aWwgc2hvdy1hbGwKKyAgICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcg d2l0aCAuIikpCisgICAoc2hvdWxkIChlcSBzaG93LWFsbCBuaWwpKQorICAgKHNob3VsZCAo ZXF1YWwgYXJncyAnKCItYSIpKSkpCiAgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCi0g ICAibHMiICcoIi9kZXYvbnVsbCIgIi0taHVtYW4tcmVhZGFibGUiKQotICAgJygoP2ggImh1 bWFuLXJlYWRhYmxlIiAxMDI0IGh1bWFuLXJlYWRhYmxlCi0JICJwcmludCBzaXplcyBpbiBo dW1hbiByZWFkYWJsZSBmb3JtYXQiKSkKLSAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJs ZSAxMDI0KSkpCisgICAibHMiICcoIi0tIiAiLS1hbGwiKQorICAgJygoP2EgImFsbCIgbmls IHNob3ctYWxsCisgICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdp dGggLiIpKQorICAgKHNob3VsZCAoZXEgc2hvdy1hbGwgbmlsKSkKKyAgIChzaG91bGQgKGVx dWFsIGFyZ3MgJygiLS1hbGwiKSkpKQorCisgIDs7IFRlc3QgOnBhcnNlLWxlYWRpbmctb3B0 aW9ucy1vbmx5LgogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgImxzIiAnKCIv ZGV2L251bGwiKQotICAgJygoP2ggImh1bWFuLXJlYWRhYmxlIiAxMDI0IGh1bWFuLXJlYWRh YmxlCi0JICJwcmludCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQiKSkKLSAgIChz aG91bGQgKGVxIGh1bWFuLXJlYWRhYmxlIG5pbCkpKSkKKyAgICJzdWRvIiAnKCItdSIgInJv b3QiICJ3aG9hbWkiKQorICAgJygoP3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1h bmQgYXMgYW5vdGhlciBVU0VSIikKKyAgICAgOnBhcnNlLWxlYWRpbmctb3B0aW9ucy1vbmx5 KQorICAgKHNob3VsZCAoZXF1YWwgdXNlciAicm9vdCIpKQorICAgKHNob3VsZCAoZXF1YWwg YXJncyAnKCJ3aG9hbWkiKSkpKQorICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAg InN1ZG8iICcoIi0tdXNlciIgInJvb3QiICJ3aG9hbWkiKQorICAgJygoP3UgInVzZXIiIHQg dXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKKyAgICAgOnBhcnNl LWxlYWRpbmctb3B0aW9ucy1vbmx5KQorICAgKHNob3VsZCAoZXF1YWwgdXNlciAicm9vdCIp KQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCJ3aG9hbWkiKSkpKQorICAoZXNoZWxsLWV2 YWwtdXNpbmctb3B0aW9ucworICAgInN1ZG8iICcoImVtZXJnZSIgIi11RE4iICJ3b3JsZCIp CisgICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVy IFVTRVIiKSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgIkROIikpCisgICAoc2hvdWxkIChl cXVhbCBhcmdzICcoImVtZXJnZSIgIndvcmxkIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKKyAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKQorICAgJygo P3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikK KyAgICAgOnBhcnNlLWxlYWRpbmctb3B0aW9ucy1vbmx5KQorICAgKHNob3VsZCAoZXEgdXNl ciBuaWwpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCJlbWVyZ2UiICItdUROIiAid29y bGQiKSkpKSkKIAogKHByb3ZpZGUgJ2VzaC1vcHQtdGVzdHMpCiAKLS0gCjIuMjUuMQoK --------------147F9B53D68DE23324D7581A-- From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 05 Jan 2022 14:50:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jim Porter Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.164139420021653 (code B ref 52999); Wed, 05 Jan 2022 14:50:01 +0000 Received: (at 52999) by debbugs.gnu.org; 5 Jan 2022 14:50:00 +0000 Received: from localhost ([127.0.0.1]:39822 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n57c0-0005dB-ES for submit@debbugs.gnu.org; Wed, 05 Jan 2022 09:50:00 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35434) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n57bz-0005cv-Cg for 52999@debbugs.gnu.org; Wed, 05 Jan 2022 09:49:59 -0500 Received: from [2001:470:142:3::e] (port=44424 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n57br-0004k5-BX; Wed, 05 Jan 2022 09:49:52 -0500 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=Bb7aVKeZC2R0w8aqp10nTIuLZ9ORJbgQHuL1nelx9PU=; b=BxT851VyBIJA /v3E7wDYGKAzi5Ud1lZOeBiL3t0MzOAcDR6PFCz8h6WZmhPP+ysBvV7cCukfeFbQFD2XeAlw9yO6A MfyG3kDdJr/u7lGmmPDs9HaMJ+iJfZU5saFcFY0zGuxFKJlHAuz6Zicib8LA2VkvFhEc17Ik61w+/ GB37ctrYTQLjEBzh4oLZXZy4J2/QzsjkgrwplDPgtUv3J2nlOCQkaD0R5zSQidXnA79AsWWQe4jVW 8meiDS5IMriPM3SvlaqRyJ/SH86Ny9h+NEZQ8K1VA2NaTygN8aY8M4X2FeumCzAYluUa7fJUCBVUG EX+mFR0ndNSNbrV53wkK6A==; Received: from [87.69.77.57] (port=3521 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 1n57br-000189-CZ; Wed, 05 Jan 2022 09:49:51 -0500 Date: Wed, 05 Jan 2022 16:50:01 +0200 Message-Id: <83h7ai9qzq.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jim Porter on Tue, 4 Jan 2022 13:09:29 -0800) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> 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 (---) > Cc: 52999@debbugs.gnu.org > From: Jim Porter > Date: Tue, 4 Jan 2022 13:09:29 -0800 > > I just wasn't sure if `eshell-eval-using-options' should be in the > manual or not. Thinking it over a bit more, it would have helped me if > it had been in the manual (I encountered this bug while trying to write > my own Eshell built-in command), so I added some info about it to the > manual, mostly adapted from the docstring for > `eshell-eval-using-options'. Hopefully I followed the right conventions > here; I'm only vaguely familiar with the Texinfo format. Yes, the documentation part is fine, modulo some minor comments below. > > Can these tests be made less platform-specific? For example, not all > > the supported platforms have /dev/null, and we have a portable > > abstraction for it. > > They should actually work cross-platform, since the tests don't invoke > the commands at all; they just make sure that > `eshell-eval-using-options' can parse the switches correctly. To make > this a bit clearer though, I replaced "/dev/null" with "/some/path". > Hopefully when people see that, they'll understand that this is a "fake" > path not corresponding to anything on the actual filesystem. Apologies for misreading this part of the code. > +@item symbol > +This element is the name of the Lisp symbol that will be bound to > +@var{value}. Is it a symbol or its name (a string)? You say "name", but the example: > If @var{symbol} is @code{nil}, specifying this switch uses a symbol, not its name. > +@item :preserve-args > +If present, do not pass @var{macro-args} through @code{flatten-tree} > +and @code{eshell-stringify-list}. I think this should explain the effect of that, or the difference between using and not using this keyword. > +--- > +** 'eshell-eval-using-options' now follows POSIX/GNU argument syntax conventions. > +This now accepts command-line options with values passed as a single ^^^^ "Eshell" instead of "This" will make it more clear what you mean. Thanks. From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Jan 2022 00:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.164143012918481 (code B ref 52999); Thu, 06 Jan 2022 00:49:02 +0000 Received: (at 52999) by debbugs.gnu.org; 6 Jan 2022 00:48:49 +0000 Received: from localhost ([127.0.0.1]:39356 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n5GxU-0004o0-RJ for submit@debbugs.gnu.org; Wed, 05 Jan 2022 19:48:49 -0500 Received: from mail-pj1-f46.google.com ([209.85.216.46]:46929) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n5GxS-0004nl-1U for 52999@debbugs.gnu.org; Wed, 05 Jan 2022 19:48:47 -0500 Received: by mail-pj1-f46.google.com with SMTP id rj2-20020a17090b3e8200b001b1944bad25so1259310pjb.5 for <52999@debbugs.gnu.org>; Wed, 05 Jan 2022 16:48:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language; bh=O2BWnixD4PZr7HYqa8R2hULRsujw6C+xoi7d1n8wKc4=; b=FOuNeLf2EbCxphWjKJyE4MzIJz4xS0ovuWQBPs2r8l/Lty5izGWK4TomOjN5hS29Fb vKu8B7GaLWvfkEGH4H+wb96CUQ7s2oXH4vMsp/ZpzLk9GhkVnsgyv2mJR4HlfUdo4EqO vG4HMQrk4G4vFQ7fqkYHYWTll6bGzLbnF4kcRuk8ymo/xEyiHR6CO7xOK/Iu7ih+TRnM /j0KBOSUWx1CDXf7CzXaV4b7OM0uI+ewioIq9fALMaSjsB0ilWbpHYXOxHp9EHYpBkZF bN1Ei8+YYOn8riDkVUM1M1V2GZ/Sc0e2diiOtUxvCGms01PzpVN1jeNe/BG4OXeyZMUQ bJ1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language; bh=O2BWnixD4PZr7HYqa8R2hULRsujw6C+xoi7d1n8wKc4=; b=8BvBSgJ/riyrMzlWpz0MFXz+kNJKJ8Gngwx80EphnPkVT42nwey2Mq7dMNZE+azFNu 9zJoXXf4QOpotxOkcKXf8mHfEQWngutw9aXonf9Bo3GZLTCUQKeRnH+v9xOfTVabMdRo sLoedw1S19oTFBGUAR9TTKDEh0uoOQKPsVdzxSyOCRZRkpxKDTBff3rUkiHaOT/ZLeCN 1b5Sg6EZN0BRN3bXuUPiE9F4OLgWd2tgMw6pTbxbZXxoAgbeJhGla2zRTYM4AM0ZDhxa gHa4Kf0aw6nmRA2Wz6QFNwC5caLT080y+WVUy0rxNyht8IGnzsG9hw0GLelRz9i41AhG jOYQ== X-Gm-Message-State: AOAM531Lrm182fLFb+fagGIRNxuvT1cNMPkFhlkGIe8Z0kano6Yi4ZbZ dMsdOSS+S2LMr3BSntQy91nDnFKwfM0= X-Google-Smtp-Source: ABdhPJytMDIuQtQm7CLxaGsUF14UGIVbJSPQwjfEKiVK6W8R/BdvLU9JGj2tuWdnrhxIci+GgHwDrw== X-Received: by 2002:a17:90b:3014:: with SMTP id hg20mr7157857pjb.69.1641430120122; Wed, 05 Jan 2022 16:48:40 -0800 (PST) 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 i11sm246587pfq.206.2022.01.05.16.48.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 05 Jan 2022 16:48:39 -0800 (PST) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> <83h7ai9qzq.fsf@gnu.org> From: Jim Porter Message-ID: <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> Date: Wed, 5 Jan 2022 16:48:39 -0800 MIME-Version: 1.0 In-Reply-To: <83h7ai9qzq.fsf@gnu.org> Content-Type: multipart/mixed; boundary="------------AA9BA30489307CC49B3D1D86" Content-Language: en-US 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. --------------AA9BA30489307CC49B3D1D86 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 1/5/2022 6:50 AM, Eli Zaretskii wrote: >> Cc: 52999@debbugs.gnu.org >> From: Jim Porter >> Date: Tue, 4 Jan 2022 13:09:29 -0800 >> >> +@item symbol >> +This element is the name of the Lisp symbol that will be bound to >> +@var{value}. > > Is it a symbol or its name (a string)? You say "name", but the > example: > >> If @var{symbol} is @code{nil}, specifying this switch > > uses a symbol, not its name. Good catch. I've fixed this to say that it's the Lisp symbol. >> +@item :preserve-args >> +If present, do not pass @var{macro-args} through @code{flatten-tree} >> +and @code{eshell-stringify-list}. > > I think this should explain the effect of that, or the difference > between using and not using this keyword. I had to do a bit of digging to figure out what this keyword is supposed to do in practice. It seems that it's used when a built-in Eshell command wants to be able to accept arbitrary Lisp objects as arguments, instead of working with just a flat list of strings. I've added more detail to this paragraph. >> +--- >> +** 'eshell-eval-using-options' now follows POSIX/GNU argument syntax conventions. >> +This now accepts command-line options with values passed as a single > ^^^^ > "Eshell" instead of "This" will make it more clear what you mean. Ok, I updated this to refer to "Built-in commands in Eshell". Thanks for looking over the patch. --------------AA9BA30489307CC49B3D1D86 Content-Type: text/plain; charset=UTF-8; name="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.pa"; filename*1="tch" RnJvbSA0NWY0ODA0MWM2NDkxNWI0YzA1MDI0YjQyNmMxNjNiYjQxOWQwODNkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFR1ZSwgNCBKYW4gMjAyMiAxMjo1ODozOCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEZvbGxvdyBQT1NJWC9HTlUgYXJndW1lbnQgY29udmVudGlvbnMgZm9yCiAnZXNoZWxs LWV2YWwtdXNpbmctb3B0aW9ucycKCiogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAoZXNoZWxs LS1zcGxpdC1zd2l0Y2gpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtc2V0LW9wdGlvbik6IEFs bG93IHNldHRpbmcgYSBzdXBwbGllZCB2YWx1ZSBpbnN0ZWFkIG9mIGFsd2F5cwpjb25zdW1p bmcgZnJvbSAnZXNoZWxsLS1hcmdzJy4KKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24pOiBTdXBw b3J0IGNvbnN1bWluZyBvcHRpb24gdmFsdWVzIHNwZWNpZmllZCBhcwphIHNpbmdsZSB0b2tl bi4KKGVzaGVsbC0tcHJvY2Vzcy1hcmdzKTogRm9yIHNob3J0IG9wdGlvbnMsIHBhc3MgZnVs bCBzd2l0Y2ggdG9rZW4gdG8KJ2VzaGVsbC0tcHJvY2Vzcy1vcHRpb24nLgoKKiB0ZXN0L2xp c3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgKGVzaC1vcHQtcHJvY2Vzcy1hcmdzLXRlc3Qp OiBGaXgKdGVzdC4KKHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyk6IEFkZCB0ZXN0 cyBmb3IgdmFyaW91cyB0eXBlcyBvZgpvcHRpb25zLgoKKiBkb2MvbWlzYy9lc2hlbGwudGV4 aSAoRGVmaW5pbmcgbmV3IGJ1aWx0LWluIGNvbW1hbmRzKTogTmV3CnN1YnNlY3Rpb24sIGRl c2NyaWJlIGhvdyB0byB1c2UgJ2VzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMnLgoKKiBldGMv TkVXUzogQW5ub3VuY2UgdGhlIGNoYW5nZS4KLS0tCiBkb2MvbWlzYy9lc2hlbGwudGV4aSAg ICAgICAgICAgICAgfCAxMjAgKysrKysrKysrKysrKysrKysrKysrKysrCiBldGMvTkVXUyAg ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDYgKysKIGxpc3AvZXNoZWxsL2VzaC1vcHQu ZWwgICAgICAgICAgICB8ICA5MCArKysrKysrKysrKystLS0tLS0KIHRlc3QvbGlzcC9lc2hl bGwvZXNoLW9wdC10ZXN0cy5lbCB8IDE1MSArKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0KIDQgZmlsZXMgY2hhbmdlZCwgMjk4IGluc2VydGlvbnMoKyksIDY5IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RvYy9taXNjL2VzaGVsbC50ZXhpIGIvZG9jL21pc2MvZXNoZWxs LnRleGkKaW5kZXggYTg3ZGQ0MzA4Yy4uZDcyY2E1YWZlOSAxMDA2NDQKLS0tIGEvZG9jL21p c2MvZXNoZWxsLnRleGkKKysrIGIvZG9jL21pc2MvZXNoZWxsLnRleGkKQEAgLTY5NCw2ICs2 OTQsMTI2IEBAIEJ1aWx0LWlucwogc3VwcG9ydHMgVHJhbXAuCiBAZW5kIHRhYmxlCiAKK0Bz dWJzZWN0aW9uIERlZmluaW5nIG5ldyBidWlsdC1pbiBjb21tYW5kcworV2hpbGUgRXNoZWxs IGNhbiBydW4gTGlzcCBmdW5jdGlvbnMgZGlyZWN0bHkgYXMgY29tbWFuZHMsIGl0IG1heSBi ZQorbW9yZSBjb252ZW5pZW50IHRvIHByb3ZpZGUgYSBzcGVjaWFsIGJ1aWx0LWluIGNvbW1h bmQgZm9yCitFc2hlbGwuICBCdWlsdC1pbiBjb21tYW5kcyBhcmUganVzdCBvcmRpbmFyeSBM aXNwIGZ1bmN0aW9ucyBkZXNpZ25lZAordG8gYmUgY2FsbGVkIGZyb20gRXNoZWxsLiAgV2hl biBkZWZpbmluZyBhbiBFc2hlbGwtc3BlY2lmaWMgdmVyc2lvbiBvZgorYW4gZXhpc3Rpbmcg ZnVuY3Rpb24sIHlvdSBjYW4gZ2l2ZSB0aGF0IGZ1bmN0aW9uIGEgbmFtZSBzdGFydGluZyB3 aXRoCitAY29kZXtlc2hlbGwvfSBzbyB0aGF0IEVzaGVsbCBrbm93cyB0byB1c2UgaXQuCisK K0BkZWZtYWMgZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyBuYW1lIG1hY3JvLWFyZ3Mgb3B0 aW9ucyBib2R5QGRvdHN7fQorVGhpcyBtYWNybyBwcm9jZXNzZXMgYSBsaXN0IG9mIEB2YXJ7 bWFjcm8tYXJnc30gZm9yIHRoZSBjb21tYW5kCitAdmFye25hbWV9IHVzaW5nIGEgc2V0IG9m IGNvbW1hbmQgbGluZSBAdmFye29wdGlvbnN9LiAgSWYgdGhlCithcmd1bWVudHMgYXJlIHBh cnNlZCBzdWNjZXNzZnVsbHksIGl0IHdpbGwgc3RvcmUgdGhlIHJlc3VsdGluZyB2YWx1ZXMK K2luIGxvY2FsIHN5bWJvbHMgYW5kIGV4ZWN1dGUgQHZhcntib2R5fTsgYW55IHJlbWFpbmlu ZyBhcmd1bWVudHMgd2lsbAorYmUgYXZhaWxhYmxlIGluIHRoZSBsb2NhbGx5IGxldC1ib3Vu ZCB2YXJpYWJsZSBAY29kZXthcmdzfS4gIFRoZQorcmV0dXJuIHZhbHVlIGlzIHRoZSB2YWx1 ZSBvZiB0aGUgbGFzdCBmb3JtIGluIEB2YXJ7Ym9keX0uCisKK0lmIGFuIHVua25vd24gb3B0 aW9uIHdhcyBwYXNzZWQgaW4gQHZhcnttYWNyby1hcmdzfSBhbmQgYW4gZXh0ZXJuYWwKK2Nv bW1hbmQgd2FzIHNwZWNpZmllZCAoc2VlIGJlbG93KSwgdGhpcyBtYWNybyB3aWxsIHN0YXJ0 IGEgcHJvY2VzcyBmb3IKK3RoYXQgY29tbWFuZCBhbmQgdGhyb3cgdGhlIHRhZyBAY29kZXtl c2hlbGwtZXh0ZXJuYWx9IHdpdGggdGhlIG5ldworcHJvY2VzcyBhcyBpdHMgdmFsdWUuCisK K0B2YXJ7b3B0aW9uc30gc2hvdWxkIGJlIGEgbGlzdCBiZWdpbm5pbmcgd2l0aCBvbmUgb3Ig bW9yZSBlbGVtZW50cyBvZgordGhlIGZvbGxvd2luZyBmb3JtLCB3aXRoIGVhY2ggZWxlbWVu dCByZXByZXNlbnRpbmcgYSBwYXJ0aWN1bGFyCitjb21tYW5kLWxpbmUgc3dpdGNoOgorCitA ZXhhbXBsZQorKEB2YXJ7c2hvcnR9IEB2YXJ7bG9uZ30gQHZhcnt2YWx1ZX0gQHZhcntzeW1i b2x9IEB2YXJ7aGVscC1zdHJpbmd9KQorQGVuZCBleGFtcGxlCisKK0B0YWJsZSBAdmFyCitA aXRlbSBzaG9ydAorVGhpcyBlbGVtZW50LCBpZiBub24tbmlsLCBzaG91bGQgYmUgYSBjaGFy YWN0ZXIgdG8gYmUgdXNlZCBhcyBhIHNob3J0Citzd2l0Y2gsIGxpa2UgQGNvZGV7LUB2YXJ7 c2hvcnR9fS4gIEF0IGxlYXN0IG9uZSBvZiB0aGlzIGVsZW1lbnQgYW5kCitAdmFye2xvbmd9 IG11c3QgYmUgbm9uLW5pbC4KKworQGl0ZW0gbG9uZworVGhpcyBlbGVtZW50LCBpZiBub24t bmlsLCBzaG91bGQgYmUgYSBzdHJpbmcgdG8gYmUgdXNlZCBhcyBhIGxvbmcKK3N3aXRjaCwg bGlrZSBAY29kZXstLUB2YXJ7bG9uZ319LgorCitAaXRlbSB2YWx1ZQorVGhpcyBlbGVtZW50 IGlzIHRoZSB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggdGhlIG9wdGlvbi4gIEl0IGNhbiBiZQor ZWl0aGVyOgorCitAdGFibGUgQGFzaXMKK0BpdGVtIEBjb2Rle3R9CitUaGUgb3B0aW9uIG5l ZWRzIGEgdmFsdWUgdG8gYmUgc3BlY2lmaWVkIGFmdGVyIHRoZSBzd2l0Y2guCisKK0BpdGVt IEBjb2Rle25pbH0KK1RoZSBvcHRpb24gaXMgZ2l2ZW4gdGhlIHZhbHVlIEBjb2Rle3R9Lgor CitAaXRlbSBhbnl0aGluZyBlbHNlCitUaGUgb3B0aW9uIGlzIGdpdmVuIHRoZSBzcGVjaWZp ZWQgdmFsdWUuCitAZW5kIHRhYmxlCisKK0BpdGVtIHN5bWJvbAorVGhpcyBlbGVtZW50IGlz IHRoZSBMaXNwIHN5bWJvbCB0aGF0IHdpbGwgYmUgYm91bmQgdG8gQHZhcnt2YWx1ZX0uICBJ ZgorQHZhcntzeW1ib2x9IGlzIEBjb2Rle25pbH0sIHNwZWNpZnlpbmcgdGhpcyBzd2l0Y2gg d2lsbCBpbnN0ZWFkIGNhbGwKK0Bjb2Rle2VzaGVsbC1zaG93LXVzYWdlfSwgYW5kIHNvIGlz IGFwcHJvcHJpYXRlIGZvciBhbiBvcHRpb24gbGlrZQorQGNvZGV7LS1oZWxwfS4KKworQGl0 ZW0gaGVscC1zdHJpbmcKK1RoaXMgZWxlbWVudCBpcyBhIGRvY3VtZW50YXRpb24gc3RyaW5n IGZvciB0aGUgb3B0aW9uLCB3aGljaCB3aWxsIGJlCitkaXNwbGF5ZWQgd2hlbiBAY29kZXtl c2hlbGwtc2hvdy11c2FnZX0gaXMgaW52b2tlZC4KK0BlbmQgdGFibGUKKworQWZ0ZXIgdGhl IGxpc3Qgb2YgY29tbWFuZC1saW5lIHN3aXRjaCBlbGVtZW50cywgQHZhcntvcHRpb25zfSBj YW4KK2luY2x1ZGUgYWRkaXRpb25hbCBrZXl3b3JkIGFyZ3VtZW50cyB0byBjb250cm9sIGhv dworQGNvZGV7ZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9uc30gYmVoYXZlcy4gIFNvbWUgb2Yg dGhlc2UgdGFrZQorYXJndW1lbnRzLCB3aGlsZSBvdGhlcnMgZG9uJ3QuICBUaGUgcmVjb2du aXplZCBrZXl3b3JkcyBhcmU6CisKK0B0YWJsZSBAY29kZQorQGl0ZW0gOmV4dGVybmFsIEB2 YXJ7c3RyaW5nfQorU3BlY2lmeSBAdmFye3N0cmluZ30gYXMgYW4gZXh0ZXJuYWwgY29tbWFu ZCB0byBydW4gaWYgdGhlcmUgYXJlCit1bmtub3duIHN3aXRjaGVzIGluIEB2YXJ7bWFjcm8t YXJnc30uCisKK0BpdGVtIDp1c2FnZSBAdmFye3N0cmluZ30KK1NldCBAdmFye3N0cmluZ30g YXMgdGhlIGluaXRpYWwgcGFydCBvZiB0aGUgY29tbWFuZCdzIGRvY3VtZW50YXRpb24KK3N0 cmluZy4gIEl0IGFwcGVhcnMgYmVmb3JlIHRoZSBvcHRpb25zIGFyZSBsaXN0ZWQuCisKK0Bp dGVtIDpwb3N0LXVzYWdlIEB2YXJ7c3RyaW5nfQorU2V0IEB2YXJ7c3RyaW5nfSB0byBiZSB0 aGUgKG9wdGlvbmFsKSB0cmFpbGluZyBwYXJ0IG9mIHRoZSBjb21tYW5kJ3MKK2RvY3VtZW50 YXRpb24gc3RyaW5nLiAgSXQgYXBwZWFycyBhZnRlciB0aGUgbGlzdCBvZiBvcHRpb25zLCBi dXQKK2JlZm9yZSB0aGUgZmluYWwgcGFydCBvZiB0aGUgZG9jdW1lbnRhdGlvbiBhYm91dCB0 aGUgYXNzb2NpYXRlZAorZXh0ZXJuYWwgY29tbWFuZCwgaWYgdGhlcmUgaXMgb25lLgorCitA aXRlbSA6c2hvdy11c2FnZQorSWYgcHJlc2VudCwgdGhlbiBzaG93IHRoZSB1c2FnZSBtZXNz YWdlIGlmIHRoZSBjb21tYW5kIGlzIGNhbGxlZCB3aXRoCitubyBhcmd1bWVudHMuCisKK0Bp dGVtIDpwcmVzZXJ2ZS1hcmdzCitOb3JtYWxseSwgQGNvZGV7ZXNoZWxsLWV2YWwtdXNpbmct b3B0aW9uc30gZmxhdHRlbnMgdGhlIGxpc3Qgb2YKK2FyZ3VtZW50cyBpbiBAdmFye21hY3Jv LWFyZ3N9IGFuZCBjb252ZXJ0cyBlYWNoIHRvIGEgc3RyaW5nLiAgSWYgdGhpcwora2V5d29y ZCBpcyBwcmVzZW50LCBhdm9pZCBkb2luZyB0aGF0LCBpbnN0ZWFkIHByZXNlcnZpbmcgdGhl IG9yaWdpbmFsCithcmd1bWVudHMuICBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgd2hp Y2ggd2FudCB0byBhY2NlcHQgYXJiaXRyYXJ5CitMaXNwIG9iamVjdHMuCisKK0BpdGVtIDpw YXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seQorSWYgcHJlc2VudCwgZG8gbm90IHBhcnNlIGRh c2ggb3Igc3dpdGNoIGFyZ3VtZW50cyBhZnRlciB0aGUgZmlyc3QKK3Bvc2l0aW9uYWwgYXJn dW1lbnQuICBJbnN0ZWFkLCB0cmVhdCB0aGVtIGFzIHBvc2l0aW9uYWwgYXJndW1lbnRzCit0 aGVtc2VsdmVzLgorQGVuZCB0YWJsZQorCitGb3IgZXhhbXBsZSwgeW91IGNvdWxkIGhhbmRs ZSBhIHN1YnNldCBvZiB0aGUgb3B0aW9ucyBmb3IgdGhlCitAY29kZXtsc30gY29tbWFuZCBs aWtlIHRoaXM6CisKK0BleGFtcGxlCisoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICJs cyIgbWFjcm8tYXJncworICcoKD9hICBuaWwgICAgICBuaWwgc2hvdy1hbGwgICAgICAgInNo b3cgYWxsIGZpbGVzIikKKyAgICg/SSAgImlnbm9yZSIgdCAgIGlnbm9yZS1wYXR0ZXJuICJp Z25vcmUgZmlsZXMgbWF0Y2hpbmcgcGF0dGVybiIpCisgICAobmlsICJoZWxwIiAgIG5pbCBu aWwgICAgICAgICAgICAic2hvdyB0aGlzIGhlbHAgbWVzc2FnZSIpCisgOmV4dGVybmFsICJs cyIKKyA6dXNhZ2UgIltPUFRJT05dLi4uIFtGSUxFXS4uLgorICBMaXN0IGluZm9ybWF0aW9u IGFib3V0IEZJTEVzICh0aGUgY3VycmVudCBkaXJlY3RvcnkgYnkgZGVmYXVsdCkuIikKKyA7 OyBMaXN0IHRoZSBmaWxlcyBpbiBBUkdTIHNvbWVob3cuLi4KKyApCitAZW5kIGV4YW1wbGUK KworQGVuZCBkZWZtYWMKKwogQHN1YnNlY3Rpb24gQnVpbHQtaW4gdmFyaWFibGVzCiBFc2hl bGwga25vd3MgYSBmZXcgYnVpbHQtaW4gdmFyaWFibGVzOgogCmRpZmYgLS1naXQgYS9ldGMv TkVXUyBiL2V0Yy9ORVdTCmluZGV4IGNhNmE3MTZjY2QuLmU2YmNiZjVhODYgMTAwNjQ0Ci0t LSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMDYwLDYgKzEwNjAsMTIgQEAgZGlt ZW5zaW9ucy4KIFNwZWNpZnlpbmcgYSBjb25zIGFzIHRoZSBmcm9tIGFyZ3VtZW50IGFsbG93 cyB0byBzdGFydCBtZWFzdXJpbmcgdGV4dAogZnJvbSBhIHNwZWNpZmllZCBhbW91bnQgb2Yg cGl4ZWxzIGFib3ZlIG9yIGJlbG93IGEgcG9zaXRpb24uCiAKKy0tLQorKiogJ2VzaGVsbC1l dmFsLXVzaW5nLW9wdGlvbnMnIG5vdyBmb2xsb3dzIFBPU0lYL0dOVSBhcmd1bWVudCBzeW50 YXggY29udmVudGlvbnMuCitCdWlsdC1pbiBjb21tYW5kcyBpbiBFc2hlbGwgbm93IGFjY2Vw dCBjb21tYW5kLWxpbmUgb3B0aW9ucyB3aXRoCit2YWx1ZXMgcGFzc2VkIGFzIGEgc2luZ2xl IHRva2VuLCBzdWNoIGFzICctb1ZBTFVFJyBvcgorJy0tb3B0aW9uPVZBTFVFJy4KKwogKiog WERHIHN1cHBvcnQKIAogKioqIE5ldyBmdW5jdGlvbiAneGRnLXN0YXRlLWhvbWUnIHJldHVy bnMgJ1hER19TVEFURV9IT01FJyBlbnZpcm9ubWVudCB2YXJpYWJsZS4KZGlmZiAtLWdpdCBh L2xpc3AvZXNoZWxsL2VzaC1vcHQuZWwgYi9saXNwL2VzaGVsbC9lc2gtb3B0LmVsCmluZGV4 IDdkMzE4NDU1MjguLmZjYzM1NzgwZTkgMTAwNjQ0Ci0tLSBhL2xpc3AvZXNoZWxsL2VzaC1v cHQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLW9wdC5lbApAQCAtMTg3LDQ5ICsxODcsODIg QEAgZXNoZWxsLXNob3ctdXNhZ2UKIHdpbGwgYmUgY2FsbGVkIGluc3RlYWQuIiBleHRjbWQp KSkpKQogICAgICh0aHJvdyAnZXNoZWxsLXVzYWdlIHVzYWdlKSkpCiAKLShkZWZ1biBlc2hl bGwtLXNldC1vcHRpb24gKG5hbWUgYWkgb3B0IG9wdGlvbnMgb3B0LXZhbHMpCisoZGVmdW4g ZXNoZWxsLS1zcGxpdC1zd2l0Y2ggKHN3aXRjaCBraW5kKQorICAiU3BsaXQgU1dJVENIIGlu dG8gaXRzIG9wdGlvbiBuYW1lIGFuZCBwb3RlbnRpYWwgdmFsdWUsIGlmIGFueS4KK0tJTkQg c2hvdWxkIGJlIHRoZSBpbnRlZ2VyIDAgaWYgU1dJVENIIGlzIGEgc2hvcnQgb3B0aW9uLCBv ciAxIGlmIGl0J3MKK2EgbG9uZyBvcHRpb24uIgorICAoaWYgKGVxIGtpbmQgMCkKKyAgICAg IDs7IFNob3J0IG9wdGlvbgorICAgICAgKGNvbnMgKGFyZWYgc3dpdGNoIDApCisgICAgICAg ICAgICAoYW5kICg+IChsZW5ndGggc3dpdGNoKSAxKSAoc3Vic3RyaW5nIHN3aXRjaCAxKSkp CisgICAgOzsgTG9uZyBvcHRpb24KKyAgICAoc2F2ZS1tYXRjaC1kYXRhCisgICAgICAoc3Ry aW5nLW1hdGNoICJcXChbXj1dKlxcKVxcKD86PVxcKC4qXFwpXFwpPyIgc3dpdGNoKQorICAg ICAgKGNvbnMgKG1hdGNoLXN0cmluZyAxIHN3aXRjaCkgKG1hdGNoLXN0cmluZyAyIHN3aXRj aCkpKSkpCisKKyhkZWZ1biBlc2hlbGwtLXNldC1vcHRpb24gKG5hbWUgYWkgb3B0IHZhbHVl IG9wdGlvbnMgb3B0LXZhbHMpCiAgICJVc2luZyBOQU1FJ3MgcmVtYWluaW5nIGFyZ3MgKGlu ZGV4IEFJKSwgc2V0IHRoZSBPUFQgd2l0aGluIE9QVElPTlMuCi1JZiB0aGUgb3B0aW9uIGNv bnN1bWVzIGFuIGFyZ3VtZW50IGZvciBpdHMgdmFsdWUsIHRoZSBhcmd1bWVudCBsaXN0Ci13 aWxsIGJlIG1vZGlmaWVkLiIKK1ZBTFVFIGlzIHRoZSBwb3RlbnRpYWwgdmFsdWUgb2YgdGhl IE9QVCwgY29taW5nIGZyb20gYXJncyBsaWtlCitcIi1mVkFMVUVcIiBvciBcIi0tZm9vPVZB TFVFXCIsIG9yIG5pbCBpZiBubyB2YWx1ZSB3YXMgc3VwcGxpZWQuICBJZgorT1BUIGRvZXNu J3QgY29uc3VtZSBhIHZhbHVlLCByZXR1cm4gVkFMVUUgdW5jaGFuZ2VkIHNvIHRoYXQgaXQg Y2FuIGJlCitwcm9jZXNzZWQgbGF0ZXI7IG90aGVyd3NpZSwgcmV0dXJuIG5pbC4KKworSWYg dGhlIE9QVCBjb25zdW1lcyBhbiBhcmd1bWVudCBmb3IgaXRzIHZhbHVlIGFuZCBWQUxVRSBp cyBuaWwsIHRoZQorYXJndW1lbnQgbGlzdCB3aWxsIGJlIG1vZGlmaWVkLiIKICAgKGlmIChu b3QgKG50aCAzIG9wdCkpCiAgICAgICAoZXNoZWxsLXNob3ctdXNhZ2UgbmFtZSBvcHRpb25z KQotICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkgb3B0LXZhbHMpCi0gICAgICAgICAg ICAoaWYgKGVxIChudGggMiBvcHQpIHQpCi0gICAgICAgICAgICAgICAgKGlmICg+IGFpIChs ZW5ndGggZXNoZWxsLS1hcmdzKSkKLSAgICAgICAgICAgICAgICAgICAgKGVycm9yICIlczog bWlzc2luZyBvcHRpb24gYXJndW1lbnQiIG5hbWUpCi0gICAgICAgICAgICAgICAgICAocG9w IChudGhjZHIgYWkgZXNoZWxsLS1hcmdzKSkpCi0gICAgICAgICAgICAgIChvciAobnRoIDIg b3B0KSB0KSkpKSkKKyAgICAoaWYgKGVxIChudGggMiBvcHQpIHQpCisgICAgICAgIChwcm9n bgorICAgICAgICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkgb3B0LXZhbHMpCisgICAg ICAgICAgICAgICAgICAob3IgdmFsdWUKKyAgICAgICAgICAgICAgICAgICAgICAoaWYgKD4g YWkgKGxlbmd0aCBlc2hlbGwtLWFyZ3MpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAo ZXJyb3IgIiVzOiBtaXNzaW5nIG9wdGlvbiBhcmd1bWVudCIgbmFtZSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIChwb3AgKG50aGNkciBhaSBlc2hlbGwtLWFyZ3MpKSkpKQorICAgICAg ICAgIG5pbCkKKyAgICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkgb3B0LXZhbHMpCisg ICAgICAgICAgICAgIChvciAobnRoIDIgb3B0KSB0KSkKKyAgICAgIHZhbHVlKSkpCiAKIChk ZWZ1biBlc2hlbGwtLXByb2Nlc3Mtb3B0aW9uIChuYW1lIHN3aXRjaCBraW5kIGFpIG9wdGlv bnMgb3B0LXZhbHMpCiAgICJGb3IgTkFNRSwgcHJvY2VzcyBTV0lUQ0ggKG9mIHR5cGUgS0lO RCksIGZyb20gYXJncyBhdCBpbmRleCBBSS4KIFRoZSBTV0lUQ0ggd2lsbCBiZSBsb29rZWQg dXAgaW4gdGhlIHNldCBvZiBPUFRJT05TLgogCi1TV0lUQ0ggc2hvdWxkIGJlIGVpdGhlciBh IHN0cmluZyBvciBjaGFyYWN0ZXIuICBLSU5EIHNob3VsZCBiZSB0aGUKLWludGVnZXIgMCBp ZiBpdCdzIGEgY2hhcmFjdGVyLCBvciAxIGlmIGl0J3MgYSBzdHJpbmcuCi0KLVRoZSBTV0lU Q0ggaXMgdGhlbiBiZSBtYXRjaGVkIGFnYWluc3QgT1BUSU9OUy4gIElmIG5vIG1hdGNoaW5n IGhhbmRsZXIKLWlzIGZvdW5kLCBhbmQgYW4gOmV4dGVybmFsIGNvbW1hbmQgaXMgZGVmaW5l ZCAoYW5kIGF2YWlsYWJsZSksIGl0IHdpbGwKLWJlIGNhbGxlZDsgb3RoZXJ3aXNlLCBhbiBl cnJvciB3aWxsIGJlIHRyaWdnZXJlZCB0byBzYXkgdGhhdCB0aGUKLXN3aXRjaCBpcyB1bnJl Y29nbml6ZWQuIgotICAobGV0KiAoKG9wdHMgb3B0aW9ucykKLQkgZm91bmQpCitTV0lUQ0gg c2hvdWxkIGJlIGEgc3RyaW5nIHN0YXJ0aW5nIHdpdGggdGhlIG9wdGlvbiB0byBwcm9jZXNz LAorcG9zc2libHkgZm9sbG93ZWQgYnkgaXRzIHZhbHVlLCBlLmcuIFwidVwiIG9yIFwidVVT RVJcIi4gIEtJTkQgc2hvdWxkCitiZSB0aGUgaW50ZWdlciAwIGlmIGl0J3MgYSBzaG9ydCBv cHRpb24sIG9yIDEgaWYgaXQncyBhIGxvbmcgb3B0aW9uLgorCitUaGUgU1dJVENIIGlzIHRo ZW4gYmUgbWF0Y2hlZCBhZ2FpbnN0IE9QVElPTlMuICBJZiBLSU5EIGlzIDAgYW5kIHRoZQor U1dJVENIIG1hdGNoZXMgYW4gb3B0aW9uIHRoYXQgZG9lc24ndCB0YWtlIGEgdmFsdWUsIHJl dHVybiB0aGUKK3JlbWFpbmluZyBjaGFyYWN0ZXJzIGluIFNXSVRDSCB0byBiZSBwcm9jZXNz ZWQgbGF0ZXIgYXMgZnVydGhlciBzaG9ydAorb3B0aW9ucy4KKworSWYgbm8gbWF0Y2hpbmcg aGFuZGxlciBpcyBmb3VuZCwgYW5kIGFuIDpleHRlcm5hbCBjb21tYW5kIGlzIGRlZmluZWQK KyhhbmQgYXZhaWxhYmxlKSwgaXQgd2lsbCBiZSBjYWxsZWQ7IG90aGVyd2lzZSwgYW4gZXJy b3Igd2lsbCBiZQordHJpZ2dlcmVkIHRvIHNheSB0aGF0IHRoZSBzd2l0Y2ggaXMgdW5yZWNv Z25pemVkLiIKKyAgKGxldCAoKHN3aXRjaCAoZXNoZWxsLS1zcGxpdC1zd2l0Y2ggc3dpdGNo IGtpbmQpKQorICAgICAgICAob3B0cyBvcHRpb25zKQorCWZvdW5kIHJlbWFpbmluZykKICAg ICAod2hpbGUgb3B0cwogICAgICAgKGlmIChhbmQgKGxpc3RwIChjYXIgb3B0cykpCi0gICAg ICAgICAgICAgICAobnRoIGtpbmQgKGNhciBvcHRzKSkKLSAgICAgICAgICAgICAgIChlcXVh bCBzd2l0Y2ggKG50aCBraW5kIChjYXIgb3B0cykpKSkKKyAgICAgICAgICAgICAgIChlcXVh bCAoY2FyIHN3aXRjaCkgKG50aCBraW5kIChjYXIgb3B0cykpKSkKIAkgIChwcm9nbgotCSAg ICAoZXNoZWxsLS1zZXQtb3B0aW9uIG5hbWUgYWkgKGNhciBvcHRzKSBvcHRpb25zIG9wdC12 YWxzKQorCSAgICAoc2V0cSByZW1haW5pbmcgKGVzaGVsbC0tc2V0LW9wdGlvbiBuYW1lIGFp IChjYXIgb3B0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjZHIgc3dpdGNoKSBvcHRpb25zIG9wdC12YWxzKSkKKyAgICAgICAgICAgICh3 aGVuIChhbmQgcmVtYWluaW5nIChlcSBraW5kIDEpKQorICAgICAgICAgICAgICAoZXJyb3Ig IiVzOiBvcHRpb24gLS0lcyBkb2Vzbid0IGFsbG93IGFuIGFyZ3VtZW50IgorICAgICAgICAg ICAgICAgICAgICAgbmFtZSAoY2FyIHN3aXRjaCkpKQogCSAgICAoc2V0cSBmb3VuZCB0IG9w dHMgbmlsKSkKIAkoc2V0cSBvcHRzIChjZHIgb3B0cykpKSkKLSAgICAodW5sZXNzIGZvdW5k CisgICAgKGlmIGZvdW5kCisgICAgICAgIHJlbWFpbmluZwogICAgICAgKGxldCAoKGV4dGNt ZCAobWVtcSAnOmV4dGVybmFsIG9wdGlvbnMpKSkKIAkod2hlbiBleHRjbWQKIAkgIChzZXRx IGV4dGNtZCAoZXNoZWxsLXNlYXJjaC1wYXRoIChjYWRyIGV4dGNtZCkpKQogCSAgKGlmIGV4 dGNtZAogCSAgICAgICh0aHJvdyAnZXNoZWxsLWV4dC1jb21tYW5kIGV4dGNtZCkKLSAgICAg ICAgICAgIChlcnJvciAoaWYgKGNoYXJhY3RlcnAgc3dpdGNoKSAiJXM6IHVucmVjb2duaXpl ZCBvcHRpb24gLSVjIgorICAgICAgICAgICAgKGVycm9yIChpZiAoY2hhcmFjdGVycCAoY2Fy IHN3aXRjaCkpICIlczogdW5yZWNvZ25pemVkIG9wdGlvbiAtJWMiCiAgICAgICAgICAgICAg ICAgICAgICAiJXM6IHVucmVjb2duaXplZCBvcHRpb24gLS0lcyIpCi0gICAgICAgICAgICAg ICAgICAgbmFtZSBzd2l0Y2gpKSkpKSkpCisgICAgICAgICAgICAgICAgICAgbmFtZSAoY2Fy IHN3aXRjaCkpKSkpKSkpCiAKIChkZWZ1biBlc2hlbGwtLXByb2Nlc3MtYXJncyAobmFtZSBh cmdzIG9wdGlvbnMpCiAgICJQcm9jZXNzIHRoZSBnaXZlbiBBUkdTIHVzaW5nIE9QVElPTlMu IgpAQCAtMjYyLDEyICsyOTUsOSBAQCBlc2hlbGwtLXByb2Nlc3MtYXJncwogCSAgICAgIChp ZiAoPiAobGVuZ3RoIHN3aXRjaCkgMCkKIAkJICAoZXNoZWxsLS1wcm9jZXNzLW9wdGlvbiBu YW1lIHN3aXRjaCAxIGFpIG9wdGlvbnMgb3B0LXZhbHMpCiAJCShzZXRxIGFpIChsZW5ndGgg ZXNoZWxsLS1hcmdzKSkpCi0JICAgIChsZXQgKChsZW4gKGxlbmd0aCBzd2l0Y2gpKQotCQkg IChpbmRleCAwKSkKLQkgICAgICAod2hpbGUgKDwgaW5kZXggbGVuKQotCQkoZXNoZWxsLS1w cm9jZXNzLW9wdGlvbiBuYW1lIChhcmVmIHN3aXRjaCBpbmRleCkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAwIGFpIG9wdGlvbnMgb3B0LXZhbHMpCi0JCShz ZXRxIGluZGV4ICgxKyBpbmRleCkpKSkpKSkpCisJICAgICAgKHdoaWxlICg+IChsZW5ndGgg c3dpdGNoKSAwKQorCQkoc2V0cSBzd2l0Y2ggKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24gbmFt ZSBzd2l0Y2ggMAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhaSBvcHRpb25zIG9wdC12YWxzKSkpKSkpKQogICAgIChuY29uYyAobWFw Y2FyICMnY2RyIG9wdC12YWxzKSBlc2hlbGwtLWFyZ3MpKSkKIAogKHByb3ZpZGUgJ2VzaC1v cHQpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgYi90 ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwKaW5kZXggZTJhMGVhNTlkMS4uYzEz ZjVlMTViMyAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9lc2gtb3B0LXRlc3RzLmVs CisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW9wdC10ZXN0cy5lbApAQCAtNTcsNyArNTcs NyBAQCBlc2gtb3B0LXByb2Nlc3MtYXJncy10ZXN0CiAgICAgICAgICAgICcoKD91ICJ1c2Vy IiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCiAgICAgICAg ICAgICAgOnBhcnNlLWxlYWRpbmctb3B0aW9ucy1vbmx5KSkpKQogICAoc2hvdWxkCi0gICAo ZXF1YWwgJygid29ybGQiICJlbWVyZ2UiKQorICAgKGVxdWFsICcoIkROIiAiZW1lcmdlIiAi d29ybGQiKQogICAgICAgICAgIChlc2hlbGwtLXByb2Nlc3MtYXJncwogICAgICAgICAgICAi c3VkbyIKICAgICAgICAgICAgJygiLXUiICJyb290IiAiZW1lcmdlIiAiLXVETiIgIndvcmxk IikKQEAgLTY1LDU5ICs2NSwxMzIgQEAgZXNoLW9wdC1wcm9jZXNzLWFyZ3MtdGVzdAogCiAo ZXJ0LWRlZnRlc3QgdGVzdC1lc2hlbGwtZXZhbC11c2luZy1vcHRpb25zICgpCiAgICJUZXN0 cyBmb3IgYGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMnLiIKKyAgOzsgVGVzdCBzaG9ydCBv cHRpb25zLgogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgInN1ZG8iICcoIi11 IiAicm9vdCIgIndob2FtaSIpCi0gICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEg Y29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQotICAgICA6cGFyc2UtbGVhZGluZy1vcHRpb25z LW9ubHkpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJyb290IikpKQorICAgImxzIiAnKCIt YSIgIi9zb21lL3BhdGgiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisgICAgICAg ICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQorICAgKHNob3Vs ZCAoZXEgc2hvdy1hbGwgdCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9zb21lL3Bh dGgiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgInN1ZG8iICcoIi0t dXNlciIgInJvb3QiICJ3aG9hbWkiKQotICAgJygoP3UgInVzZXIiIHQgdXNlciAiZXhlY3V0 ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKLSAgICAgOnBhcnNlLWxlYWRpbmctb3B0 aW9ucy1vbmx5KQotICAgKHNob3VsZCAoZXF1YWwgdXNlciAicm9vdCIpKSkKKyAgICJscyIg JygiL3NvbWUvcGF0aCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hvdy1hbGwKKyAgICAgICAg ICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikpCisgICAoc2hvdWxk IChlcSBzaG93LWFsbCBuaWwpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIvc29tZS9w YXRoIikpKSkKIAorICA7OyBUZXN0IGxvbmcgb3B0aW9ucy4KICAgKGVzaGVsbC1ldmFsLXVz aW5nLW9wdGlvbnMKLSAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKQotICAg JygoP3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VS IikpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJ3b3JsZCIpKSkKKyAgICJscyIgJygiLS1h bGwiICIvc29tZS9wYXRoIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbAorICAgICAg ICAgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4iKSkKKyAgIChzaG91 bGQgKGVxIHNob3ctYWxsIHQpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIvc29tZS9w YXRoIikpKSkKKworICA7OyBUZXN0IG9wdGlvbnMgd2l0aCBjb25zdGFudCB2YWx1ZXMuCiAg IChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCi0gICAic3VkbyIgJygiZW1lcmdlIiAiLXVE TiIgIndvcmxkIikKLSAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5k IGFzIGFub3RoZXIgVVNFUiIpCi0gICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkK LSAgIChzaG91bGQgKGVxIHVzZXIgbmlsKSkpCisgICAibHMiICcoIi9zb21lL3BhdGgiICIt aCIpCisgICAnKCg/aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFibGUKKyAg ICAgICAgICJwcmludCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQiKSkKKyAgIChz aG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkKKyAgIChzaG91bGQgKGVxdWFsIGFy Z3MgJygiL3NvbWUvcGF0aCIpKSkpCisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisg ICAibHMiICcoIi9zb21lL3BhdGgiICItLWh1bWFuLXJlYWRhYmxlIikKKyAgICcoKD9oICJo dW1hbi1yZWFkYWJsZSIgMTAyNCBodW1hbi1yZWFkYWJsZQorICAgICAgICAgInByaW50IHNp emVzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdCIpKQorICAgKHNob3VsZCAoZXFsIGh1bWFu LXJlYWRhYmxlIDEwMjQpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIvc29tZS9wYXRo IikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJscyIgJygiL3NvbWUv cGF0aCIpCisgICAnKCg/aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFibGUK KyAgICAgICAgICJwcmludCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQiKSkKKyAg IChzaG91bGQgKGVxIGh1bWFuLXJlYWRhYmxlIG5pbCkpCisgICAoc2hvdWxkIChlcXVhbCBh cmdzICcoIi9zb21lL3BhdGgiKSkpKQogCisgIDs7IFRlc3Qgb3B0aW9ucyB3aXRoIHVzZXIt c3BlY2lmaWVkIHZhbHVlcy4KKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJs cyIgJygiLUkiICIqLnR4dCIgIi9zb21lL3BhdGgiKQorICAgJygoP0kgImlnbm9yZSIgdCBp Z25vcmUtcGF0dGVybgorICAgICAgICAgImRvIG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBt YXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAi Ki50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkpCisg IChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi1JKi50eHQiICIvc29t ZS9wYXRoIikKKyAgICcoKD9JICJpZ25vcmUiIHQgaWdub3JlLXBhdHRlcm4KKyAgICAgICAg ICJkbyBub3QgbGlzdCBpbXBsaWVkIGVudHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQorICAg KHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRlcm4gIioudHh0IikpCisgICAoc2hvdWxkIChl cXVhbCBhcmdzICcoIi9zb21lL3BhdGgiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0 aW9ucwotICAgImxzIiAnKCItSSIgIioudHh0IiAiL2Rldi9udWxsIikKKyAgICJscyIgJygi LS1pZ25vcmUiICIqLnR4dCIgIi9zb21lL3BhdGgiKQogICAgJygoP0kgImlnbm9yZSIgdCBp Z25vcmUtcGF0dGVybgotCSAiZG8gbm90IGxpc3QgaW1wbGllZCBlbnRyaWVzIG1hdGNoaW5n IHBhdHRlcm4iKSkKLSAgIChzaG91bGQgKGVxdWFsIGlnbm9yZS1wYXR0ZXJuICIqLnR4dCIp KSkKKyAgICAgICAgICJkbyBub3QgbGlzdCBpbXBsaWVkIGVudHJpZXMgbWF0Y2hpbmcgcGF0 dGVybiIpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRlcm4gIioudHh0IikpCisg ICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9zb21lL3BhdGgiKSkpKQorICAoZXNoZWxsLWV2 YWwtdXNpbmctb3B0aW9ucworICAgImxzIiAnKCItLWlnbm9yZT0qLnR4dCIgIi9zb21lL3Bh dGgiKQorICAgJygoP0kgImlnbm9yZSIgdCBpZ25vcmUtcGF0dGVybgorICAgICAgICAgImRv IG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hv dWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFs IGFyZ3MgJygiL3NvbWUvcGF0aCIpKSkpCiAKKyAgOzsgVGVzdCBtdWx0aXBsZSBzaG9ydCBv cHRpb25zIGluIGEgc2luZ2xlIHRva2VuLgogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9u cwotICAgImxzIiAnKCItbCIgIi9kZXYvbnVsbCIpCi0gICAnKCg/bCBuaWwgbG9uZy1saXN0 aW5nIGxpc3Rpbmctc3R5bGUKLQkgInVzZSBhIGxvbmcgbGlzdGluZyBmb3JtYXQiKSkKLSAg IChzaG91bGQgKGVxbCBsaXN0aW5nLXN0eWxlICdsb25nLWxpc3RpbmcpKSkKKyAgICJscyIg JygiLWFsIiAiL3NvbWUvcGF0aCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hvdy1hbGwKKyAg ICAgICAgICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikKKyAgICAg KD9sIG5pbCBsb25nLWxpc3RpbmcgbGlzdGluZy1zdHlsZQorICAgICAgICAgInVzZSBhIGxv bmcgbGlzdGluZyBmb3JtYXQiKSkKKyAgIChzaG91bGQgKGVxIHQgc2hvdy1hbGwpKQorICAg KHNob3VsZCAoZXFsIGxpc3Rpbmctc3R5bGUgJ2xvbmctbGlzdGluZykpCisgICAoc2hvdWxk IChlcXVhbCBhcmdzICcoIi9zb21lL3BhdGgiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmct b3B0aW9ucwotICAgImxzIiAnKCIvZGV2L251bGwiKQotICAgJygoP2wgbmlsIGxvbmctbGlz dGluZyBsaXN0aW5nLXN0eWxlCi0JICJ1c2UgYSBsb25nIGxpc3RpbmcgZm9ybWF0IikpCi0g ICAoc2hvdWxkIChlcSBsaXN0aW5nLXN0eWxlIG5pbCkpKQorICAgImxzIiAnKCItYUkqLnR4 dCIgIi9zb21lL3BhdGgiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisgICAgICAg ICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpCisgICAgICg/SSAi aWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCisgICAgICAgICAiZG8gbm90IGxpc3QgaW1wbGll ZCBlbnRyaWVzIG1hdGNoaW5nIHBhdHRlcm4iKSkKKyAgIChzaG91bGQgKGVxIHQgc2hvdy1h bGwpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRlcm4gIioudHh0IikpCisgICAo c2hvdWxkIChlcXVhbCBhcmdzICcoIi9zb21lL3BhdGgiKSkpKQogCisgIDs7IFRlc3QgdGhh dCAiLS0iIHRlcm1pbmF0ZXMgb3B0aW9ucy4KICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlv bnMKLSAgICJscyIgJygiL2Rldi9udWxsIiAiLWgiKQotICAgJygoP2ggImh1bWFuLXJlYWRh YmxlIiAxMDI0IGh1bWFuLXJlYWRhYmxlCi0JICJwcmludCBzaXplcyBpbiBodW1hbiByZWFk YWJsZSBmb3JtYXQiKSkKLSAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkp CisgICAibHMiICcoIi0tIiAiLWEiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisg ICAgICAgICAiZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQorICAg KHNob3VsZCAoZXEgc2hvdy1hbGwgbmlsKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygi LWEiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgImxzIiAnKCIvZGV2 L251bGwiICItLWh1bWFuLXJlYWRhYmxlIikKLSAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIg MTAyNCBodW1hbi1yZWFkYWJsZQotCSAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFibGUg Zm9ybWF0IikpCi0gICAoc2hvdWxkIChlcWwgaHVtYW4tcmVhZGFibGUgMTAyNCkpKQorICAg ImxzIiAnKCItLSIgIi0tYWxsIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbAorICAg ICAgICAgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4iKSkKKyAgIChz aG91bGQgKGVxIHNob3ctYWxsIG5pbCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi0t YWxsIikpKSkKKworICA7OyBUZXN0IDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seS4KICAg KGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxsIikKLSAg ICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBodW1hbi1yZWFkYWJsZQotCSAicHJpbnQg c2l6ZXMgaW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0IikpCi0gICAoc2hvdWxkIChlcSBodW1h bi1yZWFkYWJsZSBuaWwpKSkpCisgICAic3VkbyIgJygiLXUiICJyb290IiAid2hvYW1pIikK KyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIg VVNFUiIpCisgICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKKyAgIChzaG91bGQg KGVxdWFsIHVzZXIgInJvb3QiKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygid2hvYW1p IikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKKyAgICJzdWRvIiAnKCItLXVz ZXIiICJyb290IiAid2hvYW1pIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUg YSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlv bnMtb25seSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3QiKSkKKyAgIChzaG91bGQg KGVxdWFsIGFyZ3MgJygid2hvYW1pIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlv bnMKKyAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKQorICAgJygoP3UgInVz ZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikpCisgICAo c2hvdWxkIChlcXVhbCB1c2VyICJETiIpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCJl bWVyZ2UiICJ3b3JsZCIpKSkpCisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAi c3VkbyIgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikKKyAgICcoKD91ICJ1c2VyIiB0IHVz ZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJzZS1s ZWFkaW5nLW9wdGlvbnMtb25seSkKKyAgIChzaG91bGQgKGVxIHVzZXIgbmlsKSkKKyAgIChz aG91bGQgKGVxdWFsIGFyZ3MgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikpKSkpCiAKIChw cm92aWRlICdlc2gtb3B0LXRlc3RzKQogCi0tIAoyLjI1LjEKCg== --------------AA9BA30489307CC49B3D1D86-- From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 06 Jan 2022 12:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jim Porter Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.164147227626885 (code B ref 52999); Thu, 06 Jan 2022 12:32:02 +0000 Received: (at 52999) by debbugs.gnu.org; 6 Jan 2022 12:31:16 +0000 Received: from localhost ([127.0.0.1]:39861 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n5RvH-0006zE-IK for submit@debbugs.gnu.org; Thu, 06 Jan 2022 07:31:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:56810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n5Rv2-0006en-MR for 52999@debbugs.gnu.org; Thu, 06 Jan 2022 07:31:13 -0500 Received: from [2001:470:142:3::e] (port=42028 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n5Rux-0008JE-Ed; Thu, 06 Jan 2022 07:30:55 -0500 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=Tk4tpEKTRV4jnzM2H1wOmgPg4r0JPO0tOEGpXjxRztc=; b=qlPb3GIHe3Cj GhbiMv6ERvSbTSnFM+L9Oi3Z1jTu4UuqP3dMKW+bkj3jJBmXQjIQk0GPX5vEtn188KLib6yZDh8af y34pMUoHmT991vdTjJLazCEjrDTut52xek0T4iGxvvuLwuXtzKUGATKH4GPqXCCwxNO0ZpSbZVZSa NTqXgwiV97Ya6h+Kn3fe7NuPQDmyW8nBFLRPl976lDhaeTMqiZPy+vpLa8dYX3fexgUaHAmWIm5dA g1zoDKSiyLyKuZcHay+SVI79UORRJDFrBLPxno1eWlBomDQsPbkAiBVlb1+oOaO/6FjxuiWKY/cz7 NLTq8HYjrWonOMzzWN0qMA==; Received: from [87.69.77.57] (port=3465 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 1n5Ruw-0000Dl-Ir; Thu, 06 Jan 2022 07:30:55 -0500 Date: Thu, 06 Jan 2022 14:31:07 +0200 Message-Id: <838rvt82r8.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> (message from Jim Porter on Wed, 5 Jan 2022 16:48:39 -0800) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> <83h7ai9qzq.fsf@gnu.org> <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> 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: -3.3 (---) > Cc: 52999@debbugs.gnu.org > From: Jim Porter > Date: Wed, 5 Jan 2022 16:48:39 -0800 > > Thanks for looking over the patch. Thanks, the new patch LGTM. From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 08 Jan 2022 19:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.164167191915686 (code B ref 52999); Sat, 08 Jan 2022 19:59:02 +0000 Received: (at 52999) by debbugs.gnu.org; 8 Jan 2022 19:58:39 +0000 Received: from localhost ([127.0.0.1]:48759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6HrL-00044w-5f for submit@debbugs.gnu.org; Sat, 08 Jan 2022 14:58:39 -0500 Received: from mail-pl1-f178.google.com ([209.85.214.178]:33312) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6HrI-00044g-TS for 52999@debbugs.gnu.org; Sat, 08 Jan 2022 14:58:37 -0500 Received: by mail-pl1-f178.google.com with SMTP id i6so8621438pla.0 for <52999@debbugs.gnu.org>; Sat, 08 Jan 2022 11:58:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:mime-version :in-reply-to:content-language:content-transfer-encoding; bh=4HUXMN34ZTBFmsZFsYN4x0dFiLpYrGDUaMlQ0VBJd6c=; b=jgCU8Ard3CM7lPsQ2cfyDVAtorVT0Zw8tj0qcPDwgE3YJJutx+PR4fE4Sg2Yj98FzR jfNFwwpr+UggMnl1Bfg9u2/t50ye4WbRqCBd6CO7mSbl42AHt1JFt2wwpJidtk9BEbIM CSwR8P25dK74+lqKK3mW3XZPvOUok25PfMnUKyyKONwYvPfdHW2mTF2eRaRhsOut2dfs PfgLDQ2hhMm4tTrAmdrJMBbv9G0sArCyKiS3SGtSIshiJ8C0HMaH8ITRhmIrwcA7ayvD FUL0DuRqOBhCbtVinRZepgLEJQdv6HgnRkM4o19YMWScUtffFn0QgZpq0RtIeieb+2zX n9ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=4HUXMN34ZTBFmsZFsYN4x0dFiLpYrGDUaMlQ0VBJd6c=; b=PDXyoJ6SUawYvPvaePIY+hc88i7aS2OeQU0yu/W6h1uR/h/csX40LbZd0KwYnbC5nk BEc5YxGXFAVgTIdpazc885iHDifFLbAxUeA5ktzlx/HkAjteNkyAgHrQHN97sfV0dzJS 4daXzkdtmM97rGW+RBZwo6QD00S4FOjFMaKRWrtUdf6767EnO0LhTHab1Fmn7TKre5xE mwAsV0gT3CD8UDZTHRzJae6Wz806oYr3dIeX8iCpKCOllHCbRj0rAymF1+rdEb3dLYus nHGl3dZo2JD6ZqZO9NNpF6e5lWWx20UcyBxOZ7MnZqXwFpA5E6U48uxzQSSlZ1V5F3wQ ijUg== X-Gm-Message-State: AOAM532YV1jW0986G5ymQCs645M/o6X548FZeYqYOtqTMPz0ijOsiSkz zTFxz/Idp6bEwT/k4UeVf/1QJUVKf4I= X-Google-Smtp-Source: ABdhPJyK4M1YC8jmJuuUgvSeXx3HsGqg02o2cIlBRNrMyMypod0kUz6EOkaNZj0HflCUfwMWn4/xZg== X-Received: by 2002:a05:6a00:804:b0:4ba:edf4:a72c with SMTP id m4-20020a056a00080400b004baedf4a72cmr70674946pfk.84.1641671910806; Sat, 08 Jan 2022 11:58:30 -0800 (PST) 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 u126sm2100099pgc.22.2022.01.08.11.58.29 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 08 Jan 2022 11:58:30 -0800 (PST) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> <83h7ai9qzq.fsf@gnu.org> <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> <838rvt82r8.fsf@gnu.org> From: Jim Porter Message-ID: <8e53728d-0958-1742-4216-308c519337f0@gmail.com> Date: Sat, 8 Jan 2022 11:58:29 -0800 MIME-Version: 1.0 In-Reply-To: <838rvt82r8.fsf@gnu.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit 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 (-) On 1/6/2022 4:31 AM, Eli Zaretskii wrote: >> Cc: 52999@debbugs.gnu.org >> From: Jim Porter >> Date: Wed, 5 Jan 2022 16:48:39 -0800 >> >> Thanks for looking over the patch. > > Thanks, the new patch LGTM. Ok, I think this should be ready to merge then? (I don't have commit access, so I can't merge it myself.) I have a couple other Eshell improvements that I'm working on, but I'll file separate bugs for those. From unknown Sun Jun 22 08:03:58 2025 X-Loop: help-debbugs@gnu.org Subject: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 08 Jan 2022 20:11:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 52999 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Jim Porter Cc: 52999@debbugs.gnu.org Received: via spool by 52999-submit@debbugs.gnu.org id=B52999.164167265717015 (code B ref 52999); Sat, 08 Jan 2022 20:11:02 +0000 Received: (at 52999) by debbugs.gnu.org; 8 Jan 2022 20:10:57 +0000 Received: from localhost ([127.0.0.1]:48768 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6I3F-0004QN-Js for submit@debbugs.gnu.org; Sat, 08 Jan 2022 15:10:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45772) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n6I3E-0004Q7-BN for 52999@debbugs.gnu.org; Sat, 08 Jan 2022 15:10:56 -0500 Received: from [2001:470:142:3::e] (port=38504 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n6I37-00048N-DB; Sat, 08 Jan 2022 15:10:51 -0500 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=TU1Kv8d+Wy3kyrUmCPyWGY24/RBYrNkPIoQoH9Tha8k=; b=aseH7GN4+epa hIW6g7odueaVPzqCYIrOBwqeRZozi9F7md/VFwO8DKslCxl5+VvDz9anm+8IlC7OFRNtJkKiJmT+M 6thQKIV7CMVzNSSsAp2pvyA6HI53scLxm1MdbjmmhGoVJ7O5jtHFKsvvXld00ZerXpRFj6Kv1lX2t vm4gG3EMPGupGXk6oFF0kr8Z2wTaocirVCUpjDqFZTvhH3DmWwbVBd5lqiDOyH5y09wEpYDrD9C/2 kga0cGUcrzjYOaROTblO5B4iWefNaXpkpgj6CryODpoWUAJqYwTubNL9XIFP5BEC9OP5XbnEJ17Sc vgpmzE8GmC0LmknkzjaHFg==; Received: from [87.69.77.57] (port=2360 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 1n6I37-0001bd-Ag; Sat, 08 Jan 2022 15:10:49 -0500 Date: Sat, 08 Jan 2022 22:10:35 +0200 Message-Id: <83mtk62dl0.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <8e53728d-0958-1742-4216-308c519337f0@gmail.com> (message from Jim Porter on Sat, 8 Jan 2022 11:58:29 -0800) References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> <83h7ai9qzq.fsf@gnu.org> <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> <838rvt82r8.fsf@gnu.org> <8e53728d-0958-1742-4216-308c519337f0@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 (---) > Cc: 52999@debbugs.gnu.org > From: Jim Porter > Date: Sat, 8 Jan 2022 11:58:29 -0800 > > On 1/6/2022 4:31 AM, Eli Zaretskii wrote: > >> Cc: 52999@debbugs.gnu.org > >> From: Jim Porter > >> Date: Wed, 5 Jan 2022 16:48:39 -0800 > >> > >> Thanks for looking over the patch. > > > > Thanks, the new patch LGTM. > > Ok, I think this should be ready to merge then? If no further comments are posted, yes. From unknown Sun Jun 22 08:03:58 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#52999: closed (Re: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions) Message-ID: References: <83ilup578y.fsf@gnu.org> X-Gnu-PR-Message: they-closed 52999 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 52999@debbugs.gnu.org Date: Wed, 12 Jan 2022 15:01:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1641999662-5302-1" This is a multi-part message in MIME format... ------------=_1641999662-5302-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #52999: 29.0.50; [PATCH] `eshell-eval-using-options' should follow POSIX/GN= U argument conventions 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 52999@debbugs.gnu.org. --=20 52999: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D52999 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1641999662-5302-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 52999-done) by debbugs.gnu.org; 12 Jan 2022 15:00:51 +0000 Received: from localhost ([127.0.0.1]:58545 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7f7K-0001Mx-KH for submit@debbugs.gnu.org; Wed, 12 Jan 2022 10:00:50 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n7f7D-0001MX-1l for 52999-done@debbugs.gnu.org; Wed, 12 Jan 2022 10:00:49 -0500 Received: from [2001:470:142:3::e] (port=47646 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7f77-0005b3-MQ; Wed, 12 Jan 2022 10:00:37 -0500 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=NHZ9XIPZZ5hEDOVSEyX8Xm/DMSMtl/qOdwHZMNX7IBY=; b=Z3Xa7uWdzaTp 6RvPWlzaefepNP+1UaDD839L+C2wIHVnePYqTeuoTBIUJ54v1EywHM77QpGmH1iAHcU3lgzuv3l4u thV/tBcP7YUQTmy67iuIg7psjfJXlfIhjm3ShkNWDeQDUBsAOG8QdrHB13Ea2X/6tgvf6IVwBRLya fHANucEt/ibTCHUv5yXiLLDZCXBWYE4HWHbchkz7NRT/g+7HIxNLPBpwMc2n3XaGEqAc6eM3yLWMh FkTypycvgGVL1Bnzd4cPtLu29X5/17aj32AJM5vHBQadPcKYePIb6cyD/Yr4nlbrTXWaLx0OG7Wm7 3AVibXwHLo6IDpqrD+gT3w==; Received: from [87.69.77.57] (port=2022 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 1n7f76-0002zn-JT; Wed, 12 Jan 2022 10:00:38 -0500 Date: Wed, 12 Jan 2022 17:00:29 +0200 Message-Id: <83ilup578y.fsf@gnu.org> From: Eli Zaretskii To: Jim Porter In-Reply-To: <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> (message from Jim Porter on Wed, 5 Jan 2022 16:48:39 -0800) Subject: Re: bug#52999: 29.0.50; [PATCH v3] `eshell-eval-using-options' should follow POSIX/GNU argument conventions References: <8c7a7765-2d40-e685-1d93-c60496a4f626@gmail.com> <83k0ffbqo1.fsf@gnu.org> <83h7ai9qzq.fsf@gnu.org> <7612d3cd-7288-4fbf-e787-b030f2f2b09e@gmail.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 52999-done Cc: 52999-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: -3.3 (---) > Cc: 52999@debbugs.gnu.org > From: Jim Porter > Date: Wed, 5 Jan 2022 16:48:39 -0800 > > Ok, I updated this to refer to "Built-in commands in Eshell". > > Thanks for looking over the patch. Thanks, I installed this, and I'm closing the bug. ------------=_1641999662-5302-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 4 Jan 2022 01:36:15 +0000 Received: from localhost ([127.0.0.1]:36635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4YkI-0006yi-AU for submit@debbugs.gnu.org; Mon, 03 Jan 2022 20:36:15 -0500 Received: from lists.gnu.org ([209.51.188.17]:33480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4YkG-0006yZ-IN for submit@debbugs.gnu.org; Mon, 03 Jan 2022 20:36:13 -0500 Received: from eggs.gnu.org ([209.51.188.92]:44900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n4YkG-0000Aa-C2 for bug-gnu-emacs@gnu.org; Mon, 03 Jan 2022 20:36:12 -0500 Received: from [2607:f8b0:4864:20::1034] (port=38555 helo=mail-pj1-x1034.google.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n4YkD-0003b3-O8 for bug-gnu-emacs@gnu.org; Mon, 03 Jan 2022 20:36:12 -0500 Received: by mail-pj1-x1034.google.com with SMTP id l10-20020a17090a384a00b001b22190e075so33964900pjf.3 for ; Mon, 03 Jan 2022 17:36:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:subject:to:message-id:date:mime-version:content-language; bh=aKNvUR+sV8bLhtVCPq4bwidv9kyjS6OQwZeMQjF88Dg=; b=KIuNH12NPkd09wxFZmL45WwQeIWQA2/Dxk4k28ZA1GO0KjQxfPVrXaeBArLbitkZsg ajyzMkMRbUEXKNGbZ/jEZ4/qp+mTf2xDZsxnzyPLMLNfoGgNWOPRlgaa/T2b6NPLJRwW 8eDxkZU6KLedT1wFT9UsczWq5Ghndb4CqRY8TJriIrHiZTGOcR33EgwJYWBDf29qnNub nzwfcTlArJW/CZMoUogM8+4T9lYPQVO8HvokzPp/MhwPcZcbcxQZBBdb3FQLAFOkgNcV Zj3ie6P1xigsunV/5HrfL8MDxNgaLnsnNUuDZBWH4bp6t6Zm3I3pgEBOZf7tpUHA5LOo sXLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:subject:to:message-id:date:mime-version :content-language; bh=aKNvUR+sV8bLhtVCPq4bwidv9kyjS6OQwZeMQjF88Dg=; b=0lItZCm06s8O3LgkHcCs9PQo7vw1rPDwDW3q1rgAwHL3FY/J0A6RSKcf3RfqnM5a0I f9U05pTf+GD/GN9FB5esPqEHoFTXvkKJxiVJ0TFxhjmhxbDkELVVO168MHxNFMhmU5up W/5VLqY2ZdCb7TYRgGwZl7y/Olv976kLjJQ+taXk4KA6ZJXryWsPmJ9jbc46iiQhBq/O tJwIC/iBYuLnXLiH0A6t7be6FRXqmp/iLyBmKSTUvcaoUaFBhTCQqrIw+XvBiVVXgOKv SEMSgEMf2P95gQBqkrKCIzvv7vDpejoFWwZ/bHuX2DFWvSN8BltdAIRywEEt8bzHYhSa 9AQA== X-Gm-Message-State: AOAM5315CXYcQb9nJK9XD+wqhhpo7MnAofc7nBDxh7ntwSZZqB/DVQoe 1+eFp3grJuDsdIP9M3rkqKxNBhGbg+Q= X-Google-Smtp-Source: ABdhPJxsYG1R19Amdvkcd5D9Titx2vj+KlVz0ROr6X04InBNG15eg9v6So62GwaazmO7vM/nEgj/ZQ== X-Received: by 2002:a17:902:e0c4:b0:148:adfd:a3ff with SMTP id e4-20020a170902e0c400b00148adfda3ffmr48471670pla.103.1641260167966; Mon, 03 Jan 2022 17:36:07 -0800 (PST) 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 q9sm35883729pjg.1.2022.01.03.17.36.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Jan 2022 17:36:07 -0800 (PST) X-Mozilla-News-Host: news://news.gmane.org:119 From: Jim Porter Subject: 29.0.50; [PATCH] `eshell-eval-using-options' should follow POSIX/GNU argument conventions To: bug-gnu-emacs@gnu.org Message-ID: Date: Mon, 3 Jan 2022 17:36:06 -0800 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------A8C922D7353326319C324D19" Content-Language: en-US X-Host-Lookup-Failed: Reverse DNS lookup failed for 2607:f8b0:4864:20::1034 (failed) Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=jporterbugs@gmail.com; helo=mail-pj1-x1034.google.com X-Spam_score_int: 6 X-Spam_score: 0.6 X-Spam_bar: / X-Spam_report: (0.6 / 5.0 requ) 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, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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. --------------A8C922D7353326319C324D19 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Currently, `eshell-eval-using-options' doesn't follow POSIX/GNU argument conventions[1], resulting in some confusing behavior. To see this in action, the easiest way is probably to make a small patch to `eshell-do-ls' in lisp/eshell/em-ls.el: just comment out the line that says, :external "ls" and then eval the function again. (This is necessary so that eshell doesn't fall back to the system's `ls' command when it gets confused.) Then open `eshell' and run: ls '-I*.el' Instead of what you'd expect (a directory listing that ignores Emacs Lisp files), instead you get a directory listing of *all* the files in the long listing format. That's because `eshell-eval-using-options' assumes that all the characters after the "-" are names of short options, rather than a single short option followed by its value. You can see a similar problem with: ls '--ignore=*.el' In this case, `eshell-eval-using-options' looks for an option named "ignore=*.el" instead of an option named "ignore" followed by its value. I've attached a patch with tests to fix this and use the POSIX/GNU argument conventions, supporting both the above cases. However, I should mention that this is a slightly incompatible change. A small number of existing eshell commands work like `ls -I', and their behavior is now a bit different. Previously, you could do the following, ls -Ia '*.el' to list all the files in a directory, excluding Emacs Lisp files. Now, you have to spell that as: ls -aI '*.el' # or... ls -aI'*.el' I think that's ok though, since I can't imagine anyone *wanting* the old behavior. It surprised me quite a bit when I stumbled across it, and worse, it only crops up sometimes, since eshell transparently falls back to the real commands when it gets confused. For completeness, the following commands+options are affected: sudo -u du -d ls -I [1] https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html --------------A8C922D7353326319C324D19 Content-Type: text/plain; charset=UTF-8; name="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-Follow-POSIX-GNU-argument-conventions-for-eshell-eva.pa"; filename*1="tch" RnJvbSA5ZmNiMjM4OWNjOTgyOGJlNTljMzUwYmYwMmI1Nzg4NTVjODY3YWQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IE1vbiwgMyBKYW4gMjAyMiAxNzoyODowMCAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIEZvbGxvdyBQT1NJWC9HTlUgYXJndW1lbnQgY29udmVudGlvbnMgZm9yCiAnZXNoZWxs LWV2YWwtdXNpbmctb3B0aW9ucycKCiogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAoZXNoZWxs LS1zcGxpdC1zd2l0Y2gpOiBOZXcgZnVuY3Rpb24uCihlc2hlbGwtc2V0LW9wdGlvbik6IEFs bG93IHNldHRpbmcgYSBzdXBwbGllZCB2YWx1ZSBpbnN0ZWFkIG9mIGFsd2F5cwpjb25zdW1p bmcgZnJvbSAnZXNoZWxsLS1hcmdzJy4KKGVzaGVsbC0tcHJvY2Vzcy1vcHRpb24pOiBTdXBw b3J0IGNvbnN1bWluZyBvcHRpb24gdmFsdWVzIHNwZWNpZmllZCBhcwphIHNpbmdsZSB0b2tl bi4KKGVzaGVsbC0tcHJvY2Vzcy1hcmdzKTogRm9yIHNob3J0IG9wdGlvbnMsIHBhc3MgZnVs bCBzd2l0Y2ggdG9rZW4gdG8KJ2VzaGVsbC0tcHJvY2Vzcy1vcHRpb24nLgoKKiB0ZXN0L2xp c3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgKGVzaC1vcHQtcHJvY2Vzcy1hcmdzLXRlc3Qp OiBGaXgKdGVzdC4KKHRlc3QtZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucyk6IEFkZCB0ZXN0 cyBmb3IgdmFyaW91cyB0eXBlcyBvZgpvcHRpb25zLgoKKiBldGMvTkVXUzogQW5ub3VuY2Ug dGhlIGNoYW5nZS4KLS0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg IDMgKwogbGlzcC9lc2hlbGwvZXNoLW9wdC5lbCAgICAgICAgICAgIHwgIDkwICsrKysrKysr KysrKystLS0tLS0tCiB0ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwgfCAxMzEg KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE1OCBp bnNlcnRpb25zKCspLCA2NiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBi L2V0Yy9ORVdTCmluZGV4IGNhNmE3MTZjY2QuLmI1OTVkOTk2MzMgMTAwNjQ0Ci0tLSBhL2V0 Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC0xMDYwLDYgKzEwNjAsOSBAQCBkaW1lbnNpb25z LgogU3BlY2lmeWluZyBhIGNvbnMgYXMgdGhlIGZyb20gYXJndW1lbnQgYWxsb3dzIHRvIHN0 YXJ0IG1lYXN1cmluZyB0ZXh0CiBmcm9tIGEgc3BlY2lmaWVkIGFtb3VudCBvZiBwaXhlbHMg YWJvdmUgb3IgYmVsb3cgYSBwb3NpdGlvbi4KIAorLS0tCisqKiAnZXNoZWxsLWV2YWwtdXNp bmctb3B0aW9ucycgbm93IGZvbGxvd3MgUE9TSVgvR05VIGFyZ3VtZW50IHN5bnRheCBjb252 ZW50aW9ucy4KKwogKiogWERHIHN1cHBvcnQKIAogKioqIE5ldyBmdW5jdGlvbiAneGRnLXN0 YXRlLWhvbWUnIHJldHVybnMgJ1hER19TVEFURV9IT01FJyBlbnZpcm9ubWVudCB2YXJpYWJs ZS4KZGlmZiAtLWdpdCBhL2xpc3AvZXNoZWxsL2VzaC1vcHQuZWwgYi9saXNwL2VzaGVsbC9l c2gtb3B0LmVsCmluZGV4IDdkMzE4NDU1MjguLmZjYzM1NzgwZTkgMTAwNjQ0Ci0tLSBhL2xp c3AvZXNoZWxsL2VzaC1vcHQuZWwKKysrIGIvbGlzcC9lc2hlbGwvZXNoLW9wdC5lbApAQCAt MTg3LDQ5ICsxODcsODIgQEAgZXNoZWxsLXNob3ctdXNhZ2UKIHdpbGwgYmUgY2FsbGVkIGlu c3RlYWQuIiBleHRjbWQpKSkpKQogICAgICh0aHJvdyAnZXNoZWxsLXVzYWdlIHVzYWdlKSkp CiAKLShkZWZ1biBlc2hlbGwtLXNldC1vcHRpb24gKG5hbWUgYWkgb3B0IG9wdGlvbnMgb3B0 LXZhbHMpCisoZGVmdW4gZXNoZWxsLS1zcGxpdC1zd2l0Y2ggKHN3aXRjaCBraW5kKQorICAi U3BsaXQgU1dJVENIIGludG8gaXRzIG9wdGlvbiBuYW1lIGFuZCBwb3RlbnRpYWwgdmFsdWUs IGlmIGFueS4KK0tJTkQgc2hvdWxkIGJlIHRoZSBpbnRlZ2VyIDAgaWYgU1dJVENIIGlzIGEg c2hvcnQgb3B0aW9uLCBvciAxIGlmIGl0J3MKK2EgbG9uZyBvcHRpb24uIgorICAoaWYgKGVx IGtpbmQgMCkKKyAgICAgIDs7IFNob3J0IG9wdGlvbgorICAgICAgKGNvbnMgKGFyZWYgc3dp dGNoIDApCisgICAgICAgICAgICAoYW5kICg+IChsZW5ndGggc3dpdGNoKSAxKSAoc3Vic3Ry aW5nIHN3aXRjaCAxKSkpCisgICAgOzsgTG9uZyBvcHRpb24KKyAgICAoc2F2ZS1tYXRjaC1k YXRhCisgICAgICAoc3RyaW5nLW1hdGNoICJcXChbXj1dKlxcKVxcKD86PVxcKC4qXFwpXFwp PyIgc3dpdGNoKQorICAgICAgKGNvbnMgKG1hdGNoLXN0cmluZyAxIHN3aXRjaCkgKG1hdGNo LXN0cmluZyAyIHN3aXRjaCkpKSkpCisKKyhkZWZ1biBlc2hlbGwtLXNldC1vcHRpb24gKG5h bWUgYWkgb3B0IHZhbHVlIG9wdGlvbnMgb3B0LXZhbHMpCiAgICJVc2luZyBOQU1FJ3MgcmVt YWluaW5nIGFyZ3MgKGluZGV4IEFJKSwgc2V0IHRoZSBPUFQgd2l0aGluIE9QVElPTlMuCi1J ZiB0aGUgb3B0aW9uIGNvbnN1bWVzIGFuIGFyZ3VtZW50IGZvciBpdHMgdmFsdWUsIHRoZSBh cmd1bWVudCBsaXN0Ci13aWxsIGJlIG1vZGlmaWVkLiIKK1ZBTFVFIGlzIHRoZSBwb3RlbnRp YWwgdmFsdWUgb2YgdGhlIE9QVCwgY29taW5nIGZyb20gYXJncyBsaWtlCitcIi1mVkFMVUVc IiBvciBcIi0tZm9vPVZBTFVFXCIsIG9yIG5pbCBpZiBubyB2YWx1ZSB3YXMgc3VwcGxpZWQu ICBJZgorT1BUIGRvZXNuJ3QgY29uc3VtZSBhIHZhbHVlLCByZXR1cm4gVkFMVUUgdW5jaGFu Z2VkIHNvIHRoYXQgaXQgY2FuIGJlCitwcm9jZXNzZWQgbGF0ZXI7IG90aGVyd3NpZSwgcmV0 dXJuIG5pbC4KKworSWYgdGhlIE9QVCBjb25zdW1lcyBhbiBhcmd1bWVudCBmb3IgaXRzIHZh bHVlIGFuZCBWQUxVRSBpcyBuaWwsIHRoZQorYXJndW1lbnQgbGlzdCB3aWxsIGJlIG1vZGlm aWVkLiIKICAgKGlmIChub3QgKG50aCAzIG9wdCkpCiAgICAgICAoZXNoZWxsLXNob3ctdXNh Z2UgbmFtZSBvcHRpb25zKQotICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkgb3B0LXZh bHMpCi0gICAgICAgICAgICAoaWYgKGVxIChudGggMiBvcHQpIHQpCi0gICAgICAgICAgICAg ICAgKGlmICg+IGFpIChsZW5ndGggZXNoZWxsLS1hcmdzKSkKLSAgICAgICAgICAgICAgICAg ICAgKGVycm9yICIlczogbWlzc2luZyBvcHRpb24gYXJndW1lbnQiIG5hbWUpCi0gICAgICAg ICAgICAgICAgICAocG9wIChudGhjZHIgYWkgZXNoZWxsLS1hcmdzKSkpCi0gICAgICAgICAg ICAgIChvciAobnRoIDIgb3B0KSB0KSkpKSkKKyAgICAoaWYgKGVxIChudGggMiBvcHQpIHQp CisgICAgICAgIChwcm9nbgorICAgICAgICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9wdCkg b3B0LXZhbHMpCisgICAgICAgICAgICAgICAgICAob3IgdmFsdWUKKyAgICAgICAgICAgICAg ICAgICAgICAoaWYgKD4gYWkgKGxlbmd0aCBlc2hlbGwtLWFyZ3MpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAoZXJyb3IgIiVzOiBtaXNzaW5nIG9wdGlvbiBhcmd1bWVudCIgbmFt ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChwb3AgKG50aGNkciBhaSBlc2hlbGwtLWFy Z3MpKSkpKQorICAgICAgICAgIG5pbCkKKyAgICAgIChzZXRjZHIgKGFzc3EgKG50aCAzIG9w dCkgb3B0LXZhbHMpCisgICAgICAgICAgICAgIChvciAobnRoIDIgb3B0KSB0KSkKKyAgICAg IHZhbHVlKSkpCiAKIChkZWZ1biBlc2hlbGwtLXByb2Nlc3Mtb3B0aW9uIChuYW1lIHN3aXRj aCBraW5kIGFpIG9wdGlvbnMgb3B0LXZhbHMpCiAgICJGb3IgTkFNRSwgcHJvY2VzcyBTV0lU Q0ggKG9mIHR5cGUgS0lORCksIGZyb20gYXJncyBhdCBpbmRleCBBSS4KIFRoZSBTV0lUQ0gg d2lsbCBiZSBsb29rZWQgdXAgaW4gdGhlIHNldCBvZiBPUFRJT05TLgogCi1TV0lUQ0ggc2hv dWxkIGJlIGVpdGhlciBhIHN0cmluZyBvciBjaGFyYWN0ZXIuICBLSU5EIHNob3VsZCBiZSB0 aGUKLWludGVnZXIgMCBpZiBpdCdzIGEgY2hhcmFjdGVyLCBvciAxIGlmIGl0J3MgYSBzdHJp bmcuCi0KLVRoZSBTV0lUQ0ggaXMgdGhlbiBiZSBtYXRjaGVkIGFnYWluc3QgT1BUSU9OUy4g IElmIG5vIG1hdGNoaW5nIGhhbmRsZXIKLWlzIGZvdW5kLCBhbmQgYW4gOmV4dGVybmFsIGNv bW1hbmQgaXMgZGVmaW5lZCAoYW5kIGF2YWlsYWJsZSksIGl0IHdpbGwKLWJlIGNhbGxlZDsg b3RoZXJ3aXNlLCBhbiBlcnJvciB3aWxsIGJlIHRyaWdnZXJlZCB0byBzYXkgdGhhdCB0aGUK LXN3aXRjaCBpcyB1bnJlY29nbml6ZWQuIgotICAobGV0KiAoKG9wdHMgb3B0aW9ucykKLQkg Zm91bmQpCitTV0lUQ0ggc2hvdWxkIGJlIGEgc3RyaW5nIHN0YXJ0aW5nIHdpdGggdGhlIG9w dGlvbiB0byBwcm9jZXNzLAorcG9zc2libHkgZm9sbG93ZWQgYnkgaXRzIHZhbHVlLCBlLmcu IFwidVwiIG9yIFwidVVTRVJcIi4gIEtJTkQgc2hvdWxkCitiZSB0aGUgaW50ZWdlciAwIGlm IGl0J3MgYSBzaG9ydCBvcHRpb24sIG9yIDEgaWYgaXQncyBhIGxvbmcgb3B0aW9uLgorCitU aGUgU1dJVENIIGlzIHRoZW4gYmUgbWF0Y2hlZCBhZ2FpbnN0IE9QVElPTlMuICBJZiBLSU5E IGlzIDAgYW5kIHRoZQorU1dJVENIIG1hdGNoZXMgYW4gb3B0aW9uIHRoYXQgZG9lc24ndCB0 YWtlIGEgdmFsdWUsIHJldHVybiB0aGUKK3JlbWFpbmluZyBjaGFyYWN0ZXJzIGluIFNXSVRD SCB0byBiZSBwcm9jZXNzZWQgbGF0ZXIgYXMgZnVydGhlciBzaG9ydAorb3B0aW9ucy4KKwor SWYgbm8gbWF0Y2hpbmcgaGFuZGxlciBpcyBmb3VuZCwgYW5kIGFuIDpleHRlcm5hbCBjb21t YW5kIGlzIGRlZmluZWQKKyhhbmQgYXZhaWxhYmxlKSwgaXQgd2lsbCBiZSBjYWxsZWQ7IG90 aGVyd2lzZSwgYW4gZXJyb3Igd2lsbCBiZQordHJpZ2dlcmVkIHRvIHNheSB0aGF0IHRoZSBz d2l0Y2ggaXMgdW5yZWNvZ25pemVkLiIKKyAgKGxldCAoKHN3aXRjaCAoZXNoZWxsLS1zcGxp dC1zd2l0Y2ggc3dpdGNoIGtpbmQpKQorICAgICAgICAob3B0cyBvcHRpb25zKQorCWZvdW5k IHJlbWFpbmluZykKICAgICAod2hpbGUgb3B0cwogICAgICAgKGlmIChhbmQgKGxpc3RwIChj YXIgb3B0cykpCi0gICAgICAgICAgICAgICAobnRoIGtpbmQgKGNhciBvcHRzKSkKLSAgICAg ICAgICAgICAgIChlcXVhbCBzd2l0Y2ggKG50aCBraW5kIChjYXIgb3B0cykpKSkKKyAgICAg ICAgICAgICAgIChlcXVhbCAoY2FyIHN3aXRjaCkgKG50aCBraW5kIChjYXIgb3B0cykpKSkK IAkgIChwcm9nbgotCSAgICAoZXNoZWxsLS1zZXQtb3B0aW9uIG5hbWUgYWkgKGNhciBvcHRz KSBvcHRpb25zIG9wdC12YWxzKQorCSAgICAoc2V0cSByZW1haW5pbmcgKGVzaGVsbC0tc2V0 LW9wdGlvbiBuYW1lIGFpIChjYXIgb3B0cykKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjZHIgc3dpdGNoKSBvcHRpb25zIG9wdC12YWxzKSkK KyAgICAgICAgICAgICh3aGVuIChhbmQgcmVtYWluaW5nIChlcSBraW5kIDEpKQorICAgICAg ICAgICAgICAoZXJyb3IgIiVzOiBvcHRpb24gLS0lcyBkb2Vzbid0IGFsbG93IGFuIGFyZ3Vt ZW50IgorICAgICAgICAgICAgICAgICAgICAgbmFtZSAoY2FyIHN3aXRjaCkpKQogCSAgICAo c2V0cSBmb3VuZCB0IG9wdHMgbmlsKSkKIAkoc2V0cSBvcHRzIChjZHIgb3B0cykpKSkKLSAg ICAodW5sZXNzIGZvdW5kCisgICAgKGlmIGZvdW5kCisgICAgICAgIHJlbWFpbmluZwogICAg ICAgKGxldCAoKGV4dGNtZCAobWVtcSAnOmV4dGVybmFsIG9wdGlvbnMpKSkKIAkod2hlbiBl eHRjbWQKIAkgIChzZXRxIGV4dGNtZCAoZXNoZWxsLXNlYXJjaC1wYXRoIChjYWRyIGV4dGNt ZCkpKQogCSAgKGlmIGV4dGNtZAogCSAgICAgICh0aHJvdyAnZXNoZWxsLWV4dC1jb21tYW5k IGV4dGNtZCkKLSAgICAgICAgICAgIChlcnJvciAoaWYgKGNoYXJhY3RlcnAgc3dpdGNoKSAi JXM6IHVucmVjb2duaXplZCBvcHRpb24gLSVjIgorICAgICAgICAgICAgKGVycm9yIChpZiAo Y2hhcmFjdGVycCAoY2FyIHN3aXRjaCkpICIlczogdW5yZWNvZ25pemVkIG9wdGlvbiAtJWMi CiAgICAgICAgICAgICAgICAgICAgICAiJXM6IHVucmVjb2duaXplZCBvcHRpb24gLS0lcyIp Ci0gICAgICAgICAgICAgICAgICAgbmFtZSBzd2l0Y2gpKSkpKSkpCisgICAgICAgICAgICAg ICAgICAgbmFtZSAoY2FyIHN3aXRjaCkpKSkpKSkpCiAKIChkZWZ1biBlc2hlbGwtLXByb2Nl c3MtYXJncyAobmFtZSBhcmdzIG9wdGlvbnMpCiAgICJQcm9jZXNzIHRoZSBnaXZlbiBBUkdT IHVzaW5nIE9QVElPTlMuIgpAQCAtMjYyLDEyICsyOTUsOSBAQCBlc2hlbGwtLXByb2Nlc3Mt YXJncwogCSAgICAgIChpZiAoPiAobGVuZ3RoIHN3aXRjaCkgMCkKIAkJICAoZXNoZWxsLS1w cm9jZXNzLW9wdGlvbiBuYW1lIHN3aXRjaCAxIGFpIG9wdGlvbnMgb3B0LXZhbHMpCiAJCShz ZXRxIGFpIChsZW5ndGggZXNoZWxsLS1hcmdzKSkpCi0JICAgIChsZXQgKChsZW4gKGxlbmd0 aCBzd2l0Y2gpKQotCQkgIChpbmRleCAwKSkKLQkgICAgICAod2hpbGUgKDwgaW5kZXggbGVu KQotCQkoZXNoZWxsLS1wcm9jZXNzLW9wdGlvbiBuYW1lIChhcmVmIHN3aXRjaCBpbmRleCkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIGFpIG9wdGlvbnMg b3B0LXZhbHMpCi0JCShzZXRxIGluZGV4ICgxKyBpbmRleCkpKSkpKSkpCisJICAgICAgKHdo aWxlICg+IChsZW5ndGggc3dpdGNoKSAwKQorCQkoc2V0cSBzd2l0Y2ggKGVzaGVsbC0tcHJv Y2Vzcy1vcHRpb24gbmFtZSBzd2l0Y2ggMAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBhaSBvcHRpb25zIG9wdC12YWxzKSkpKSkpKQog ICAgIChuY29uYyAobWFwY2FyICMnY2RyIG9wdC12YWxzKSBlc2hlbGwtLWFyZ3MpKSkKIAog KHByb3ZpZGUgJ2VzaC1vcHQpCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZXNoZWxsL2VzaC1v cHQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZXNoZWxsL2VzaC1vcHQtdGVzdHMuZWwKaW5kZXgg ZTJhMGVhNTlkMS4uZjkyMDNiZDkyYSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2VzaGVsbC9l c2gtb3B0LXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlzcC9lc2hlbGwvZXNoLW9wdC10ZXN0cy5l bApAQCAtNTcsNyArNTcsNyBAQCBlc2gtb3B0LXByb2Nlc3MtYXJncy10ZXN0CiAgICAgICAg ICAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIg VVNFUiIpCiAgICAgICAgICAgICAgOnBhcnNlLWxlYWRpbmctb3B0aW9ucy1vbmx5KSkpKQog ICAoc2hvdWxkCi0gICAoZXF1YWwgJygid29ybGQiICJlbWVyZ2UiKQorICAgKGVxdWFsICco IkROIiAiZW1lcmdlIiAid29ybGQiKQogICAgICAgICAgIChlc2hlbGwtLXByb2Nlc3MtYXJn cwogICAgICAgICAgICAic3VkbyIKICAgICAgICAgICAgJygiLXUiICJyb290IiAiZW1lcmdl IiAiLXVETiIgIndvcmxkIikKQEAgLTY1LDU5ICs2NSwxMTggQEAgZXNoLW9wdC1wcm9jZXNz LWFyZ3MtdGVzdAogCiAoZXJ0LWRlZnRlc3QgdGVzdC1lc2hlbGwtZXZhbC11c2luZy1vcHRp b25zICgpCiAgICJUZXN0cyBmb3IgYGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMnLiIKKyAg OzsgVGVzdCBzaG9ydCBvcHRpb25zLgogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwot ICAgInN1ZG8iICcoIi11IiAicm9vdCIgIndob2FtaSIpCi0gICAnKCg/dSAidXNlciIgdCB1 c2VyICJleGVjdXRlIGEgY29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQotICAgICA6cGFyc2Ut bGVhZGluZy1vcHRpb25zLW9ubHkpCi0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJyb290Iikp KQorICAgImxzIiAnKCItYSIgIi9kZXYvbnVsbCIpCisgICAnKCg/YSAiYWxsIiBuaWwgc2hv dy1hbGwKKwkgImRvIG5vdCBpZ25vcmUgZW50cmllcyBzdGFydGluZyB3aXRoIC4iKSkKKyAg IChzaG91bGQgKGVxIHNob3ctYWxsIHQpKQorICAgKHNob3VsZCAoZXF1YWwgYXJncyAnKCIv ZGV2L251bGwiKSkpKQogICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucwotICAgInN1ZG8i ICcoIi0tdXNlciIgInJvb3QiICJ3aG9hbWkiKQotICAgJygoP3UgInVzZXIiIHQgdXNlciAi ZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikKLSAgICAgOnBhcnNlLWxlYWRp bmctb3B0aW9ucy1vbmx5KQotICAgKHNob3VsZCAoZXF1YWwgdXNlciAicm9vdCIpKSkKKyAg ICJscyIgJygiL2Rldi9udWxsIikKKyAgICcoKD9hICJhbGwiIG5pbCBzaG93LWFsbAorCSAi ZG8gbm90IGlnbm9yZSBlbnRyaWVzIHN0YXJ0aW5nIHdpdGggLiIpKQorICAgKHNob3VsZCAo ZXEgc2hvdy1hbGwgbmlsKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxs IikpKSkKIAorICA7OyBUZXN0IGxvbmcgb3B0aW9ucy4KICAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKLSAgICJzdWRvIiAnKCJlbWVyZ2UiICItdUROIiAid29ybGQiKQotICAgJygo P3UgInVzZXIiIHQgdXNlciAiZXhlY3V0ZSBhIGNvbW1hbmQgYXMgYW5vdGhlciBVU0VSIikp Ci0gICAoc2hvdWxkIChlcXVhbCB1c2VyICJ3b3JsZCIpKSkKKyAgICJscyIgJygiLS1hbGwi ICIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisJICJkbyBub3Qg aWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikpCisgICAoc2hvdWxkIChlcSBzaG93 LWFsbCB0KSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKwor ICA7OyBUZXN0IG9wdGlvbnMgd2l0aCBjb25zdGFudCB2YWx1ZXMuCiAgIChlc2hlbGwtZXZh bC11c2luZy1vcHRpb25zCi0gICAic3VkbyIgJygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikK LSAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIg VVNFUiIpCi0gICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKLSAgIChzaG91bGQg KGVxIHVzZXIgbmlsKSkpCisgICAibHMiICcoIi9kZXYvbnVsbCIgIi1oIikKKyAgICcoKD9o ICJodW1hbi1yZWFkYWJsZSIgMTAyNCBodW1hbi1yZWFkYWJsZQorCSAicHJpbnQgc2l6ZXMg aW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0IikpCisgICAoc2hvdWxkIChlcWwgaHVtYW4tcmVh ZGFibGUgMTAyNCkpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkp CisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi9kZXYvbnVsbCIg Ii0taHVtYW4tcmVhZGFibGUiKQorICAgJygoP2ggImh1bWFuLXJlYWRhYmxlIiAxMDI0IGh1 bWFuLXJlYWRhYmxlCisJICJwcmludCBzaXplcyBpbiBodW1hbiByZWFkYWJsZSBmb3JtYXQi KSkKKyAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkKKyAgIChzaG91bGQg KGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9w dGlvbnMKKyAgICJscyIgJygiL2Rldi9udWxsIikKKyAgICcoKD9oICJodW1hbi1yZWFkYWJs ZSIgMTAyNCBodW1hbi1yZWFkYWJsZQorCSAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFi bGUgZm9ybWF0IikpCisgICAoc2hvdWxkIChlcSBodW1hbi1yZWFkYWJsZSBuaWwpKQorICAg KHNob3VsZCAoZXF1YWwgYXJncyAnKCIvZGV2L251bGwiKSkpKQogCisgIDs7IFRlc3Qgb3B0 aW9ucyB3aXRoIHVzZXItc3BlY2lmaWVkIHZhbHVlcy4KICAgKGVzaGVsbC1ldmFsLXVzaW5n LW9wdGlvbnMKICAgICJscyIgJygiLUkiICIqLnR4dCIgIi9kZXYvbnVsbCIpCiAgICAnKCg/ SSAiaWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCiAJICJkbyBub3QgbGlzdCBpbXBsaWVkIGVu dHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQotICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBh dHRlcm4gIioudHh0IikpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRlcm4gIiou dHh0IikpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkpCisgIChl c2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi1JKi50eHQiICIvZGV2L251 bGwiKQorICAgJygoP0kgImlnbm9yZSIgdCBpZ25vcmUtcGF0dGVybgorICAgICAgICAgImRv IG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisgICAoc2hv dWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAgIChzaG91bGQgKGVxdWFs IGFyZ3MgJygiL2Rldi9udWxsIikpKSkKKyAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMK KyAgICJscyIgJygiLS1pZ25vcmUiICIqLnR4dCIgIi9kZXYvbnVsbCIpCisgICAnKCg/SSAi aWdub3JlIiB0IGlnbm9yZS1wYXR0ZXJuCisJICJkbyBub3QgbGlzdCBpbXBsaWVkIGVudHJp ZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQorICAgKHNob3VsZCAoZXF1YWwgaWdub3JlLXBhdHRl cm4gIioudHh0IikpCisgICAoc2hvdWxkIChlcXVhbCBhcmdzICcoIi9kZXYvbnVsbCIpKSkp CisgIChlc2hlbGwtZXZhbC11c2luZy1vcHRpb25zCisgICAibHMiICcoIi0taWdub3JlPSou dHh0IiAiL2Rldi9udWxsIikKKyAgICcoKD9JICJpZ25vcmUiIHQgaWdub3JlLXBhdHRlcm4K KwkgImRvIG5vdCBsaXN0IGltcGxpZWQgZW50cmllcyBtYXRjaGluZyBwYXR0ZXJuIikpCisg ICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAgIChzaG91bGQg KGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKIAorICA7OyBUZXN0IG11bHRpcGxlIHNo b3J0IG9wdGlvbnMgaW4gYSBzaW5nbGUgdG9rZW4uCiAgIChlc2hlbGwtZXZhbC11c2luZy1v cHRpb25zCi0gICAibHMiICcoIi1sIiAiL2Rldi9udWxsIikKLSAgICcoKD9sIG5pbCBsb25n LWxpc3RpbmcgbGlzdGluZy1zdHlsZQorICAgImxzIiAnKCItYWwiICIvZGV2L251bGwiKQor ICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxsCisJICJkbyBub3QgaWdub3JlIGVudHJpZXMg c3RhcnRpbmcgd2l0aCAuIikKKyAgICAgKD9sIG5pbCBsb25nLWxpc3RpbmcgbGlzdGluZy1z dHlsZQogCSAidXNlIGEgbG9uZyBsaXN0aW5nIGZvcm1hdCIpKQotICAgKHNob3VsZCAoZXFs IGxpc3Rpbmctc3R5bGUgJ2xvbmctbGlzdGluZykpKQorICAgKHNob3VsZCAoZXEgdCBzaG93 LWFsbCkpCisgICAoc2hvdWxkIChlcWwgbGlzdGluZy1zdHlsZSAnbG9uZy1saXN0aW5nKSkK KyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKICAgKGVzaGVsbC1l dmFsLXVzaW5nLW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxsIikKLSAgICcoKD9sIG5p bCBsb25nLWxpc3RpbmcgbGlzdGluZy1zdHlsZQotCSAidXNlIGEgbG9uZyBsaXN0aW5nIGZv cm1hdCIpKQotICAgKHNob3VsZCAoZXEgbGlzdGluZy1zdHlsZSBuaWwpKSkKKyAgICJscyIg JygiLWFJKi50eHQiICIvZGV2L251bGwiKQorICAgJygoP2EgImFsbCIgbmlsIHNob3ctYWxs CisJICJkbyBub3QgaWdub3JlIGVudHJpZXMgc3RhcnRpbmcgd2l0aCAuIikKKyAgICAgKD9J ICJpZ25vcmUiIHQgaWdub3JlLXBhdHRlcm4KKyAgICAgICAgICJkbyBub3QgbGlzdCBpbXBs aWVkIGVudHJpZXMgbWF0Y2hpbmcgcGF0dGVybiIpKQorICAgKHNob3VsZCAoZXEgdCBzaG93 LWFsbCkpCisgICAoc2hvdWxkIChlcXVhbCBpZ25vcmUtcGF0dGVybiAiKi50eHQiKSkKKyAg IChzaG91bGQgKGVxdWFsIGFyZ3MgJygiL2Rldi9udWxsIikpKSkKIAorICA7OyBUZXN0IDpw YXJzZS1sZWFkaW5nLW9wdGlvbnMtb25seS4KICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlv bnMKLSAgICJscyIgJygiL2Rldi9udWxsIiAiLWgiKQotICAgJygoP2ggImh1bWFuLXJlYWRh YmxlIiAxMDI0IGh1bWFuLXJlYWRhYmxlCi0JICJwcmludCBzaXplcyBpbiBodW1hbiByZWFk YWJsZSBmb3JtYXQiKSkKLSAgIChzaG91bGQgKGVxbCBodW1hbi1yZWFkYWJsZSAxMDI0KSkp CisgICAic3VkbyIgJygiLXUiICJyb290IiAid2hvYW1pIikKKyAgICcoKD91ICJ1c2VyIiB0 IHVzZXIgImV4ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJz ZS1sZWFkaW5nLW9wdGlvbnMtb25seSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3Qi KSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygid2hvYW1pIikpKSkKICAgKGVzaGVsbC1l dmFsLXVzaW5nLW9wdGlvbnMKLSAgICJscyIgJygiL2Rldi9udWxsIiAiLS1odW1hbi1yZWFk YWJsZSIpCi0gICAnKCg/aCAiaHVtYW4tcmVhZGFibGUiIDEwMjQgaHVtYW4tcmVhZGFibGUK LQkgInByaW50IHNpemVzIGluIGh1bWFuIHJlYWRhYmxlIGZvcm1hdCIpKQotICAgKHNob3Vs ZCAoZXFsIGh1bWFuLXJlYWRhYmxlIDEwMjQpKSkKKyAgICJzdWRvIiAnKCItLXVzZXIiICJy b290IiAid2hvYW1pIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4ZWN1dGUgYSBjb21t YW5kIGFzIGFub3RoZXIgVVNFUiIpCisgICAgIDpwYXJzZS1sZWFkaW5nLW9wdGlvbnMtb25s eSkKKyAgIChzaG91bGQgKGVxdWFsIHVzZXIgInJvb3QiKSkKKyAgIChzaG91bGQgKGVxdWFs IGFyZ3MgJygid2hvYW1pIikpKSkKICAgKGVzaGVsbC1ldmFsLXVzaW5nLW9wdGlvbnMKLSAg ICJscyIgJygiL2Rldi9udWxsIikKLSAgICcoKD9oICJodW1hbi1yZWFkYWJsZSIgMTAyNCBo dW1hbi1yZWFkYWJsZQotCSAicHJpbnQgc2l6ZXMgaW4gaHVtYW4gcmVhZGFibGUgZm9ybWF0 IikpCi0gICAoc2hvdWxkIChlcSBodW1hbi1yZWFkYWJsZSBuaWwpKSkpCisgICAic3VkbyIg JygiZW1lcmdlIiAiLXVETiIgIndvcmxkIikKKyAgICcoKD91ICJ1c2VyIiB0IHVzZXIgImV4 ZWN1dGUgYSBjb21tYW5kIGFzIGFub3RoZXIgVVNFUiIpKQorICAgKHNob3VsZCAoZXF1YWwg dXNlciAiRE4iKSkKKyAgIChzaG91bGQgKGVxdWFsIGFyZ3MgJygiZW1lcmdlIiAid29ybGQi KSkpKQorICAoZXNoZWxsLWV2YWwtdXNpbmctb3B0aW9ucworICAgInN1ZG8iICcoImVtZXJn ZSIgIi11RE4iICJ3b3JsZCIpCisgICAnKCg/dSAidXNlciIgdCB1c2VyICJleGVjdXRlIGEg Y29tbWFuZCBhcyBhbm90aGVyIFVTRVIiKQorICAgICA6cGFyc2UtbGVhZGluZy1vcHRpb25z LW9ubHkpCisgICAoc2hvdWxkIChlcSB1c2VyIG5pbCkpCisgICAoc2hvdWxkIChlcXVhbCBh cmdzICcoImVtZXJnZSIgIi11RE4iICJ3b3JsZCIpKSkpKQogCiAocHJvdmlkZSAnZXNoLW9w dC10ZXN0cykKIAotLSAKMi4yNS4xCgo= --------------A8C922D7353326319C324D19-- ------------=_1641999662-5302-1--