From unknown Fri Aug 15 21:28:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59842: [PATCH] Make proced-update Preserve Refinements Resent-From: Laurence Warne Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 05 Dec 2022 20:27:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 59842 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: 59842@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16702720034612 (code B ref -1); Mon, 05 Dec 2022 20:27:01 +0000 Received: (at submit) by debbugs.gnu.org; 5 Dec 2022 20:26:43 +0000 Received: from localhost ([127.0.0.1]:38203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2I31-0001CK-0q for submit@debbugs.gnu.org; Mon, 05 Dec 2022 15:26:43 -0500 Received: from lists.gnu.org ([209.51.188.17]:44598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2I2z-0001CD-2b for submit@debbugs.gnu.org; Mon, 05 Dec 2022 15:26:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2I2y-0005zT-Sp for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 15:26:40 -0500 Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p2I2w-0002ET-Ve for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 15:26:40 -0500 Received: by mail-vs1-xe2b.google.com with SMTP id d185so12284965vsd.0 for ; Mon, 05 Dec 2022 12:26:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=EHfjNggn3P8J1ZW3xZX3t8te4/MiqILv6t9X4qZsEhI=; b=gXJNjedYHtzRhtaba1Ls667JBmwvINkQk1m/mucjiVdJt0S8E/clSNqBeFQPxNJn0f AnR814nlz0kZtOJTf4gyCmHVPsgSTNXoWjkmAcodBpz76OlhoKD5ec1chDGhMu+q848i fQ2qJ2MY62S5jBeI51Kie/Fm3VbD+9O/GR8R7WnGxc8Dj6FaqC5tfpQTIPcJ522I/XMl UMTopLGFtzBoHCvadC+/aLS06t+XpVPr9dJ/z5I3QqOM1PqLphwFZpJfL2QIKFrRFIWI wK5DGyXlv5ARmfzKiCYUGVfQcbcXqSukP0GbYbwL3wWeBy8jiDJGDkqVOK+wOCh4hBQD Yt7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=EHfjNggn3P8J1ZW3xZX3t8te4/MiqILv6t9X4qZsEhI=; b=WmMVYhJ0Ul63C1MkI+yLjCrmq/fI1dEnSdq3i2pCZ0b6VRDOIToZtGJH/aEiC9dxtv bbQPVLcpFmYZgWmlIrSRYwMVgADgBZv4qVbksI4aeAoNQptEECvhlAtWV/i40mF0Sm/Z Sfd1nZ3GNCayY4PkTRWGHkQRm+u2dEKo/3c53IiIL5ZTwxnGBU9Nah/vVdZm7QWrF33F SftM9ETllikAjh2PlthKOvsy+3DAC7juPFWrrFsgOZHFNxC8LRWlGFPvJ9sjOPEly+OK 2igPaxB3bCkk/MCJIPyyng5nCFrOBYZDjBvChCcmwX21lpN5DChaLl1fGuLVsuC11/kF Ao6w== X-Gm-Message-State: ANoB5pkyFM/+jM78LNbSPTKqRwBp6oKXbZAkdShXtk/Cdqygv6M2n1dw ZvEi3Px5l5JB89TRnekLWgSawnwm28aoNdJ85jwWzfuo2QM= X-Google-Smtp-Source: AA0mqf4RALrNMSG4E0liZUOTFJ0KojCAx7BJx24u5vaQk8M/Xig/EXfVUS7XaQTnDMoFrNeuEDeUFFoeoAKmbJk70wo= X-Received: by 2002:a67:f144:0:b0:3b1:3ad7:b7d9 with SMTP id t4-20020a67f144000000b003b13ad7b7d9mr3804503vsm.67.1670271997070; Mon, 05 Dec 2022 12:26:37 -0800 (PST) MIME-Version: 1.0 From: Laurence Warne Date: Mon, 5 Dec 2022 20:26:26 +0000 Message-ID: Content-Type: multipart/mixed; boundary="00000000000010618305ef1a81a9" Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b; envelope-from=laurencewarne@gmail.com; helo=mail-vs1-xe2b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-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 (--) --00000000000010618305ef1a81a9 Content-Type: multipart/alternative; boundary="00000000000010618105ef1a81a7" --00000000000010618105ef1a81a7 Content-Type: text/plain; charset="UTF-8" Hi, Currently proced-update will clear any active refinements in proced-buffers (see proced-refine for information on refinements), which can be annoying when proced-auto-update-flag is non-nil as this will result in you only being able to see the refinement for a few seconds before the buffer updates and you're back to all processes. To reproduce this: (require 'proced) (setq-default proced-auto-update-flag t) (setq-default proced-auto-update-interval 1) M-x proced, then create a new refinement by on the PID of any process. You should see your refinement vanish after the next update. The patch fixes aims to fix this by introducing a new buffer local variable "proced-refinements" which stores information about the current refinements, and is used by proced-update to further refine proced-process-alist in the case it is non-nil. proced-revert will get rid of any existing refinements (bound to "g"), so the existing behaviour of refinements with proced-auto-update-flag set to nil should stay the same. Thanks, Laurence --00000000000010618105ef1a81a7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Currently proced-update = will clear any active refinements in proced-buffers (see proced-refine for = information on refinements), which can be annoying when proced-auto-update-= flag is non-nil as this will result in you only being able to see the refin= ement for a few seconds before the buffer updates and you're back to al= l processes.=C2=A0 To reproduce this:

(require = 9;proced)
(setq-default proced-auto-update-flag t)
(set= q-default proced-auto-update-interval 1)

M-x proce= d, then create a new refinement by <ENTER> on the PID of any process.= =C2=A0 You should see your refinement vanish after the next update.

The patch fixes aims to fix this by introducing a new buf= fer local variable "proced-refinements" which stores information = about the current refinements, and is used by proced-update to further refi= ne proced-process-alist in the case it is non-nil.

proced-revert will get rid of any existing refinements (bound to "g&q= uot;), so the existing behaviour of refinements with proced-auto-update-fla= g set to nil should stay the same.

Thanks, Lau= rence
--00000000000010618105ef1a81a7-- --00000000000010618305ef1a81a9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-proced-update-preserve-refinements.patch" Content-Disposition: attachment; filename="0001-Make-proced-update-preserve-refinements.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbb8sruv0 RnJvbSAxZDcxMDIyZTYzNTlkMDE3ZDA4YTQyNGNiMmMwNDA3N2M4MDRlOGE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFNhdCwgMyBEZWMgMjAyMiAyMTo0MTo1NyArMDAwMApTdWJqZWN0OiBbUEFUQ0hd IE1ha2UgcHJvY2VkLXVwZGF0ZSBwcmVzZXJ2ZSByZWZpbmVtZW50cwoKTWFrZSBwcm9jZWQtdXBk YXRlIHByZXNlcnZlIHJlZmluZW1lbnRzIGJ5IGNyZWF0aW5nIGEgbmV3IGJ1ZmZlciBsb2NhbAp2 YXJpYWJsZSBwcm9jZWQtcmVmaW5lbWVudHMgd2hpY2ggc3RvcmVzIGluZm9ybWF0aW9uIGFib3V0 IHRoZSBjdXJyZW50CnJlZmluZW1lbnRzIGFuZCBpcyB1c2VkIGJ5IHByb2NlZC11cGRhdGUgdG8g ZnVydGhlciByZWZpbmUKcHJvY2VkLXByb2Nlc3MtYWxpc3QgaW4gdGhlIGNhc2UgaXQgaXMgbm9u LW5pbC4gIFRoZSByZXN1bHQgaXMgdGhhdApyZWZpbmVtZW50cyBhcmUgbm90IGltbWVkaWF0ZWx5 IGNsZWFyZWQgd2hlbiBhIHByb2NlZCBidWZmZXIgaXMKdXBkYXRlZCB3aXRoIHByb2NlZC1hdXRv LXVwZGF0ZS1mbGFnIG5vbi1uaWwuICBwcm9jZWQtcmV2ZXJ0Cm1haW50YWlucyBpdHMgY3VycmVu dCBiZWhhdmlvdXIgb2YgY2xlYXJpbmcgYW55IGFjdGl2ZSByZWZpbmVtZW50cy4KCiogbGlzcC9w cm9jZWQuZWwgKHByb2NlZC1yZWZpbmVtZW50cyk6IE5ldyBidWZmZXIgbG9jYWwgdmFyaWFibGUK d2hpY2ggdHJhY2tzIHRoZSBjdXJyZW50IHJlZmluZW1lbnRzLgoocHJvY2VkLXJlZmluZSk6IFNl dCBwcm9jZWQtcmVmaW5lbWVudHMgdmFyaWFibGUgYW5kIGRlZmVyIHNldHRpbmcgb2YKcHJvY2Vk LXByb2Nlc3MtYWxpc3QgdG8gcHJvY2VkLXVwZGF0ZS4KKHByb2NlZC11cGRhdGUpOiBUYWtlIGlu dG8gYWNjb3VudCBwcm9jZWQtcmVmaW5lbWVudHMgd2hlbiBzZXR0aW5nCnByb2NlZC1wcm9jZXNz LWFsaXN0LgoocHJvY2VkLXJldmVydCk6IFNldCBwcm9jZWQtcmVmaW5lbWVudHMgdG8gbmlsIHBy aW9yIHRvIGNhbGxpbmcgcHJvY2VkLXVwZGF0ZS4KLS0tCiBsaXNwL3Byb2NlZC5lbCB8IDUxICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGlzcC9wcm9jZWQuZWwgYi9saXNwL3Byb2NlZC5lbAppbmRleCBjNzQxOTI4OGVkLi5lMTNhODA0 NDY4IDEwMDY0NAotLS0gYS9saXNwL3Byb2NlZC5lbAorKysgYi9saXNwL3Byb2NlZC5lbApAQCAt NjU2LDYgKzY1NiwxNCBAQCBwcm9jZWQtbW9kZS1tYXAKICAgKQogKHB1dCAncHJvY2VkLW1hcmsg OmFkdmVydGlzZWQtYmluZGluZyAibSIpCiAKKyhkZWZ2YXItbG9jYWwgcHJvY2VkLXJlZmluZW1l bnRzIG5pbAorICAiSW5mb3JtYXRpb24gYWJvdXQgdGhlIGN1cnJlbnQgYnVmZmVyIHJlZmluZW1l bnRzLgorCitJdCBzaG91bGQgYmUgYSBsaXN0IG9mIGVsZW1lbnRzIG9mIHRoZSBmb3JtIChSRUZJ TkVSIFBJRCBLRVkgR1JBTU1BUiksIHdoZXJlCitSRUZJTkVSIGFuZCBHUkFNTUFSIGFyZSBhcyBk ZXNjcmliZWQgaW4gYHByb2NlZC1ncmFtbWFyLWFsaXN0JywgUElEIGlzIHRoZQorcHJvY2VzcyBJ RCBvZiB0aGUgcHJvY2VzcyB1c2VkIHRvIGNyZWF0ZSB0aGUgcmVmaW5lbWVudCwgYW5kIEtFWSB0 aGUgYXR0cmlidXRlCitvZiB0aGUgcHJvY2Vzcy4gIEEgdmFsdWUgb2YgbmlsIGluZGljYXRlcyB0 aGF0IHRoZXJlIGFyZSBubyBhY3RpdmUgcmVmaW5lbWVudHMuIikKKwogKGVhc3ktbWVudS1kZWZp bmUgcHJvY2VkLW1lbnUgcHJvY2VkLW1vZGUtbWFwCiAgICJQcm9jZWQgTWVudS4iCiAgIGAoIlBy b2NlZCIKQEAgLTEzMzcsMjAgKzEzNDUsNyBAQCBwcm9jZWQtcmVmaW5lCiAgICAgICAgIChsZXQq ICgoZ3JhbW1hciAoYXNzcSBrZXkgcHJvY2VkLWdyYW1tYXItYWxpc3QpKQogICAgICAgICAgICAg ICAgKHJlZmluZXIgKG50aCA3IGdyYW1tYXIpKSkKICAgICAgICAgICAod2hlbiByZWZpbmVyCi0g ICAgICAgICAgICAoY29uZCAoKGZ1bmN0aW9ucCAoY2FyIHJlZmluZXIpKQotICAgICAgICAgICAg ICAgICAgIChzZXRxIHByb2NlZC1wcm9jZXNzLWFsaXN0IChmdW5jYWxsIChjYXIgcmVmaW5lcikg cGlkKSkpCi0gICAgICAgICAgICAgICAgICAoKGNvbnNwIHJlZmluZXIpCi0gICAgICAgICAgICAg ICAgICAgKGxldCAoKHByZWRpY2F0ZSAobnRoIDQgZ3JhbW1hcikpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZiAoY2RyIChhc3NxIGtleSAoY2RyIChhc3NxIHBpZCBwcm9jZWQtcHJvY2Vz cy1hbGlzdCkpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgdmFsIG5ldy1hbGlzdCkKLSAg ICAgICAgICAgICAgICAgICAgIChkb2xpc3QgKHByb2Nlc3MgcHJvY2VkLXByb2Nlc3MtYWxpc3Qp Ci0gICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHZhbCAoZnVuY2FsbCBwcmVkaWNhdGUgKGNk ciAoYXNzcSBrZXkgKGNkciBwcm9jZXNzKSkpIHJlZikpCi0gICAgICAgICAgICAgICAgICAgICAg IChpZiAoY29uZCAoKG5vdCB2YWwpIChudGggMiByZWZpbmVyKSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoZXEgdmFsICdlcXVhbCkgKG50aCAxIHJlZmluZXIpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCAoY2FyIHJlZmluZXIpKSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgIChwdXNoIHByb2Nlc3MgbmV3LWFsaXN0KSkpCi0gICAgICAgICAg ICAgICAgICAgICAoc2V0cSBwcm9jZWQtcHJvY2Vzcy1hbGlzdCBuZXctYWxpc3QpKSkpCi0gICAg ICAgICAgICA7OyBEbyBub3QgcmV2ZXJ0IGxpc3RpbmcuCisgICAgICAgICAgICAoYWRkLXRvLWxp c3QgJ3Byb2NlZC1yZWZpbmVtZW50cyAobGlzdCByZWZpbmVyIHBpZCBrZXkgZ3JhbW1hcikgdCkK ICAgICAgICAgICAgIChwcm9jZWQtdXBkYXRlKSkpCiAgICAgICAobWVzc2FnZSAiTm8gcmVmaW5l ciBkZWZpbmVkIGhlcmUuIikpKSkKIApAQCAtMTg1OSwxMCArMTg1NCwyOSBAQCBwcm9jZWQtdXBk YXRlCiAgICAgICAgICAgICAgICAgICAgICAgICJVcGRhdGluZyBwcm9jZXNzIGRpc3BsYXkuLi4i KSkpCiAgIChpZiByZXZlcnQgOzsgZXZhbHVhdGUgYWxsIHByb2Nlc3NlcwogICAgICAgKHNldHEg cHJvY2VkLXByb2Nlc3MtYWxpc3QgKHByb2NlZC1wcm9jZXNzLWF0dHJpYnV0ZXMpKSkKLSAgOzsg ZmlsdGVyaW5nIGFuZCBzb3J0aW5nCisgIDs7IGZpbHRlcmluZworICAoc2V0cSBwcm9jZWQtcHJv Y2Vzcy1hbGlzdCAocHJvY2VkLWZpbHRlciBwcm9jZWQtcHJvY2Vzcy1hbGlzdCBwcm9jZWQtZmls dGVyKSkKKyAgOzsgcmVmaW5lbWVudHMKKyAgKHBjYXNlLWRvbGlzdCAoYCgscmVmaW5lciAscGlk ICxrZXkgLGdyYW1tYXIpIHByb2NlZC1yZWZpbmVtZW50cykKKyAgICA7OyBJdCdzIHBvc3NpYmxl IHRoZSBwcm9jZXNzIGhhcyBleGl0ZWQgc2luY2UgdGhlIHJlZmluZW1lbnQgd2FzIG1hZGUKKyAg ICAod2hlbiAoYXNzcSBwaWQgcHJvY2VkLXByb2Nlc3MtYWxpc3QpCisgICAgICAoY29uZCAoKGZ1 bmN0aW9ucCAoY2FyIHJlZmluZXIpKQorICAgICAgICAgICAgIChzZXRxIHByb2NlZC1wcm9jZXNz LWFsaXN0IChmdW5jYWxsIChjYXIgcmVmaW5lcikgcGlkKSkpCisgICAgICAgICAgICAoKGNvbnNw IHJlZmluZXIpCisgICAgICAgICAgICAgKGxldCAoKHByZWRpY2F0ZSAobnRoIDQgZ3JhbW1hcikp CisgICAgICAgICAgICAgICAgICAgKHJlZiAoY2RyIChhc3NxIGtleSAoY2RyIChhc3NxIHBpZCBw cm9jZWQtcHJvY2Vzcy1hbGlzdCkpKSkpCisgICAgICAgICAgICAgICAgICAgdmFsIG5ldy1hbGlz dCkKKyAgICAgICAgICAgICAgIChkb2xpc3QgKHByb2Nlc3MgcHJvY2VkLXByb2Nlc3MtYWxpc3Qp CisgICAgICAgICAgICAgICAgIChzZXRxIHZhbCAoZnVuY2FsbCBwcmVkaWNhdGUgKGNkciAoYXNz cSBrZXkgKGNkciBwcm9jZXNzKSkpIHJlZikpCisgICAgICAgICAgICAgICAgICh3aGVuIChjb25k ICgobm90IHZhbCkgKG50aCAyIHJlZmluZXIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKGVxIHZhbCAnZXF1YWwpIChudGggMSByZWZpbmVyKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHZhbCAoY2FyIHJlZmluZXIpKSkKKyAgICAgICAgICAgICAgICAgICAocHVzaCBw cm9jZXNzIG5ldy1hbGlzdCkpKQorICAgICAgICAgICAgICAgKHNldHEgcHJvY2VkLXByb2Nlc3Mt YWxpc3QgbmV3LWFsaXN0KSkpKSkpCisKKyAgOzsgc29ydGluZwogICAoc2V0cSBwcm9jZWQtcHJv Y2Vzcy1hbGlzdAotICAgICAgICAocHJvY2VkLXNvcnQgKHByb2NlZC1maWx0ZXIgcHJvY2VkLXBy b2Nlc3MtYWxpc3QgcHJvY2VkLWZpbHRlcikKLSAgICAgICAgICAgICAgICAgICAgIHByb2NlZC1z b3J0IHByb2NlZC1kZXNjZW5kKSkKKyAgICAgICAgKHByb2NlZC1zb3J0IHByb2NlZC1wcm9jZXNz LWFsaXN0IHByb2NlZC1zb3J0IHByb2NlZC1kZXNjZW5kKSkKIAogICA7OyBkaXNwbGF5IGFzIHBy b2Nlc3MgdHJlZT8KICAgKHNldHEgcHJvY2VkLXByb2Nlc3MtYWxpc3QKQEAgLTE5NzYsNyArMTk5 MCw4IEBAIHByb2NlZC11cGRhdGUKIAogKGRlZnVuIHByb2NlZC1yZXZlcnQgKCZyZXN0IF9hcmdz KQogICAiUmVldmFsdWF0ZSB0aGUgcHJvY2VzcyBsaXN0aW5nIGJhc2VkIG9uIHRoZSBjdXJyZW50 bHkgcnVubmluZyBwcm9jZXNzZXMuCi1QcmVzZXJ2ZXMgcG9pbnQgYW5kIG1hcmtzLiIKK1ByZXNl cnZlcyBwb2ludCBhbmQgbWFya3MsIGJ1dCBub3QgcmVmaW5lbWVudHMuIgorICAoc2V0cSBwcm9j ZWQtcmVmaW5lbWVudHMgbmlsKQogICAocHJvY2VkLXVwZGF0ZSB0KSkKIAogKGRlZnVuIHByb2Nl ZC1tYXJrZWQtcHJvY2Vzc2VzICgpCi0tIAoyLjMwLjIKCg== --00000000000010618305ef1a81a9-- From unknown Fri Aug 15 21:28:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59842: [PATCH] Make proced-update Preserve Refinements Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 06 Dec 2022 17:50:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59842 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Laurence Warne Cc: 59842@debbugs.gnu.org Received: via spool by 59842-submit@debbugs.gnu.org id=B59842.167034896824239 (code B ref 59842); Tue, 06 Dec 2022 17:50:02 +0000 Received: (at 59842) by debbugs.gnu.org; 6 Dec 2022 17:49:28 +0000 Received: from localhost ([127.0.0.1]:44254 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2c4N-0006Ir-Q4 for submit@debbugs.gnu.org; Tue, 06 Dec 2022 12:49:28 -0500 Received: from eggs.gnu.org ([209.51.188.92]:46390) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2c4L-0006I4-QR for 59842@debbugs.gnu.org; Tue, 06 Dec 2022 12:49:26 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2c4G-0005sn-Bn; Tue, 06 Dec 2022 12:49:20 -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=rIcEG3knjejN+Q6Jq+FxDnjMyTY+ZcYMZhmZWFkgPv4=; b=B5velqEiJOzQ swt9aPsqJxskxMeJ4WOWLpKVjsjdzG322rGj68DCExxnpD5oqwga0btuWnOzeYzWSxom2x4UY+YLt zjhI4J4ZYRHtZTcwO/AfcWheDKAe42Y09z1QMwIwVS2VHx0cO5oXCeOSkarHioQU0d4AaFniBSE5K WjnRxxlxvgYJh2kDznUAvrvTwAC0FJhdkrTlgJmVZlIuidYQWnAr6rtSjMvQKWkNUnYlNJoZEwX1u NJGUe4ujlYUwKVEnTMqcASiYtMO23O53lEs4sbBkoW7IbI5cQlM605CBbKcyLkfft3V0PJkRgGxCm kDZ48B3nUiyiZ/KwsGOOVA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2c4F-0006Ot-Np; Tue, 06 Dec 2022 12:49:20 -0500 Date: Tue, 06 Dec 2022 19:49:06 +0200 Message-Id: <83y1rk5sod.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Laurence Warne on Mon, 5 Dec 2022 20:26:26 +0000) References: 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: Laurence Warne > Date: Mon, 5 Dec 2022 20:26:26 +0000 > > The patch fixes aims to fix this by introducing a new buffer local variable "proced-refinements" which stores > information about the current refinements, and is used by proced-update to further refine > proced-process-alist in the case it is non-nil. Thanks. Unfortunately, we don't have a test suite for proced.el, so non-trivial changes to it always ruin the risk of producing regressions. How to test this, and how did you test it? > * lisp/proced.el (proced-refinements): New buffer local variable > which tracks the current refinements. > (proced-refine): Set proced-refinements variable and defer setting of > proced-process-alist to proced-update. > (proced-update): Take into account proced-refinements when setting > proced-process-alist. > (proced-revert): Set proced-refinements to nil prior to calling proced-update. Please quote symbols in log entries 'like this'. (Do not quote symbols inside parentheses, only in the descriptive text.) > + (pcase-dolist (`(,refiner ,pid ,key ,grammar) proced-refinements) > + ;; It's possible the process has exited since the refinement was made > + (when (assq pid proced-process-alist) What happens if that process did exit? Shouldn't we reset proced-refinements to nil? > (defun proced-revert (&rest _args) > "Reevaluate the process listing based on the currently running processes. > -Preserves point and marks." > +Preserves point and marks, but not refinements." Please add a cross-reference to proced-refine here, so that the reader who doesn't know what a "refinement" is could find out. From unknown Fri Aug 15 21:28:18 2025 X-Loop: help-debbugs@gnu.org Subject: bug#59842: [PATCH] Make proced-update Preserve Refinements Resent-From: Laurence Warne Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 08 Dec 2022 19:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 59842 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 59842@debbugs.gnu.org Received: via spool by 59842-submit@debbugs.gnu.org id=B59842.16705264159448 (code B ref 59842); Thu, 08 Dec 2022 19:07:02 +0000 Received: (at 59842) by debbugs.gnu.org; 8 Dec 2022 19:06:55 +0000 Received: from localhost ([127.0.0.1]:58483 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p3MER-0002SK-1X for submit@debbugs.gnu.org; Thu, 08 Dec 2022 14:06:55 -0500 Received: from mail-ua1-f46.google.com ([209.85.222.46]:40556) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p3MEO-0002SE-H5 for 59842@debbugs.gnu.org; Thu, 08 Dec 2022 14:06:53 -0500 Received: by mail-ua1-f46.google.com with SMTP id q22so696890uap.7 for <59842@debbugs.gnu.org>; Thu, 08 Dec 2022 11:06:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=/n0gDgGODE2OHQq+pXON3gtFRGIA8hQeLzQlqcr5Owk=; b=osWB8FmW1cN9eDFsQZ7wnDqz7s5h+97SbXqL8sXiO7sjbwrCv898v6RWyHdDAiBowm +ubFIWoEgkmVV2/SmUQjFGYTn6taO7k1wskD1tYRAYIIFknqxNe8TYUpaRPvi5gb+JCz JVb133yY9ICwb6/SdfluDHKodBmpTKoEWyrbt/NO5+4GWm9Kap4YCh0l7M09Ts5fc4cm ahOt5V9ggpf4g04PbD44pRfPjY4jheUg9WLdxaiL9WWBavpIPhe1Bhm8weUqbk8i5xtg Ej89idR5nqO8p6TZNTlH5KulfK3H4MQFmMwT6HC4qyMzO8l+h335LoV2xzxpQOYdX4jH PrnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/n0gDgGODE2OHQq+pXON3gtFRGIA8hQeLzQlqcr5Owk=; b=TXt5acBZHIThXyRldB6zBTEgl+AohlG1Gd0gppAQgQXbvPa4la1YTIjXhVFRszCO+X MM4zyTW9talaukQmVTdvOaxwpiU0MMvThPa0YaB1UPmRpC/khAbX+nbDiZIJJUcevjRQ DjqrxRT8Acz3Ib2t/Jh66U0lkdsJS9nVtshrtgg3kTBM8Z3gTjidYecB174cffoaVS2w vC0bHYi35P3jqEvS43987YKfZbTNMYZgisOYSVkLAeIzVOndXr3MKPnheINa3CT7BLKt 3SlCgSjcpIZSGZqENcUMdgOPylDZ2JmfyMJSz7zjD92nFNW3Sukg/tvNIxAyubshKSJm YgQw== X-Gm-Message-State: ANoB5plR5hm+XV/246eNvQK6HeCHZjx9eqh+lco2JKBwWBTTH4bOcaar LPzsdma3kDAy+3lcjyFx/prmPz4oPwAYocBjMlQpWL9t9tmplw== X-Google-Smtp-Source: AA0mqf6rJBy15Sr0CAY7iagmipjf2JWIb2mvfP6LbgtosLjgrwAwK40MBHtw+kSMua1ou4qOOvv20DiIaAF6rfdoEJU= X-Received: by 2002:ab0:b8e:0:b0:404:3611:fb13 with SMTP id c14-20020ab00b8e000000b004043611fb13mr51068505uak.54.1670526406894; Thu, 08 Dec 2022 11:06:46 -0800 (PST) MIME-Version: 1.0 References: <83y1rk5sod.fsf@gnu.org> In-Reply-To: <83y1rk5sod.fsf@gnu.org> From: Laurence Warne Date: Thu, 8 Dec 2022 19:06:35 +0000 Message-ID: Content-Type: multipart/mixed; boundary="00000000000012538e05ef55bd19" 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 (-) --00000000000012538e05ef55bd19 Content-Type: multipart/alternative; boundary="00000000000012538c05ef55bd17" --00000000000012538c05ef55bd17 Content-Type: text/plain; charset="UTF-8" > Thanks. Unfortunately, we don't have a test suite for proced.el, so > non-trivial changes to it always ruin the risk of producing regressions. > How to test this, and how did you test it? If it's helpful, I've attached a (seperate) patch containing a test suite (or at least the start of) for proced.el (though some parts are somewhat awkward - mainly testing the proced buffer contains strings we would expect - of course comments on the approach welcome), the last test there: 'proced-refine-with-update-test' fails without the original patch. I didn't want to conflate the original patch with it, I can open a new report with it if you prefer. > What happens if that process did exit? Shouldn't we reset > proced-refinements to nil? This could lead to bad behaviour if multiple refinements are active in a buffer, for example if I refine by CPU usage of process A (which makes proced only show processes with usage >= process A's) and then again by the CPU usage of process B, if process A exits, our second refinement is still valid (given process B is still running) eventhough the first isn't. We could remove the refinement from the list, but it wouldn't change the behaviour. Thanks, Laurence --00000000000012538c05ef55bd17 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
> Thanks.=C2=A0 Unfortunately, we don&= #39;t have a test suite for proced.el, so
> non-trivial changes to it always ruin the risk of producing regression= s.
> How to test this, and how did you test it?

<= /div>
If it's helpful, I've attached a (seperate) patch contain= ing a test suite (or at least the start of) for proced.el (though some part= s are somewhat awkward - mainly testing the proced buffer contains strings = we would expect - of course comments on the approach welcome), the last tes= t there: 'proced-refine-with-update-test' fails without the origina= l patch.=C2=A0 I didn't want to conflate the original patch with it, I = can open a new report with it if you prefer.

&= gt; What happens if that process did exit?=C2=A0 Shouldn't we reset
> proced-refinements to nil?

This could lead to= bad behaviour if multiple refinements are active in a buffer, for example = if I refine by CPU usage of process A (which makes proced only show process= es with usage >=3D process A's) and then again by the CPU usage of p= rocess B, if process A exits, our second refinement is still valid (given p= rocess B is still running) eventhough the first isn't.=C2=A0 We could r= emove the refinement from the list, but it wouldn't change the behaviou= r.

Thanks, Laurence
--00000000000012538c05ef55bd17-- --00000000000012538e05ef55bd19 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-proced-update-preserve-refinements.patch" Content-Disposition: attachment; filename="0001-Make-proced-update-preserve-refinements.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbfflmik1 RnJvbSA0NDNkN2NkOWNjODJiMGQ4ZDkwZjM2MzQ3NWIxOWMxZWQ4ODg4M2YwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFNhdCwgMyBEZWMgMjAyMiAyMTo0MTo1NyArMDAwMApTdWJqZWN0OiBbUEFUQ0hd IE1ha2UgcHJvY2VkLXVwZGF0ZSBwcmVzZXJ2ZSByZWZpbmVtZW50cwoKTWFrZSBwcm9jZWQtdXBk YXRlIHByZXNlcnZlIHJlZmluZW1lbnRzIGJ5IGNyZWF0aW5nIGEgbmV3IGJ1ZmZlciBsb2NhbAp2 YXJpYWJsZSBwcm9jZWQtcmVmaW5lbWVudHMgd2hpY2ggc3RvcmVzIGluZm9ybWF0aW9uIGFib3V0 IHRoZSBjdXJyZW50CnJlZmluZW1lbnRzIGFuZCBpcyB1c2VkIGJ5IHByb2NlZC11cGRhdGUgdG8g ZnVydGhlciByZWZpbmUKcHJvY2VkLXByb2Nlc3MtYWxpc3QgaW4gdGhlIGNhc2UgaXQgaXMgbm9u LW5pbC4gIFRoZSByZXN1bHQgaXMgdGhhdApyZWZpbmVtZW50cyBhcmUgbm90IGltbWVkaWF0ZWx5 IGNsZWFyZWQgd2hlbiBhIHByb2NlZCBidWZmZXIgaXMKdXBkYXRlZCB3aXRoIHByb2NlZC1hdXRv LXVwZGF0ZS1mbGFnIG5vbi1uaWwuICBwcm9jZWQtcmV2ZXJ0Cm1haW50YWlucyBpdHMgY3VycmVu dCBiZWhhdmlvdXIgb2YgY2xlYXJpbmcgYW55IGFjdGl2ZSByZWZpbmVtZW50cy4KCiogbGlzcC9w cm9jZWQuZWwgKHByb2NlZC1yZWZpbmVtZW50cyk6IE5ldyBidWZmZXIgbG9jYWwgdmFyaWFibGUK d2hpY2ggdHJhY2tzIHRoZSBjdXJyZW50IHJlZmluZW1lbnRzLgoocHJvY2VkLXJlZmluZSk6IFNl dCAncHJvY2VkLXJlZmluZW1lbnRzJyB2YXJpYWJsZSBhbmQgZGVmZXIgc2V0dGluZyBvZgoncHJv Y2VkLXByb2Nlc3MtYWxpc3QnIHRvICdwcm9jZWQtdXBkYXRlJy4KKHByb2NlZC11cGRhdGUpOiBU YWtlIGludG8gYWNjb3VudCAncHJvY2VkLXJlZmluZW1lbnRzJyB3aGVuIHNldHRpbmcKJ3Byb2Nl ZC1wcm9jZXNzLWFsaXN0Jy4KKHByb2NlZC1yZXZlcnQpOiBTZXQgJ3Byb2NlZC1yZWZpbmVtZW50 cycgdG8gbmlsIHByaW9yIHRvIGNhbGxpbmcKJ3Byb2NlZC11cGRhdGUnLgotLS0KIGxpc3AvcHJv Y2VkLmVsIHwgNTIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAzNCBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9saXNwL3Byb2NlZC5lbCBiL2xpc3AvcHJvY2VkLmVsCmluZGV4IGM3NDE5 Mjg4ZWQuLmMwOWVlMThhOGIgMTAwNjQ0Ci0tLSBhL2xpc3AvcHJvY2VkLmVsCisrKyBiL2xpc3Av cHJvY2VkLmVsCkBAIC02NTYsNiArNjU2LDE0IEBAIHByb2NlZC1tb2RlLW1hcAogICApCiAocHV0 ICdwcm9jZWQtbWFyayA6YWR2ZXJ0aXNlZC1iaW5kaW5nICJtIikKIAorKGRlZnZhci1sb2NhbCBw cm9jZWQtcmVmaW5lbWVudHMgbmlsCisgICJJbmZvcm1hdGlvbiBhYm91dCB0aGUgY3VycmVudCBi dWZmZXIgcmVmaW5lbWVudHMuCisKK0l0IHNob3VsZCBiZSBhIGxpc3Qgb2YgZWxlbWVudHMgb2Yg dGhlIGZvcm0gKFJFRklORVIgUElEIEtFWSBHUkFNTUFSKSwgd2hlcmUKK1JFRklORVIgYW5kIEdS QU1NQVIgYXJlIGFzIGRlc2NyaWJlZCBpbiBgcHJvY2VkLWdyYW1tYXItYWxpc3QnLCBQSUQgaXMg dGhlCitwcm9jZXNzIElEIG9mIHRoZSBwcm9jZXNzIHVzZWQgdG8gY3JlYXRlIHRoZSByZWZpbmVt ZW50LCBhbmQgS0VZIHRoZSBhdHRyaWJ1dGUKK29mIHRoZSBwcm9jZXNzLiAgQSB2YWx1ZSBvZiBu aWwgaW5kaWNhdGVzIHRoYXQgdGhlcmUgYXJlIG5vIGFjdGl2ZSByZWZpbmVtZW50cy4iKQorCiAo ZWFzeS1tZW51LWRlZmluZSBwcm9jZWQtbWVudSBwcm9jZWQtbW9kZS1tYXAKICAgIlByb2NlZCBN ZW51LiIKICAgYCgiUHJvY2VkIgpAQCAtMTMzNywyMCArMTM0NSw3IEBAIHByb2NlZC1yZWZpbmUK ICAgICAgICAgKGxldCogKChncmFtbWFyIChhc3NxIGtleSBwcm9jZWQtZ3JhbW1hci1hbGlzdCkp CiAgICAgICAgICAgICAgICAocmVmaW5lciAobnRoIDcgZ3JhbW1hcikpKQogICAgICAgICAgICh3 aGVuIHJlZmluZXIKLSAgICAgICAgICAgIChjb25kICgoZnVuY3Rpb25wIChjYXIgcmVmaW5lcikp Ci0gICAgICAgICAgICAgICAgICAgKHNldHEgcHJvY2VkLXByb2Nlc3MtYWxpc3QgKGZ1bmNhbGwg KGNhciByZWZpbmVyKSBwaWQpKSkKLSAgICAgICAgICAgICAgICAgICgoY29uc3AgcmVmaW5lcikK LSAgICAgICAgICAgICAgICAgICAobGV0ICgocHJlZGljYXRlIChudGggNCBncmFtbWFyKSkKLSAg ICAgICAgICAgICAgICAgICAgICAgICAocmVmIChjZHIgKGFzc3Ega2V5IChjZHIgKGFzc3EgcGlk IHByb2NlZC1wcm9jZXNzLWFsaXN0KSkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICB2YWwg bmV3LWFsaXN0KQotICAgICAgICAgICAgICAgICAgICAgKGRvbGlzdCAocHJvY2VzcyBwcm9jZWQt cHJvY2Vzcy1hbGlzdCkKLSAgICAgICAgICAgICAgICAgICAgICAgKHNldHEgdmFsIChmdW5jYWxs IHByZWRpY2F0ZSAoY2RyIChhc3NxIGtleSAoY2RyIHByb2Nlc3MpKSkgcmVmKSkKLSAgICAgICAg ICAgICAgICAgICAgICAgKGlmIChjb25kICgobm90IHZhbCkgKG50aCAyIHJlZmluZXIpKQotICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChlcSB2YWwgJ2VxdWFsKSAobnRoIDEgcmVm aW5lcikpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsIChjYXIgcmVmaW5l cikpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgKHB1c2ggcHJvY2VzcyBuZXctYWxpc3Qp KSkKLSAgICAgICAgICAgICAgICAgICAgIChzZXRxIHByb2NlZC1wcm9jZXNzLWFsaXN0IG5ldy1h bGlzdCkpKSkKLSAgICAgICAgICAgIDs7IERvIG5vdCByZXZlcnQgbGlzdGluZy4KKyAgICAgICAg ICAgIChhZGQtdG8tbGlzdCAncHJvY2VkLXJlZmluZW1lbnRzIChsaXN0IHJlZmluZXIgcGlkIGtl eSBncmFtbWFyKSB0KQogICAgICAgICAgICAgKHByb2NlZC11cGRhdGUpKSkKICAgICAgIChtZXNz YWdlICJObyByZWZpbmVyIGRlZmluZWQgaGVyZS4iKSkpKQogCkBAIC0xODU5LDEwICsxODU0LDI5 IEBAIHByb2NlZC11cGRhdGUKICAgICAgICAgICAgICAgICAgICAgICAgIlVwZGF0aW5nIHByb2Nl c3MgZGlzcGxheS4uLiIpKSkKICAgKGlmIHJldmVydCA7OyBldmFsdWF0ZSBhbGwgcHJvY2Vzc2Vz CiAgICAgICAoc2V0cSBwcm9jZWQtcHJvY2Vzcy1hbGlzdCAocHJvY2VkLXByb2Nlc3MtYXR0cmli dXRlcykpKQotICA7OyBmaWx0ZXJpbmcgYW5kIHNvcnRpbmcKKyAgOzsgZmlsdGVyaW5nCisgIChz ZXRxIHByb2NlZC1wcm9jZXNzLWFsaXN0IChwcm9jZWQtZmlsdGVyIHByb2NlZC1wcm9jZXNzLWFs aXN0IHByb2NlZC1maWx0ZXIpKQorICA7OyByZWZpbmVtZW50cworICAocGNhc2UtZG9saXN0IChg KCxyZWZpbmVyICxwaWQgLGtleSAsZ3JhbW1hcikgcHJvY2VkLXJlZmluZW1lbnRzKQorICAgIDs7 IEl0J3MgcG9zc2libGUgdGhlIHByb2Nlc3MgaGFzIGV4aXRlZCBzaW5jZSB0aGUgcmVmaW5lbWVu dCB3YXMgbWFkZQorICAgICh3aGVuIChhc3NxIHBpZCBwcm9jZWQtcHJvY2Vzcy1hbGlzdCkKKyAg ICAgIChjb25kICgoZnVuY3Rpb25wIChjYXIgcmVmaW5lcikpCisgICAgICAgICAgICAgKHNldHEg cHJvY2VkLXByb2Nlc3MtYWxpc3QgKGZ1bmNhbGwgKGNhciByZWZpbmVyKSBwaWQpKSkKKyAgICAg ICAgICAgICgoY29uc3AgcmVmaW5lcikKKyAgICAgICAgICAgICAobGV0ICgocHJlZGljYXRlIChu dGggNCBncmFtbWFyKSkKKyAgICAgICAgICAgICAgICAgICAocmVmIChjZHIgKGFzc3Ega2V5IChj ZHIgKGFzc3EgcGlkIHByb2NlZC1wcm9jZXNzLWFsaXN0KSkpKSkKKyAgICAgICAgICAgICAgICAg ICB2YWwgbmV3LWFsaXN0KQorICAgICAgICAgICAgICAgKGRvbGlzdCAocHJvY2VzcyBwcm9jZWQt cHJvY2Vzcy1hbGlzdCkKKyAgICAgICAgICAgICAgICAgKHNldHEgdmFsIChmdW5jYWxsIHByZWRp Y2F0ZSAoY2RyIChhc3NxIGtleSAoY2RyIHByb2Nlc3MpKSkgcmVmKSkKKyAgICAgICAgICAgICAg ICAgKHdoZW4gKGNvbmQgKChub3QgdmFsKSAobnRoIDIgcmVmaW5lcikpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoZXEgdmFsICdlcXVhbCkgKG50aCAxIHJlZmluZXIpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAodmFsIChjYXIgcmVmaW5lcikpKQorICAgICAgICAgICAg ICAgICAgIChwdXNoIHByb2Nlc3MgbmV3LWFsaXN0KSkpCisgICAgICAgICAgICAgICAoc2V0cSBw cm9jZWQtcHJvY2Vzcy1hbGlzdCBuZXctYWxpc3QpKSkpKSkKKworICA7OyBzb3J0aW5nCiAgIChz ZXRxIHByb2NlZC1wcm9jZXNzLWFsaXN0Ci0gICAgICAgIChwcm9jZWQtc29ydCAocHJvY2VkLWZp bHRlciBwcm9jZWQtcHJvY2Vzcy1hbGlzdCBwcm9jZWQtZmlsdGVyKQotICAgICAgICAgICAgICAg ICAgICAgcHJvY2VkLXNvcnQgcHJvY2VkLWRlc2NlbmQpKQorICAgICAgICAocHJvY2VkLXNvcnQg cHJvY2VkLXByb2Nlc3MtYWxpc3QgcHJvY2VkLXNvcnQgcHJvY2VkLWRlc2NlbmQpKQogCiAgIDs7 IGRpc3BsYXkgYXMgcHJvY2VzcyB0cmVlPwogICAoc2V0cSBwcm9jZWQtcHJvY2Vzcy1hbGlzdApA QCAtMTk3Niw3ICsxOTkwLDkgQEAgcHJvY2VkLXVwZGF0ZQogCiAoZGVmdW4gcHJvY2VkLXJldmVy dCAoJnJlc3QgX2FyZ3MpCiAgICJSZWV2YWx1YXRlIHRoZSBwcm9jZXNzIGxpc3RpbmcgYmFzZWQg b24gdGhlIGN1cnJlbnRseSBydW5uaW5nIHByb2Nlc3Nlcy4KLVByZXNlcnZlcyBwb2ludCBhbmQg bWFya3MuIgorUHJlc2VydmVzIHBvaW50IGFuZCBtYXJrcywgYnV0IG5vdCByZWZpbmVtZW50cyAo c2VlIGBwcm9jZWQtcmVmaW5lJyBmb3IKK2luZm9ybWF0aW9uIG9uIHJlZmluZW1lbnRzKS4iCisg IChzZXRxIHByb2NlZC1yZWZpbmVtZW50cyBuaWwpCiAgIChwcm9jZWQtdXBkYXRlIHQpKQogCiAo ZGVmdW4gcHJvY2VkLW1hcmtlZC1wcm9jZXNzZXMgKCkKLS0gCjIuMzAuMgoK --00000000000012538e05ef55bd19 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Add-tests-for-proced.patch" Content-Disposition: attachment; filename="0001-Add-tests-for-proced.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbfg57bg1 RnJvbSAzNjZiMThjZWU3YjcxMGY2ZDBlZTdiZDg2NDk3YzIxZmMwNzI5MjQyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFRodSwgOCBEZWMgMjAyMiAxMzozOTowMCArMDAwMApTdWJqZWN0OiBbUEFUQ0hd IEFkZCB0ZXN0cyBmb3IgcHJvY2VkCgoqIHRlc3QvbGlzcC9wcm9jZWQtdGVzdHMuZWw6IE5ldyBm aWxlLgotLS0KIHRlc3QvbGlzcC9wcm9jZWQtdGVzdHMuZWwgfCAxMDkgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9ucygr KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9wcm9jZWQtdGVzdHMuZWwKCmRpZmYgLS1n aXQgYS90ZXN0L2xpc3AvcHJvY2VkLXRlc3RzLmVsIGIvdGVzdC9saXNwL3Byb2NlZC10ZXN0cy5l bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43OGQxYjZhYTQwCi0tLSAv ZGV2L251bGwKKysrIGIvdGVzdC9saXNwL3Byb2NlZC10ZXN0cy5lbApAQCAtMCwwICsxLDEwOSBA QAorOzs7IHByb2NlZC10ZXN0cy5lbCAtLS0gVGVzdCBzdWl0ZSBmb3IgcHJvY2VkLmVsIC0qLSBs ZXhpY2FsLWJpbmRpbmc6IHQgLSotCisKKzs7IENvcHlyaWdodCAoQykgMjAyMiBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4KKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNz LgorCis7OyBHTlUgRW1hY3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91 ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFO WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7OyBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl Cis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorCis7OyBZ b3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBub3QsIHNlZSA8aHR0cHM6Ly93 d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29kZToKKyhyZXF1aXJlICdlcnQpCisocmVx dWlyZSAncHJvY2VkKQorCisoY2wtZGVmbWFjcm8gcHJvY2VkLS13aXRoaW4tYnVmZmVyIChmb3Jt YXQgZmlsdGVyICZib2R5IGJvZHkpCisgICJFeGVjdXRlIEJPRFkgd2l0aGluIGEgcHJvY2VkIGJ1 ZmZlciB1c2luZyBmb3JtYXQgRk9STUFUIGFuZCBmaWx0ZXIgRklMVEVSLiIKKyAgYChsZXQgKChw cm9jZWQtZm9ybWF0ICxmb3JtYXQpCisgICAgICAgICAocHJvY2VkLWZpbHRlciAsZmlsdGVyKQor ICAgICAgICAgKHByb2NlZC1hdXRvLXVwZGF0ZS1mbGFnIG5pbCkKKyAgICAgICAgIChpbmhpYml0 LW1lc3NhZ2UgdCkpCisgICAgIChwcm9jZWQpCisgICAgICh1bndpbmQtcHJvdGVjdAorICAgICAg ICAgKHdpdGgtY3VycmVudC1idWZmZXIgIipQcm9jZWQqIgorICAgICAgICAgICAsQGJvZHkpCisg ICAgICAgKGtpbGwtYnVmZmVyICIqUHJvY2VkKiIpKSkpCisKKyhkZWZ1biBwcm9jZWQtLWFzc2Vy dC1lbWFjcy1waWQtaW4tYnVmZmVyICgpCisgICJGYWlsIHVubGVzcyB0aGUgcHJvY2VzcyBJRCBv ZiB0aGUgY3VycmVudCBFbWFjcyBwcm9jZXNzIGV4aXN0cyBpbiBidWZmZXIuIgorICAoc2hvdWxk IChzdHJpbmctbWF0Y2gtcAorICAgICAgICAgICAobnVtYmVyLXRvLXN0cmluZyAoZW1hY3MtcGlk KSkKKyAgICAgICAgICAgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyAocG9pbnQtbWlu KSAocG9pbnQtbWF4KSkpKSkKKworKGRlZnVuIHByb2NlZC0tbW92ZS10by1jb2x1bW4gKGF0dHJp YnV0ZSkKKyAgIk1vdmUgdG8gdGhlIGNvbHVtbiB1bmRlciBBVFRSSUJVVEUgaW4gdGhlIGN1cnJl bnQgcHJvY2VkIGJ1ZmZlci4iCisgIChtb3ZlLXRvLWNvbHVtbiAoc3RyaW5nLW1hdGNoIGF0dHJp YnV0ZSBwcm9jZWQtaGVhZGVyLWxpbmUpKSkKKworKGVydC1kZWZ0ZXN0IHByb2NlZC1mb3JtYXQt dGVzdCAoKQorICAoc2tpcC11bmxlc3MgKG1lbXEgc3lzdGVtLXR5cGUgJyhnbnUvbGludXggZ251 L2tmcmVlYnNkIGRhcndpbikpKQorICAoZG9saXN0IChmb3JtYXQgJyhzaG9ydCBtZWRpdW0gbG9u ZyB2ZXJib3NlKSkKKyAgICAocHJvY2VkLS13aXRoaW4tYnVmZmVyCisgICAgIGZvcm1hdAorICAg ICAndXNlcgorICAgICAocHJvY2VkLS1hc3NlcnQtZW1hY3MtcGlkLWluLWJ1ZmZlcikpKSkKKwor KGVydC1kZWZ0ZXN0IHByb2NlZC11cGRhdGUtdGVzdCAoKQorICAoc2tpcC11bmxlc3MgKG1lbXEg c3lzdGVtLXR5cGUgJyhnbnUvbGludXggZ251L2tmcmVlYnNkIGRhcndpbikpKQorICAocHJvY2Vk LS13aXRoaW4tYnVmZmVyCisgICAnc2hvcnQKKyAgICd1c2VyCisgICAocHJvY2VkLXVwZGF0ZSkK KyAgIChwcm9jZWQtLWFzc2VydC1lbWFjcy1waWQtaW4tYnVmZmVyKSkpCisKKyhlcnQtZGVmdGVz dCBwcm9jZWQtcmV2ZXJ0LXRlc3QgKCkKKyAgKHNraXAtdW5sZXNzIChtZW1xIHN5c3RlbS10eXBl ICcoZ251L2xpbnV4IGdudS9rZnJlZWJzZCBkYXJ3aW4pKSkKKyAgKHByb2NlZC0td2l0aGluLWJ1 ZmZlcgorICAgJ3Nob3J0CisgICAndXNlcgorICAgKHByb2NlZC1yZXZlcnQpCisgICAocHJvY2Vk LS1hc3NlcnQtZW1hY3MtcGlkLWluLWJ1ZmZlcikpKQorCisoZXJ0LWRlZnRlc3QgcHJvY2VkLWNv bG9yLXRlc3QgKCkKKyAgKHNraXAtdW5sZXNzIChtZW1xIHN5c3RlbS10eXBlICcoZ251L2xpbnV4 IGdudS9rZnJlZWJzZCBkYXJ3aW4pKSkKKyAgKGxldCAoKHByb2NlZC1lbmFibGUtY29sb3ItZmxh ZyB0KSkKKyAgICAocHJvY2VkLS13aXRoaW4tYnVmZmVyCisgICAgICdzaG9ydAorICAgICAndXNl cgorICAgICAocHJvY2VkLS1hc3NlcnQtZW1hY3MtcGlkLWluLWJ1ZmZlcikpKSkKKworKGVydC1k ZWZ0ZXN0IHByb2NlZC1yZWZpbmUtdGVzdCAoKQorICAoc2tpcC11bmxlc3MgKG1lbXEgc3lzdGVt LXR5cGUgJyhnbnUvbGludXggZ251L2tmcmVlYnNkIGRhcndpbikpKQorICAocHJvY2VkLS13aXRo aW4tYnVmZmVyCisgICAnbWVkaXVtCisgICAndXNlcgorICAgOzsgV2hlbiByZWZpbmluZyBvbiBB cmdzIGZvciBwcm9jZXNzIEEsIGEgcHJvY2VzcyBpcyBrZXB0IGlmIGFuZCBvbmx5CisgICA7OyBp ZiBpdHMgYXJncyBhcmUgdGhlIHNhbWUgYXMgcHJvY2VzcyBBLCB3aGljaCBtb3JlIG9yIGxlc3Mg Z3VhcmVudGVlcworICAgOzsgdGhlIHJlZmluZW1lbnQgd2lsbCByZW1vdmUgc29tZSBwcm9jZXNz ZXMuCisgICAocHJvY2VkLS1tb3ZlLXRvLWNvbHVtbiAiQXJncyIpCisgICAobGV0ICgoYXJncyAo YnVmZmVyLXN1YnN0cmluZy1uby1wcm9wZXJ0aWVzIChwb2ludCkgKGxpbmUtZW5kLXBvc2l0aW9u KSkpKQorICAgICAocHJvY2VkLXJlZmluZSkKKyAgICAgKHdoaWxlIChub3QgKGVvYnApKQorICAg ICAgIChwcm9jZWQtLW1vdmUtdG8tY29sdW1uICJBcmdzIikKKyAgICAgICAoc2hvdWxkIChzdHJp bmc9IGFyZ3MgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyAocG9pbnQpIChsaW5lLWVu ZC1wb3NpdGlvbikpKSkKKyAgICAgICAoZm9yd2FyZC1saW5lKSkpKSkKKworKGVydC1kZWZ0ZXN0 IHByb2NlZC1yZWZpbmUtd2l0aC11cGRhdGUtdGVzdCAoKQorICAoc2tpcC11bmxlc3MgKG1lbXEg c3lzdGVtLXR5cGUgJyhnbnUvbGludXggZ251L2tmcmVlYnNkIGRhcndpbikpKQorICAocHJvY2Vk LS13aXRoaW4tYnVmZmVyCisgICAnbWVkaXVtCisgICAndXNlcgorICAgKHByb2NlZC0tbW92ZS10 by1jb2x1bW4gIkFyZ3MiKQorICAgKGxldCAoKGFyZ3MgKGJ1ZmZlci1zdWJzdHJpbmctbm8tcHJv cGVydGllcyAocG9pbnQpIChsaW5lLWVuZC1wb3NpdGlvbikpKSkKKyAgICAgKHByb2NlZC1yZWZp bmUpCisgICAgIChwcm9jZWQtdXBkYXRlIHQpCisgICAgICh3aGlsZSAobm90IChlb2JwKSkKKyAg ICAgICAocHJvY2VkLS1tb3ZlLXRvLWNvbHVtbiAiQXJncyIpCisgICAgICAgKHNob3VsZCAoc3Ry aW5nPSBhcmdzIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgKHBvaW50KSAobGluZS1l bmQtcG9zaXRpb24pKSkpCisgICAgICAgKGZvcndhcmQtbGluZSkpKSkpCisKKyhwcm92aWRlICdw cm9jZWQtdGVzdHMpCis7OzsgcHJvY2VkLXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4zMC4yCgo= --00000000000012538e05ef55bd19-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 12 20:20:20 2022 Received: (at control) by debbugs.gnu.org; 13 Dec 2022 01:20:20 +0000 Received: from localhost ([127.0.0.1]:56847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4txz-0006Ae-QR for submit@debbugs.gnu.org; Mon, 12 Dec 2022 20:20:20 -0500 Received: from mail-oa1-f48.google.com ([209.85.160.48]:46702) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p4txy-0006AO-9G for control@debbugs.gnu.org; Mon, 12 Dec 2022 20:20:18 -0500 Received: by mail-oa1-f48.google.com with SMTP id 586e51a60fabf-1443a16b71cso10696027fac.13 for ; Mon, 12 Dec 2022 17:20:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=JBHgscFdD0h5nFU7NlsYrMoiN5MO+7tWmvhM64vt0Ac=; b=YrS2yNFCRvL9zmB/qX91AuqhCToxkyNe6Eqj1ZaDRheCISlNjcjpF8eJ+lK28ZnnN3 vpFSAnIaHQ8RvqmWvIjXggXJnASzxbTMcS1i4PjqyKpPonMh70tU1IENcr7EtQ13mLGO 9mxEfojfiy3fWmJBUY+Lq4AuIOLG78beIm359fYZjw2H7n9YTNKH8mqgHJ7NxrippZWG BZDAccZr8P9p4LLnrbxY3KRCmD1P6ct/ILKcvsfd9mXkOKwkxH3oUa81wFWIPt3D9DY/ +9ROA6/orHrhdVALm168UJlWVPYjTfONj7CqmsvS5oldBSdMwmddZWuvGVwBqGiLvL1u WL6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=JBHgscFdD0h5nFU7NlsYrMoiN5MO+7tWmvhM64vt0Ac=; b=25MS5SjDSHqHCr0xoelHbdPhROn5zDz0EWnAIqVSrlwCzUCkGaWRL/uvnIBjm5Cxg1 zrBVYDzGoxBAEA5NC40Av7MVd4D9K7AiG6gcGHUuG23owM9YPY5GtyBFw5Jyr+rGYSd4 R6PZ1vC4tcvKdPd56Q2TGdyJ4CGFfdpktGjb3OsnEtIJw7cAz8kThPTY0LlMJXvzeRPt vfdmavc4DBTe7Tl4JuQLg7pYVkgpfN+OG7Rs6TRtJ3+vJd6KbxB07afNB6jKWEgf8umP QtBdQkD8uh49nfy34id3bVizM1FlBXmvX4MDhLI8qAeWW74X1ntHYY3yq+ySZB1kgp8f DLLw== X-Gm-Message-State: ANoB5pn3Q9OlXQAGF/6zqzM5q6iXI0yT9NMAF/Qf8r11exQCQ8Bo1gm8 256AykofmBVNKJ6wtXLU/aBQDUYEtqUgxf8B/3C0jW34 X-Google-Smtp-Source: AA0mqf4nkUCH4CJi3vz1JaE3qDqC46l9/aisq6uvfC1na3srBGMbMfPeXmjQeGVwd/u/OW0lygHJtWGbmQy/d0C5Pds= X-Received: by 2002:a05:6870:6c06:b0:145:3a7:99c with SMTP id na6-20020a0568706c0600b0014503a7099cmr71900oab.92.1670894412895; Mon, 12 Dec 2022 17:20:12 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 12 Dec 2022 17:20:12 -0800 From: Stefan Kangas X-Hashcash: 1:20:221213:control@debbugs.gnu.org::uYb9EKJJRE2XHrss:25Jg MIME-Version: 1.0 Date: Mon, 12 Dec 2022 17:20:12 -0800 Message-ID: Subject: control message for bug #59842 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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 (-) severity 59842 wishlist quit From unknown Fri Aug 15 21:28:18 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: Laurence Warne Subject: bug#59842: closed (Re: bug#59842: [PATCH] Make proced-update Preserve Refinements) Message-ID: References: <83r0x2m3w6.fsf@gnu.org> X-Gnu-PR-Message: they-closed 59842 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 59842@debbugs.gnu.org Date: Wed, 14 Dec 2022 14:56:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1671029762-6212-1" This is a multi-part message in MIME format... ------------=_1671029762-6212-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #59842: [PATCH] Make proced-update Preserve Refinements 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 59842@debbugs.gnu.org. --=20 59842: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D59842 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1671029762-6212-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 59842-done) by debbugs.gnu.org; 14 Dec 2022 14:55:31 +0000 Received: from localhost ([127.0.0.1]:39728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p5TAQ-0001bp-UX for submit@debbugs.gnu.org; Wed, 14 Dec 2022 09:55:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48530) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p5TAO-0001bj-JJ for 59842-done@debbugs.gnu.org; Wed, 14 Dec 2022 09:55:29 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p5TAJ-0000Bu-8r; Wed, 14 Dec 2022 09:55:23 -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=YzX3YEZ0G8Vb2oMZiSNLok2IIdMlJGR/S930QaC89sA=; b=A+Y7MMNjBqPa KJSKs3yPHjz1qDsuycXZnbk3g6mmH7jNdUFrcU0z5IjigQ0g62IQMHNVV0zYpxbIzzzkvgzZTNTkX DQNinWXnUxnHKh2gp0/WsmWjvjR8EzLhfT2RZdv694qu5jOGKvJQMG7+bhTbVxAUEQAyblMIHWlE6 KqXAZfpGX1pzD/KFmN8OYmbmWE7qWTwffBhW2aQFeslxsi8DCeUT5gAafKGdL3MI5s2nTDUqp2Olb 6V8bZ+Unl/4Ts/wlswqY2Kw7gJEefBR9q/FfN/QClR54m7zpe0wQ+CLSBI5ssNBip5OiBmksow7jV EjZpRlwFB95OnDbNb0vlPg==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p5TA5-0004k6-V6; Wed, 14 Dec 2022 09:55:20 -0500 Date: Wed, 14 Dec 2022 16:55:05 +0200 Message-Id: <83r0x2m3w6.fsf@gnu.org> From: Eli Zaretskii To: Laurence Warne In-Reply-To: (message from Laurence Warne on Thu, 8 Dec 2022 19:06:35 +0000) Subject: Re: bug#59842: [PATCH] Make proced-update Preserve Refinements References: <83y1rk5sod.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 59842-done Cc: 59842-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 (---) > From: Laurence Warne > Date: Thu, 8 Dec 2022 19:06:35 +0000 > Cc: 59842@debbugs.gnu.org > > If it's helpful, I've attached a (seperate) patch containing a test suite (or at least the start of) for proced.el > (though some parts are somewhat awkward - mainly testing the proced buffer contains strings we would > expect - of course comments on the approach welcome), the last test there: 'proced-refine-with-update-test' > fails without the original patch. I didn't want to conflate the original patch with it, I can open a new report with it > if you prefer. I installed both on the master branch, and modified the tests so that they could be run on more systems. I'm therefore closing this bug. ------------=_1671029762-6212-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 5 Dec 2022 20:26:43 +0000 Received: from localhost ([127.0.0.1]:38203 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2I31-0001CK-0q for submit@debbugs.gnu.org; Mon, 05 Dec 2022 15:26:43 -0500 Received: from lists.gnu.org ([209.51.188.17]:44598) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p2I2z-0001CD-2b for submit@debbugs.gnu.org; Mon, 05 Dec 2022 15:26:41 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2I2y-0005zT-Sp for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 15:26:40 -0500 Received: from mail-vs1-xe2b.google.com ([2607:f8b0:4864:20::e2b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p2I2w-0002ET-Ve for bug-gnu-emacs@gnu.org; Mon, 05 Dec 2022 15:26:40 -0500 Received: by mail-vs1-xe2b.google.com with SMTP id d185so12284965vsd.0 for ; Mon, 05 Dec 2022 12:26:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=EHfjNggn3P8J1ZW3xZX3t8te4/MiqILv6t9X4qZsEhI=; b=gXJNjedYHtzRhtaba1Ls667JBmwvINkQk1m/mucjiVdJt0S8E/clSNqBeFQPxNJn0f AnR814nlz0kZtOJTf4gyCmHVPsgSTNXoWjkmAcodBpz76OlhoKD5ec1chDGhMu+q848i fQ2qJ2MY62S5jBeI51Kie/Fm3VbD+9O/GR8R7WnGxc8Dj6FaqC5tfpQTIPcJ522I/XMl UMTopLGFtzBoHCvadC+/aLS06t+XpVPr9dJ/z5I3QqOM1PqLphwFZpJfL2QIKFrRFIWI wK5DGyXlv5ARmfzKiCYUGVfQcbcXqSukP0GbYbwL3wWeBy8jiDJGDkqVOK+wOCh4hBQD Yt7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=EHfjNggn3P8J1ZW3xZX3t8te4/MiqILv6t9X4qZsEhI=; b=WmMVYhJ0Ul63C1MkI+yLjCrmq/fI1dEnSdq3i2pCZ0b6VRDOIToZtGJH/aEiC9dxtv bbQPVLcpFmYZgWmlIrSRYwMVgADgBZv4qVbksI4aeAoNQptEECvhlAtWV/i40mF0Sm/Z Sfd1nZ3GNCayY4PkTRWGHkQRm+u2dEKo/3c53IiIL5ZTwxnGBU9Nah/vVdZm7QWrF33F SftM9ETllikAjh2PlthKOvsy+3DAC7juPFWrrFsgOZHFNxC8LRWlGFPvJ9sjOPEly+OK 2igPaxB3bCkk/MCJIPyyng5nCFrOBYZDjBvChCcmwX21lpN5DChaLl1fGuLVsuC11/kF Ao6w== X-Gm-Message-State: ANoB5pkyFM/+jM78LNbSPTKqRwBp6oKXbZAkdShXtk/Cdqygv6M2n1dw ZvEi3Px5l5JB89TRnekLWgSawnwm28aoNdJ85jwWzfuo2QM= X-Google-Smtp-Source: AA0mqf4RALrNMSG4E0liZUOTFJ0KojCAx7BJx24u5vaQk8M/Xig/EXfVUS7XaQTnDMoFrNeuEDeUFFoeoAKmbJk70wo= X-Received: by 2002:a67:f144:0:b0:3b1:3ad7:b7d9 with SMTP id t4-20020a67f144000000b003b13ad7b7d9mr3804503vsm.67.1670271997070; Mon, 05 Dec 2022 12:26:37 -0800 (PST) MIME-Version: 1.0 From: Laurence Warne Date: Mon, 5 Dec 2022 20:26:26 +0000 Message-ID: Subject: [PATCH] Make proced-update Preserve Refinements To: bug-gnu-emacs@gnu.org Content-Type: multipart/mixed; boundary="00000000000010618305ef1a81a9" Received-SPF: pass client-ip=2607:f8b0:4864:20::e2b; envelope-from=laurencewarne@gmail.com; helo=mail-vs1-xe2b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-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 (--) --00000000000010618305ef1a81a9 Content-Type: multipart/alternative; boundary="00000000000010618105ef1a81a7" --00000000000010618105ef1a81a7 Content-Type: text/plain; charset="UTF-8" Hi, Currently proced-update will clear any active refinements in proced-buffers (see proced-refine for information on refinements), which can be annoying when proced-auto-update-flag is non-nil as this will result in you only being able to see the refinement for a few seconds before the buffer updates and you're back to all processes. To reproduce this: (require 'proced) (setq-default proced-auto-update-flag t) (setq-default proced-auto-update-interval 1) M-x proced, then create a new refinement by on the PID of any process. You should see your refinement vanish after the next update. The patch fixes aims to fix this by introducing a new buffer local variable "proced-refinements" which stores information about the current refinements, and is used by proced-update to further refine proced-process-alist in the case it is non-nil. proced-revert will get rid of any existing refinements (bound to "g"), so the existing behaviour of refinements with proced-auto-update-flag set to nil should stay the same. Thanks, Laurence --00000000000010618105ef1a81a7 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi,

Currently proced-update = will clear any active refinements in proced-buffers (see proced-refine for = information on refinements), which can be annoying when proced-auto-update-= flag is non-nil as this will result in you only being able to see the refin= ement for a few seconds before the buffer updates and you're back to al= l processes.=C2=A0 To reproduce this:

(require = 9;proced)
(setq-default proced-auto-update-flag t)
(set= q-default proced-auto-update-interval 1)

M-x proce= d, then create a new refinement by <ENTER> on the PID of any process.= =C2=A0 You should see your refinement vanish after the next update.

The patch fixes aims to fix this by introducing a new buf= fer local variable "proced-refinements" which stores information = about the current refinements, and is used by proced-update to further refi= ne proced-process-alist in the case it is non-nil.

proced-revert will get rid of any existing refinements (bound to "g&q= uot;), so the existing behaviour of refinements with proced-auto-update-fla= g set to nil should stay the same.

Thanks, Lau= rence
--00000000000010618105ef1a81a7-- --00000000000010618305ef1a81a9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Make-proced-update-preserve-refinements.patch" Content-Disposition: attachment; filename="0001-Make-proced-update-preserve-refinements.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lbb8sruv0 RnJvbSAxZDcxMDIyZTYzNTlkMDE3ZDA4YTQyNGNiMmMwNDA3N2M4MDRlOGE0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW5jZSBXYXJuZSA8bGF1cmVuY2V3YXJuZUBnbWFpbC5j b20+CkRhdGU6IFNhdCwgMyBEZWMgMjAyMiAyMTo0MTo1NyArMDAwMApTdWJqZWN0OiBbUEFUQ0hd IE1ha2UgcHJvY2VkLXVwZGF0ZSBwcmVzZXJ2ZSByZWZpbmVtZW50cwoKTWFrZSBwcm9jZWQtdXBk YXRlIHByZXNlcnZlIHJlZmluZW1lbnRzIGJ5IGNyZWF0aW5nIGEgbmV3IGJ1ZmZlciBsb2NhbAp2 YXJpYWJsZSBwcm9jZWQtcmVmaW5lbWVudHMgd2hpY2ggc3RvcmVzIGluZm9ybWF0aW9uIGFib3V0 IHRoZSBjdXJyZW50CnJlZmluZW1lbnRzIGFuZCBpcyB1c2VkIGJ5IHByb2NlZC11cGRhdGUgdG8g ZnVydGhlciByZWZpbmUKcHJvY2VkLXByb2Nlc3MtYWxpc3QgaW4gdGhlIGNhc2UgaXQgaXMgbm9u LW5pbC4gIFRoZSByZXN1bHQgaXMgdGhhdApyZWZpbmVtZW50cyBhcmUgbm90IGltbWVkaWF0ZWx5 IGNsZWFyZWQgd2hlbiBhIHByb2NlZCBidWZmZXIgaXMKdXBkYXRlZCB3aXRoIHByb2NlZC1hdXRv LXVwZGF0ZS1mbGFnIG5vbi1uaWwuICBwcm9jZWQtcmV2ZXJ0Cm1haW50YWlucyBpdHMgY3VycmVu dCBiZWhhdmlvdXIgb2YgY2xlYXJpbmcgYW55IGFjdGl2ZSByZWZpbmVtZW50cy4KCiogbGlzcC9w cm9jZWQuZWwgKHByb2NlZC1yZWZpbmVtZW50cyk6IE5ldyBidWZmZXIgbG9jYWwgdmFyaWFibGUK d2hpY2ggdHJhY2tzIHRoZSBjdXJyZW50IHJlZmluZW1lbnRzLgoocHJvY2VkLXJlZmluZSk6IFNl dCBwcm9jZWQtcmVmaW5lbWVudHMgdmFyaWFibGUgYW5kIGRlZmVyIHNldHRpbmcgb2YKcHJvY2Vk LXByb2Nlc3MtYWxpc3QgdG8gcHJvY2VkLXVwZGF0ZS4KKHByb2NlZC11cGRhdGUpOiBUYWtlIGlu dG8gYWNjb3VudCBwcm9jZWQtcmVmaW5lbWVudHMgd2hlbiBzZXR0aW5nCnByb2NlZC1wcm9jZXNz LWFsaXN0LgoocHJvY2VkLXJldmVydCk6IFNldCBwcm9jZWQtcmVmaW5lbWVudHMgdG8gbmlsIHBy aW9yIHRvIGNhbGxpbmcgcHJvY2VkLXVwZGF0ZS4KLS0tCiBsaXNwL3Byb2NlZC5lbCB8IDUxICsr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUg Y2hhbmdlZCwgMzMgaW5zZXJ0aW9ucygrKSwgMTggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv bGlzcC9wcm9jZWQuZWwgYi9saXNwL3Byb2NlZC5lbAppbmRleCBjNzQxOTI4OGVkLi5lMTNhODA0 NDY4IDEwMDY0NAotLS0gYS9saXNwL3Byb2NlZC5lbAorKysgYi9saXNwL3Byb2NlZC5lbApAQCAt NjU2LDYgKzY1NiwxNCBAQCBwcm9jZWQtbW9kZS1tYXAKICAgKQogKHB1dCAncHJvY2VkLW1hcmsg OmFkdmVydGlzZWQtYmluZGluZyAibSIpCiAKKyhkZWZ2YXItbG9jYWwgcHJvY2VkLXJlZmluZW1l bnRzIG5pbAorICAiSW5mb3JtYXRpb24gYWJvdXQgdGhlIGN1cnJlbnQgYnVmZmVyIHJlZmluZW1l bnRzLgorCitJdCBzaG91bGQgYmUgYSBsaXN0IG9mIGVsZW1lbnRzIG9mIHRoZSBmb3JtIChSRUZJ TkVSIFBJRCBLRVkgR1JBTU1BUiksIHdoZXJlCitSRUZJTkVSIGFuZCBHUkFNTUFSIGFyZSBhcyBk ZXNjcmliZWQgaW4gYHByb2NlZC1ncmFtbWFyLWFsaXN0JywgUElEIGlzIHRoZQorcHJvY2VzcyBJ RCBvZiB0aGUgcHJvY2VzcyB1c2VkIHRvIGNyZWF0ZSB0aGUgcmVmaW5lbWVudCwgYW5kIEtFWSB0 aGUgYXR0cmlidXRlCitvZiB0aGUgcHJvY2Vzcy4gIEEgdmFsdWUgb2YgbmlsIGluZGljYXRlcyB0 aGF0IHRoZXJlIGFyZSBubyBhY3RpdmUgcmVmaW5lbWVudHMuIikKKwogKGVhc3ktbWVudS1kZWZp bmUgcHJvY2VkLW1lbnUgcHJvY2VkLW1vZGUtbWFwCiAgICJQcm9jZWQgTWVudS4iCiAgIGAoIlBy b2NlZCIKQEAgLTEzMzcsMjAgKzEzNDUsNyBAQCBwcm9jZWQtcmVmaW5lCiAgICAgICAgIChsZXQq ICgoZ3JhbW1hciAoYXNzcSBrZXkgcHJvY2VkLWdyYW1tYXItYWxpc3QpKQogICAgICAgICAgICAg ICAgKHJlZmluZXIgKG50aCA3IGdyYW1tYXIpKSkKICAgICAgICAgICAod2hlbiByZWZpbmVyCi0g ICAgICAgICAgICAoY29uZCAoKGZ1bmN0aW9ucCAoY2FyIHJlZmluZXIpKQotICAgICAgICAgICAg ICAgICAgIChzZXRxIHByb2NlZC1wcm9jZXNzLWFsaXN0IChmdW5jYWxsIChjYXIgcmVmaW5lcikg cGlkKSkpCi0gICAgICAgICAgICAgICAgICAoKGNvbnNwIHJlZmluZXIpCi0gICAgICAgICAgICAg ICAgICAgKGxldCAoKHByZWRpY2F0ZSAobnRoIDQgZ3JhbW1hcikpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgKHJlZiAoY2RyIChhc3NxIGtleSAoY2RyIChhc3NxIHBpZCBwcm9jZWQtcHJvY2Vz cy1hbGlzdCkpKSkpCi0gICAgICAgICAgICAgICAgICAgICAgICAgdmFsIG5ldy1hbGlzdCkKLSAg ICAgICAgICAgICAgICAgICAgIChkb2xpc3QgKHByb2Nlc3MgcHJvY2VkLXByb2Nlc3MtYWxpc3Qp Ci0gICAgICAgICAgICAgICAgICAgICAgIChzZXRxIHZhbCAoZnVuY2FsbCBwcmVkaWNhdGUgKGNk ciAoYXNzcSBrZXkgKGNkciBwcm9jZXNzKSkpIHJlZikpCi0gICAgICAgICAgICAgICAgICAgICAg IChpZiAoY29uZCAoKG5vdCB2YWwpIChudGggMiByZWZpbmVyKSkKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoZXEgdmFsICdlcXVhbCkgKG50aCAxIHJlZmluZXIpKQotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbCAoY2FyIHJlZmluZXIpKSkKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgIChwdXNoIHByb2Nlc3MgbmV3LWFsaXN0KSkpCi0gICAgICAgICAg ICAgICAgICAgICAoc2V0cSBwcm9jZWQtcHJvY2Vzcy1hbGlzdCBuZXctYWxpc3QpKSkpCi0gICAg ICAgICAgICA7OyBEbyBub3QgcmV2ZXJ0IGxpc3RpbmcuCisgICAgICAgICAgICAoYWRkLXRvLWxp c3QgJ3Byb2NlZC1yZWZpbmVtZW50cyAobGlzdCByZWZpbmVyIHBpZCBrZXkgZ3JhbW1hcikgdCkK ICAgICAgICAgICAgIChwcm9jZWQtdXBkYXRlKSkpCiAgICAgICAobWVzc2FnZSAiTm8gcmVmaW5l ciBkZWZpbmVkIGhlcmUuIikpKSkKIApAQCAtMTg1OSwxMCArMTg1NCwyOSBAQCBwcm9jZWQtdXBk YXRlCiAgICAgICAgICAgICAgICAgICAgICAgICJVcGRhdGluZyBwcm9jZXNzIGRpc3BsYXkuLi4i KSkpCiAgIChpZiByZXZlcnQgOzsgZXZhbHVhdGUgYWxsIHByb2Nlc3NlcwogICAgICAgKHNldHEg cHJvY2VkLXByb2Nlc3MtYWxpc3QgKHByb2NlZC1wcm9jZXNzLWF0dHJpYnV0ZXMpKSkKLSAgOzsg ZmlsdGVyaW5nIGFuZCBzb3J0aW5nCisgIDs7IGZpbHRlcmluZworICAoc2V0cSBwcm9jZWQtcHJv Y2Vzcy1hbGlzdCAocHJvY2VkLWZpbHRlciBwcm9jZWQtcHJvY2Vzcy1hbGlzdCBwcm9jZWQtZmls dGVyKSkKKyAgOzsgcmVmaW5lbWVudHMKKyAgKHBjYXNlLWRvbGlzdCAoYCgscmVmaW5lciAscGlk ICxrZXkgLGdyYW1tYXIpIHByb2NlZC1yZWZpbmVtZW50cykKKyAgICA7OyBJdCdzIHBvc3NpYmxl IHRoZSBwcm9jZXNzIGhhcyBleGl0ZWQgc2luY2UgdGhlIHJlZmluZW1lbnQgd2FzIG1hZGUKKyAg ICAod2hlbiAoYXNzcSBwaWQgcHJvY2VkLXByb2Nlc3MtYWxpc3QpCisgICAgICAoY29uZCAoKGZ1 bmN0aW9ucCAoY2FyIHJlZmluZXIpKQorICAgICAgICAgICAgIChzZXRxIHByb2NlZC1wcm9jZXNz LWFsaXN0IChmdW5jYWxsIChjYXIgcmVmaW5lcikgcGlkKSkpCisgICAgICAgICAgICAoKGNvbnNw IHJlZmluZXIpCisgICAgICAgICAgICAgKGxldCAoKHByZWRpY2F0ZSAobnRoIDQgZ3JhbW1hcikp CisgICAgICAgICAgICAgICAgICAgKHJlZiAoY2RyIChhc3NxIGtleSAoY2RyIChhc3NxIHBpZCBw cm9jZWQtcHJvY2Vzcy1hbGlzdCkpKSkpCisgICAgICAgICAgICAgICAgICAgdmFsIG5ldy1hbGlz dCkKKyAgICAgICAgICAgICAgIChkb2xpc3QgKHByb2Nlc3MgcHJvY2VkLXByb2Nlc3MtYWxpc3Qp CisgICAgICAgICAgICAgICAgIChzZXRxIHZhbCAoZnVuY2FsbCBwcmVkaWNhdGUgKGNkciAoYXNz cSBrZXkgKGNkciBwcm9jZXNzKSkpIHJlZikpCisgICAgICAgICAgICAgICAgICh3aGVuIChjb25k ICgobm90IHZhbCkgKG50aCAyIHJlZmluZXIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoKGVxIHZhbCAnZXF1YWwpIChudGggMSByZWZpbmVyKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHZhbCAoY2FyIHJlZmluZXIpKSkKKyAgICAgICAgICAgICAgICAgICAocHVzaCBw cm9jZXNzIG5ldy1hbGlzdCkpKQorICAgICAgICAgICAgICAgKHNldHEgcHJvY2VkLXByb2Nlc3Mt YWxpc3QgbmV3LWFsaXN0KSkpKSkpCisKKyAgOzsgc29ydGluZwogICAoc2V0cSBwcm9jZWQtcHJv Y2Vzcy1hbGlzdAotICAgICAgICAocHJvY2VkLXNvcnQgKHByb2NlZC1maWx0ZXIgcHJvY2VkLXBy b2Nlc3MtYWxpc3QgcHJvY2VkLWZpbHRlcikKLSAgICAgICAgICAgICAgICAgICAgIHByb2NlZC1z b3J0IHByb2NlZC1kZXNjZW5kKSkKKyAgICAgICAgKHByb2NlZC1zb3J0IHByb2NlZC1wcm9jZXNz LWFsaXN0IHByb2NlZC1zb3J0IHByb2NlZC1kZXNjZW5kKSkKIAogICA7OyBkaXNwbGF5IGFzIHBy b2Nlc3MgdHJlZT8KICAgKHNldHEgcHJvY2VkLXByb2Nlc3MtYWxpc3QKQEAgLTE5NzYsNyArMTk5 MCw4IEBAIHByb2NlZC11cGRhdGUKIAogKGRlZnVuIHByb2NlZC1yZXZlcnQgKCZyZXN0IF9hcmdz KQogICAiUmVldmFsdWF0ZSB0aGUgcHJvY2VzcyBsaXN0aW5nIGJhc2VkIG9uIHRoZSBjdXJyZW50 bHkgcnVubmluZyBwcm9jZXNzZXMuCi1QcmVzZXJ2ZXMgcG9pbnQgYW5kIG1hcmtzLiIKK1ByZXNl cnZlcyBwb2ludCBhbmQgbWFya3MsIGJ1dCBub3QgcmVmaW5lbWVudHMuIgorICAoc2V0cSBwcm9j ZWQtcmVmaW5lbWVudHMgbmlsKQogICAocHJvY2VkLXVwZGF0ZSB0KSkKIAogKGRlZnVuIHByb2Nl ZC1tYXJrZWQtcHJvY2Vzc2VzICgpCi0tIAoyLjMwLjIKCg== --00000000000010618305ef1a81a9-- ------------=_1671029762-6212-1--