From unknown Sat Jun 21 17:36:12 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#63627 <63627@debbugs.gnu.org> To: bug#63627 <63627@debbugs.gnu.org> Subject: Status: Improve plstore.el and fix various issues of it Reply-To: bug#63627 <63627@debbugs.gnu.org> Date: Sun, 22 Jun 2025 00:36:12 +0000 retitle 63627 Improve plstore.el and fix various issues of it reassign 63627 emacs submitter 63627 Jens Schmidt severity 63627 wishlist tag 63627 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sun May 21 11:45:50 2023 Received: (at submit) by debbugs.gnu.org; 21 May 2023 15:45:50 +0000 Received: from localhost ([127.0.0.1]:60991 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0lFm-0000aA-Ax for submit@debbugs.gnu.org; Sun, 21 May 2023 11:45:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:34006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q0lFk-0000a2-Bj for submit@debbugs.gnu.org; Sun, 21 May 2023 11:45:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q0lFk-0002CM-2L for bug-gnu-emacs@gnu.org; Sun, 21 May 2023 11:45:48 -0400 Received: from mr6.vodafonemail.de ([145.253.228.166]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q0lFh-00044B-Vi for bug-gnu-emacs@gnu.org; Sun, 21 May 2023 11:45:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1684683942; bh=ToPl5GI/QD8v6aSZ/4KbrF1wozNhho/vZOEaAkk7e1Y=; h=Message-ID:Date:User-Agent:Content-Language:From:To:Subject: Content-Type:From; b=jiUsimLJ8S9JgbxkKb98JRwkRFR+9pWa5woW1IabPou5nCw1ZXtuI+ri3w7Uk1XOI 3jpEZJgtHL3puUk+7305eTmz884nlBjsiDCP3dMsNo0nmTlCYNJm4BazC8ObYl86GX rOTq3Lt6feQzhlQZE4jCZYL/12aBcNZ2VJztHy3o= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr6.vodafonemail.de (Postfix) with ESMTPS id 4QPQ066LrCz1xxP for ; Sun, 21 May 2023 15:45:42 +0000 (UTC) Received: from [192.168.178.42] (port-92-194-157-52.dynamic.as20676.net [92.194.157.52]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4QPQ064YPGzMkry for ; Sun, 21 May 2023 15:45:39 +0000 (UTC) Message-ID: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> Date: Sun, 21 May 2023 17:45:39 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Content-Language: de-DE-frami, en-US From: Jens Schmidt To: bug-gnu-emacs@gnu.org Subject: Improve plstore.el and fix various issues of it Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 131 X-purgate-ID: 155817::1684683942-9D4944B9-C3C77913/0/0 Received-SPF: pass client-ip=145.253.228.166; envelope-from=jschmidt4gnu@vodafonemail.de; helo=mr6.vodafonemail.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) Placeholder bug for a number of patches related to plstore.el, hopefully soon to follow. Please leave open for the time being. From debbugs-submit-bounces@debbugs.gnu.org Mon May 22 16:11:46 2023 Received: (at 63627) by debbugs.gnu.org; 22 May 2023 20:11:46 +0000 Received: from localhost ([127.0.0.1]:36840 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1Bsf-0007TZ-AJ for submit@debbugs.gnu.org; Mon, 22 May 2023 16:11:46 -0400 Received: from mr4.vodafonemail.de ([145.253.228.164]:60762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q1Bsa-0007TD-0g for 63627@debbugs.gnu.org; Mon, 22 May 2023 16:11:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1684786293; bh=z++YKghaTVTaG2LGNhiXhWTc8KhLdzx/7nzvWyy/gFI=; h=Content-Type:Message-ID:Date:User-Agent:To:Content-Language:From: Subject:From; b=f8Gdr0Hp4AaLt5WVh+LuWh6Ie6bQ70yP2Ip1nvi2lLOK0tN5cV0CfSbeNZEz429hl 7B1ARV6EENVWR2oosj+MMCNKeWia74SE5S5ruuIPGQSrcCoINOBt9xFiZTBUB4G49D kVdF8QYe9OTkIjflDQ5J7qoVgOOfabn6SIAXwaYw= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr4.vodafonemail.de (Postfix) with ESMTPS id 4QQ7rP6gSHz1y1W for <63627@debbugs.gnu.org>; Mon, 22 May 2023 20:11:33 +0000 (UTC) Received: from [192.168.178.42] (port-92-194-94-177.dynamic.as20676.net [92.194.94.177]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4QQ7rK1j9Gz9s9r for <63627@debbugs.gnu.org>; Mon, 22 May 2023 20:11:26 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------utN6yetRwjNAcKNnrsmPrziz" Message-ID: <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> Date: Mon, 22 May 2023 22:11:19 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 To: 63627@debbugs.gnu.org Content-Language: de-DE-frami, en-US From: Jens Schmidt Subject: Re: Improve plstore.el and fix various issues of it X-purgate-type: clean X-purgate: clean X-purgate-size: 26545 X-purgate-ID: 155817::1684786289-50FF8404-D46C6A4B/0/0 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 63627 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.7 (-) This is a multi-part message in MIME format. --------------utN6yetRwjNAcKNnrsmPrziz Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Tag: patch Here come the first two patches: 0001-Add-internal-documentation-on-plstore.el.patch Few but large changes, mostly in the commentary section, to describe internal structures and nail down terminology. 0002-Brush-up-doc-strings-and-terminology-in-plstore.el.patch Many but small changes, building on the work from the first patch. All of these changes so far are doc fixes or message changes, none of them touches any code. Not sure whether they qualify for emacs-29, but I guess it would be easier to have them there to have the diff context ready for any following bug fixes. The further plan is: Provide bug fixes, ERT tests for existing code, new features, ERT tests for new features (roughly in that order, new features last). So please don't close this bug yet. Comments welcome. --------------utN6yetRwjNAcKNnrsmPrziz Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-internal-documentation-on-plstore.el.patch" Content-Disposition: attachment; filename="0001-Add-internal-documentation-on-plstore.el.patch" Content-Transfer-Encoding: base64 RnJvbSA2YjBmYzRiYzkzNzE3ZTZmZjM0YmZiMDViZjY2YTc5ZDkzNzBhYjVkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh Zm9uZW1haWwuZGU+CkRhdGU6IFN1biwgMjEgTWF5IDIwMjMgMjE6Mzc6MzUgKzAyMDAKU3Vi amVjdDogW1BBVENIIDEvMl0gQWRkIGludGVybmFsIGRvY3VtZW50YXRpb24gb24gcGxzdG9y ZS5lbAoKKiBsaXNwL3Bsc3RvcmUuZWw6IEFkZCBpbnRlcm5hbCBkb2N1bWVudGF0aW9uIGFu ZCBzb21lIHdvcmRzIG9mCndhcm5pbmcgaW4gdGhlIHVzZXIgZG9jdW1lbnRhdGlvbi4gIChC dWcjNjM2MjcpCi0tLQogbGlzcC9wbHN0b3JlLmVsIHwgMTMzICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDEzMSBp bnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvcGxzdG9y ZS5lbCBiL2xpc3AvcGxzdG9yZS5lbAppbmRleCAwMjc2YTc1MmEwZi4uMWEwZGFjZmZiMDEg MTAwNjQ0Ci0tLSBhL2xpc3AvcGxzdG9yZS5lbAorKysgYi9saXNwL3Bsc3RvcmUuZWwKQEAg LTI0LDYgKzI0LDE0IEBACiAKIDs7IFBsaXN0IGJhc2VkIGRhdGEgc3RvcmUgcHJvdmlkaW5n IHNlYXJjaCBhbmQgcGFydGlhbCBlbmNyeXB0aW9uLgogOzsKKzs7IEJ5IGRlZmF1bHQsIHRo aXMgcGFja2FnZSB1c2VzIHN5bW1ldHJpYyBlbmNyeXB0aW9uLCB3aGljaCBtZWFucworOzsg dGhhdCB5b3UgaGF2ZSB0byBlbnRlciB0aGUgcGFzc3dvcmQgcHJvdGVjdGluZyB5b3VyIHN0 b3JlIG1vcmUKKzs7IG9mdGVuIHRoYW4geW91IHByb2JhYmx5IGV4cGVjdCB0by4gIFRvIHVz ZSBwdWJsaWMga2V5IGVuY3J5cHRpb24KKzs7IHdpdGggdGhpcyBwYWNrYWdlLCBjcmVhdGUg YSBHbnVQRyBrZXkgYW5kIGN1c3RvbWl6ZSB1c2VyIG9wdGlvbgorOzsgYHBsc3RvcmUtZW5j cnlwdC10bycgdG8gdXNlIGl0LiAgWW91IGNhbiB0aGVuIGNvbmZpZ3VyZSB0aGUgR251UEcK Kzs7IGFnZW50IHRvIGFkanVzdCBjYWNoaW5nIGFuZCBleHBpcmF0aW9uIG9mIHRoZSBwYXNz cGhyYXNlIGZvciB5b3VyCis7OyBzdG9yZS4KKzs7CiA7OyBDcmVhdGluZzoKIDs7CiA7OyA7 OyBPcGVuIGEgbmV3IHN0b3JlIGFzc29jaWF0ZWQgd2l0aCB+Ly5lbWFjcy5kL2F1dGgucGxp c3QuCkBAIC00MywxMiArNTEsMTYgQEAKIDs7IDs7IEtpbGwgdGhlIGJ1ZmZlciB2aXNpdGlu ZyB+Ly5lbWFjcy5kL2F1dGgucGxpc3QuCiA7OyAocGxzdG9yZS1jbG9zZSBzdG9yZSkKIDs7 Cis7OyBBdm9pZCBtYXJraW5nIG9uZSBwcm9wZXJ0eSBib3RoIGFzIHB1YmxpYyAqYW5kKiBz ZWNyZXQsIGFzIHRoZQorOzsgYmVoYXZpb3Igb2YgdGhpcyBwYWNrYWdlIHdpdGggcmVzcGVj dCB0byBzdWNoIGR1cGxpY2F0ZSBwcm9wZXJ0aWVzCis7OyBpcyBub3QgKHlldCkgZGVmaW5l ZC4KKzs7CiA7OyBTZWFyY2hpbmc6CiA7OwogOzsgKHNldHEgc3RvcmUgKHBsc3RvcmUtb3Bl biAoZXhwYW5kLWZpbGUtbmFtZSAifi8uZW1hY3MuZC9hdXRoLnBsaXN0IikpKQogOzsKIDs7 IDs7IEFzIHRoZSBlbnRyeSAiZm9vIiBhc3NvY2lhdGVkIHdpdGggImZvby5leGFtcGxlLm9y ZyIgaGFzIG5vCi07OyA7OyBzZWNyZXQgcHJvcGVydGllcywgbm8gbmVlZCB0byBkZWNyeXB0 aW9uLgorOzsgOzsgc2VjcmV0IHByb3BlcnRpZXMsIG5vIG5lZWQgZm9yIGRlY3J5cHRpb24u CiA7OyAocGxzdG9yZS1maW5kIHN0b3JlICcoOmhvc3QgKCJmb28uZXhhbXBsZS5vcmciKSkp CiA7OwogOzsgOzsgQXMgdGhlIGVudHJ5ICJiYXIiIGFzc29jaWF0ZWQgd2l0aCAiYmFyLmV4 YW1wbGUub3JnIiBoYXMgYQpAQCAtNzMsMTAgKzg1LDExMiBAQAogOzsKIDs7IHdoZXJlIHRo ZSBwcmVmaXhpbmcgYDpzZWNyZXQtJyBtZWFucyB0aGUgcHJvcGVydHkgKHdpdGhvdXQKIDs7 IGA6c2VjcmV0LScgcHJlZml4KSBpcyBtYXJrZWQgYXMgc2VjcmV0LiAgVGh1cywgd2hlbiB5 b3Ugc2F2ZSB0aGUKLTs7IGJ1ZmZlciwgdGhlIGA6c2VjcmV0LXVzZXInIHByb3BlcnR5IGlz IGVuY3J5cHRlZCBhcyBgOnVzZXInLgorOzsgYnVmZmVyLCB0aGUgYDpzZWNyZXQtdXNlcicg cHJvcGVydHkgaXMgZW5jcnlwdGVkIGFzIGA6dXNlcicuICBEbworOzsgbm90IHVzZSBhIHBy b3BlcnR5IGNvbnNpc3Rpbmcgc29sZWx5IG9mIHRoZSBwcmVmaXgsIGFzIHRoZSBiZWhhdmlv cgorOzsgb2YgdGhpcyBwYWNrYWdlIHdpdGggcmVzcGVjdCB0byBzdWNoIHByb3BlcnRpZXMg aXMgbm90ICh5ZXQpCis7OyBkZWZpbmVkLgogOzsKIDs7IFlvdSBjYW4gdG9nZ2xlIHRoZSB2 aWV3IGJldHdlZW4gZW5jcnlwdGVkIGZvcm0gYW5kIHRoZSBkZWNyeXB0ZWQKIDs7IGZvcm0g d2l0aCBDLWMgQy1jLgorOzsKKzs7IElmIHlvdSBoYXZlIG9wZW5lZCBhIHBsc3RvcmUgd2l0 aCBgcGxzdG9yZS1vcGVuJyB5b3Ugc2hvdWxkIG5vdAorOzsgZWRpdCBpdHMgdW5kZXJseWlu ZyBidWZmZXIgaW4gYHBsc3RvcmUtbW9kZScgb3IgaW4gYW55IG90aGVyIHdheSBhdAorOzsg dGhlIHNhbWUgdGltZSwgc2luY2UgeW91ciBtYW51YWwgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3 cml0dGVuIHdoZW4KKzs7IGBwbHN0b3JlLXNhdmUnIGlzIGNhbGxlZCBvbiB0aGF0IHBsc3Rv cmUuCis7OworOzsgSW50ZXJuYWxzOgorOzsKKzs7IFRoaXMgaXMgaW5mb3JtYXRpb24gb24g dGhlIGludGVybmFsIGRhdGEgc3RydWN0dXJlIGFuZCBmdW5jdGlvbnMgb2YKKzs7IHRoaXMg cGFja2FnZS4gIE5vbmUgb2YgaXQgc2hvdWxkIGJlIG5lY2Vzc2FyeSB0byBhY3R1YWxseSB1 c2UgaXQuCis7OyBGb3IgZWFzaWVyIHJlYWRpbmcsIHdlIHVzdWFsbHkgZG8gbm90IGRpc3Rp bmd1aXNoIGluIHRoaXMgaW50ZXJuYWwKKzs7IGRvY3VtZW50YXRpb24gYmV0d2VlbiBhIExp c3Agb2JqZWN0IGFuZCBpdHMgcHJpbnRlZCByZXByZXNlbnRhdGlvbi4KKzs7Cis7OyBBIHBs c3RvcmUgY29ycmVzcG9uZHMgdG8gYW4gYWxpc3QgbWFwcGluZyBzdHJpbmdzIHRvIHByb3Bl cnR5Cis7OyBsaXN0cy4gIEludGVybmFsbHksIHRoYXQgYWxpc3QgaXMgb3JnYW5pemVkIGFz IHR3byBhbGlzdHMsIG9uZQorOzsgbWFwcGluZyB0byB0aGUgbm9uLXNlY3JldCBwcm9wZXJ0 aWVzIGFuZCBwbGFjZWhvbGRlcnMgZm9yIHRoZQorOzsgc2VjcmV0IHByb3BlcnRpZXMgKGNh bGxlZCAidGVtcGxhdGUgYWxpc3QiIHdpdGggaWRlbnRpZmllciBBTElTVCkKKzs7IGFuZCBv bmUgbWFwcGluZyB0byB0aGUgc2VjcmV0IHByb3BlcnRpZXMgKCJzZWNyZXQgYWxpc3QiLAor OzsgU0VDUkVULUFMSVNUKS4gIFRoZSBzZWNyZXQgYWxpc3QgaXMgcmVhZCBmcm9tIGFuZCB3 cml0dGVuIHRvIGZpbGUKKzs7IGFzIHBncC1lbmNyeXB0ZWQgcHJpbnRlZCByZXByZXNlbnRh dGlvbiBvZiB0aGUgYWxpc3QgKCJlbmNyeXB0ZWQKKzs7IGRhdGEiLCBFTkNSWVBURUQtREFU QSkuCis7OworOzsgRHVyaW5nIHRoZSBsaWZldGltZSBvZiBhIHBsc3RvcmUsIGEgdGhpcmQg dHlwZSBvZiBhbGlzdCBtYXkgcG9wIHVwLAorOzsgd2hpY2ggbWFwcyB0byB0aGUgbWVyZ2Vk IG5vbi1zZWNyZXQgcHJvcGVydGllcyBhbmQgcGxhaW4tdGV4dAorOzsgc2VjcmV0IHByb3Bl cnRpZXMgKCJtZXJnZWQgYWxpc3QiLCBNRVJHRUQtQUxJU1QpLgorOzsKKzs7IEFmdGVyIGV4 ZWN1dGluZyB0aGUgImZvbyIsICJiYXIiLCAiYmF6IiBleGFtcGxlIGZyb20gYWJvdmUgdGhl Cis7OyBhbGlzdHMgZGVzY3JpYmVkIGFib3ZlIGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOgor OzsKKzs7ICAgVGVtcGxhdGUgQWxpc3Q6Cis7OworOzsgICAgICgoImZvbyIgOmhvc3QgImZv by5leGFtcGxlLm9yZyIgOnBvcnQgODApCis7OyAgICAgICgiYmFyIiA6c2VjcmV0LXVzZXIg dCA6aG9zdCAiYmFyLmV4YW1wbGUub3JnIikKKzs7ICAgICAgKCJiYXoiIDpzZWNyZXQtcGFz c3dvcmQgdCA6aG9zdCAiYmF6LmV4YW1wbGUub3JnIikpCis7OworOzsgICBTZWNyZXQgQWxp c3Q6Cis7OworOzsgICAgICgoImJhciIgOnVzZXIgInRlc3QiKQorOzsgICAgICAoImJheiIg OnBhc3N3b3JkICJ0ZXN0IikpCis7OworOzsgICBNZXJnZWQgQWxpc3Q6Cis7OworOzsgICAg ICgoImZvbyIgOmhvc3QgImZvby5leGFtcGxlLm9yZyIgOnBvcnQgODApCis7OyAgICAgICgi YmFyIiA6dXNlciAidGVzdCIgOmhvc3QgImJhci5leGFtcGxlLm9yZyIpCis7OyAgICAgICgi YmF6IiA6cGFzc3dvcmQgInRlc3QiIDpob3N0ICJiYXouZXhhbXBsZS5vcmciKSkKKzs7Cis7 OyBGaW5hbGx5LCBhIHBsc3RvcmUgcmVxdWlyZXMgYSBidWZmZXIgKCJwbHN0b3JlIGJ1ZmZl ciIsIEJVRkZFUikgZm9yCis7OyBjb252ZXJzaW9uIGJldHdlZW4gaXRzIExpc3Agb2JqZWN0 cyBhbmQgaXRzIGZpbGUgcmVwcmVzZW50YXRpb24uCis7OyBJdCBpcyBpbXBvcnRhbnQgdG8g bm90ZSB0aGF0IHRoaXMgYnVmZmVyIGlzICpub3QqIGNvbnRpbnVvdXNseQorOzsgc3luY2hy b25pemVkIGFzIHRoZSBwbHN0b3JlIGNoYW5nZXMuICBEdXJpbmcgdGhlIGxpZmV0aW1lIG9m IGEKKzs7IHBsc3RvcmUsIGl0cyBidWZmZXIgaXMgcmVhZCBmcm9tIGluIGZ1bmN0aW9uIGBw bHN0b3JlLW9wZW4nIGFuZAorOzsgKGRlc3RydWN0aXZlbHkpIHdyaXR0ZW4gdG8gaW4gYHBs c3RvcmUtc2F2ZScsIGJ1dCBub3QgdG91Y2hlZAorOzsgb3RoZXJ3aXNlLiAgV2UgY2FsbCB0 aGUgZmlsZSB2aXNpdGVkIGJ5IHRoZSBwbHN0b3JlIGJ1ZmZlciB0aGUKKzs7IGFzc29jaWF0 ZWQgZmlsZSBvZiB0aGUgcGxzdG9yZS4KKzs7Cis7OyBXaXRoIHRoZSBpZGVudGlmaWVycyBk ZWZpbmVkIGFib3ZlIGEgcGxzdG9yZSBpcyBhIHZlY3RvciB3aXRoIHRoZQorOzsgZm9sbG93 aW5nIGVsZW1lbnRzIGFuZCBhY2Nlc3NvciBmdW5jdGlvbnM6Cis7OworOzsgICBbCis7OyAg ICAgQlVGRkVSICAgICAgICAgICA7IHBsc3RvcmUtLWdldC9zZXQtYnVmZmVyCis7OyAgICAg QUxJU1QgICAgICAgICAgICA7IHBsc3RvcmUtLWdldC9zZXQtYWxpc3QKKzs7ICAgICBFTkNS WVBURUQtREFUQSAgIDsgcGxzdG9yZS0tZ2V0L3NldC1lbmNyeXB0ZWQtZGF0YQorOzsgICAg IFNFQ1JFVC1BTElTVCAgICAgOyBwbHN0b3JlLS1nZXQvc2V0LXNlY3JldC1hbGlzdAorOzsg ICAgIE1FUkdFRC1BTElTVCAgICAgOyBwbHN0b3JlLS1nZXQvc2V0LW1lcmdlZC1hbGlzdAor OzsgICBdCis7OworOzsgV2hlbiBhIHBsc3RvcmUgaXMgY3JlYXRlZCB0aHJvdWdoIGBwbHN0 b3JlLW9wZW4nLCBpdHMgQUxJU1QgYW5kCis7OyBFTkNSWVBURUQtREFUQSBhcmUgaW5pdGlh bGl6ZWQgZnJvbSB0aGUgY29udGVudHMgb2YgQlVGRkVSIHdpdGhvdXQKKzs7IGFueSBkZWNy eXB0aW9uIHRha2luZyBwbGFjZSwgYW5kIE1FUkdFRC1BTElTVCBpcyBpbml0aWFsaXplZCBh cyBhCis7OyBjb3B5IG9mIEFMSVNULiAgKFdoaWNoIG1lYW5zIHRoYXQgYXQgdGhhdCBzdGFn ZSB0aGUgbWVyZ2VkIGFsaXN0Cis7OyBzdGlsbCBjb250YWlucyB0aGUgc2VjcmV0IHByb3Bl cnR5IHBsYWNlaG9sZGVycyEpCis7OworOzsgRHVyaW5nIG9uLWRlbWFuZCBkZWNyeXB0aW9u IG9mIGEgcGxzdG9yZSB0aHJvdWdoIGZ1bmN0aW9uCis7OyBgcGxzdG9yZS0tZGVjcnlwdCcs IFNFQ1JFVC1BTElTVCBpcyBwb3B1bGF0ZWQgZnJvbSBFTkNSWVBURUQtREFUQSwKKzs7IHdo aWNoIGlzIGluIHR1cm4gcmVwbGFjZWQgYnkgdmFsdWUgbmlsLiAgKFdoaWNoIGZ1cnRoZXIg c2VydmVzIGFzCis7OyBhbiBpbmRpY2F0b3IgdGhhdCB0aGUgcGxzdG9yZSBoYXMgYmVlbiBk ZWNyeXB0ZWQgYWxyZWFkeS4pICBJbgorOzsgYWRkaXRpb24sIE1FUkdFRC1BTElTVCBpcyBy ZWNvbXB1dGVkIGJ5IGZ1bmN0aW9uCis7OyBgcGxzdG9yZS0tbWVyZ2Utc2VjcmV0JyB0byBy ZXBsYWNlIHRoZSBzZWNyZXQgcHJvcGVydHkgcGxhY2Vob2xkZXJzCis7OyBieSB0aGVpciBw bGFpbi10ZXh0IHNlY3JldCBwcm9wZXJ0eSBlcXVpdmFsZW50cy4KKzs7Cis7OyBUaGUgZmls ZSByZXByZXNlbnRhdGlvbiBvZiBhIHBsc3RvcmUgY29uc2lzdHMgb2YgdHdvIExpc3AgZm9y bXMgcGx1cworOzsgbWFya2VycyB0byBpbnRyb2R1Y2UgdGhlbToKKzs7Cis7OyAgIDs7OyBw dWJsaWMgZW50cmllcworOzsgICBBTElTVAorOzsgICA7Ozsgc2VjcmV0IGVudHJpZXMKKzs7 ICAgRU5DUllQVEVELURBVEEKKzs7Cis7OyBCb3RoIG9mIHRoZXNlIGFyZSBvcHRpb25hbCwg YnV0IHRoZSBmaXJzdCBzZWN0aW9uIG11c3QgYmUgcHJlc2VudAorOzsgaWYgdGhlIHNlY29u ZCBvbmUgaXMuICBJZiBib3RoIHNlY3Rpb25zIGFyZSBtaXNzaW5nLCB0aGUgcGxzdG9yZSBp cworOzsgZW1wdHkuICBJZiB0aGUgc2Vjb25kIHNlY3Rpb24gaXMgbWlzc2luZywgaXQgY29u dGFpbnMgb25seQorOzsgbm9uLXNlY3JldCBkYXRhLiAgSWYgcHJlc2VudCwgdGhlIHByaW50 ZWQgcmVwcmVzZW50YXRpb24gb2YgdGhlCis7OyBlbmNyeXB0ZWQgZGF0YSBpbmNsdWRlcyB0 aGUgZGVsaW1pdGluZyBkb3VibGUgcXVvdGVzLgorOzsKKzs7IFRoZSBwbHN0b3JlIEFQSSAo YHBsc3RvcmUtb3BlbicsIGBwbHN0b3JlLXB1dCcsIGV0Yy4pIGFuZCB0aGUKKzs7IHBsc3Rv cmUgbW9kZSBpbXBsZW1lbnRlZCBieSBgcGxzdG9yZS1tb2RlJyBhcmUgb3J0aG9nb25hbCB0 byBlYWNoCis7OyBvdGhlciBhbmQgc2hvdWxkIG5vdCBiZSBtaXhlZCB1cC4gIEluIHBhcnRp Y3VsYXIsIGVuY29kaW5nIGFuZAorOzsgZGVjb2RpbmcgYSBwbHN0b3JlIG1vZGUgYnVmZmVy IHdpdGggYHBsc3RvcmUtbW9kZS10b2dnbGUtZGlzcGxheScKKzs7IGlzIG5vdCByZWxhdGVk IGluIGFueSB3YXkgdG8gdGhlIHN0YXRlIG9mIHRoZSBwbHN0b3JlIGJ1ZmZlci4KIAogOzs7 IENvZGU6CiAKQEAgLTQ1Nyw2ICs1NzEsMjEgQEAgcGxzdG9yZS1zYXZlCiAgICAgKHBsc3Rv cmUtLWluc2VydC1idWZmZXIgcGxzdG9yZSkKICAgICAoc2F2ZS1idWZmZXIpKSkKIAorOzsg VGhlIGZ1bmN0aW9ucyByZWxhdGVkIHRvIHBsc3RvcmUgbW9kZSB1bmZvcnR1bmF0ZWx5IGlu dHJvZHVjZSB5ZXQKKzs7IGFub3RoZXIgYWxpc3QgZm9ybWF0ICgiZGVjb2RlZCBhbGlzdCIp LiAgQWZ0ZXIgZXhlY3V0aW5nIHRoZSAiZm9vIiwKKzs7ICJiYXIiLCAiYmF6IiBleGFtcGxl IGZyb20gYWJvdmUgdGhlIGRlY29kZWQgYWxpc3Qgb2YgdGhlIHBsc3RvcmUKKzs7IHdvdWxk IGxvb2sgbGlrZSB0aGUgZm9sbG93aW5nOgorOzsKKzs7ICAgKCgiZm9vIiA6aG9zdCAiZm9v LmV4YW1wbGUub3JnIiA6cG9ydCA4MCkKKzs7ICAgICgiYmFyIiA6c2VjcmV0LXVzZXIgInRl c3QiIDpob3N0ICJiYXIuZXhhbXBsZS5vcmciKQorOzsgICAgKCJiYXoiIDpzZWNyZXQtcGFz c3dvcmQgInRlc3QiIDpob3N0ICJiYXouZXhhbXBsZS5vcmciKSkKKzs7Cis7OyBFdmVuIG1v cmUgdW5mb3J0dW5hdGVseSwgdmFyaWFibGUgYW5kIGZ1bmN0aW9uIG5hbWVzIG9mIHRoZQor OzsgZm9sbG93aW5nIGFyZSBhIGJpdCBtaXhlZCB1cCBJTUhPOiBXaXRoIHRoZSBjdXJyZW50 IG5hbWVzLCB0aGUKKzs7IHJlc3VsdCBvZiBmdW5jdGlvbiBgcGxzdG9yZS0tZW5jb2RlJyBp cyB1c2VkIHRvIGNyZWF0ZSB3aGF0IGlzCis7OyBwcmVzZW50ZWQgYXMgImRlY29kZWQgZm9y bSBvZiBhIHBsc3RvcmUiIHRvIHRoZSB1c2VyLiAgQW5kIHZhcmlhYmxlCis7OyBgcGxzdG9y ZS1lbmNvZGVkJyBpcyBub24tbmlsIGlmIGEgYnVmZmVyIHNob3dzIHRoZSBkZWNvZGVkIGZv cm0uCisKIChkZWZ1biBwbHN0b3JlLS1lbmNvZGUgKHBsc3RvcmUpCiAgIChwbHN0b3JlLS1k ZWNyeXB0IHBsc3RvcmUpCiAgIChsZXQgKChtZXJnZWQtYWxpc3QgKHBsc3RvcmUtLWdldC1t ZXJnZWQtYWxpc3QgcGxzdG9yZSkpKQotLSAKMi4zMC4yCgo= --------------utN6yetRwjNAcKNnrsmPrziz Content-Type: text/x-patch; charset=UTF-8; name="0002-Brush-up-doc-strings-and-terminology-in-plstore.el.patch" Content-Disposition: attachment; filename*0="0002-Brush-up-doc-strings-and-terminology-in-plstore.el.patc"; filename*1="h" Content-Transfer-Encoding: base64 RnJvbSA0NTY4MDU2ZjIxNTQ3OTRjMDMxMDlmM2E3ODUzNGZlNjNjNjUzN2NiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh Zm9uZW1haWwuZGU+CkRhdGU6IE1vbiwgMjIgTWF5IDIwMjMgMjE6NDc6MTMgKzAyMDAKU3Vi amVjdDogW1BBVENIIDIvMl0gQnJ1c2ggdXAgZG9jIHN0cmluZ3MgYW5kIHRlcm1pbm9sb2d5 IGluIHBsc3RvcmUuZWwKCiogbGlzcC9wbHN0b3JlLmVsIChwbHN0b3JlLWVuY29kZWQsIHBs c3RvcmUtcGFzc3BocmFzZS1jYWxsYmFjay1mdW5jdGlvbikKKHBsc3RvcmUtLWluaXQtZnJv bS1idWZmZXIsIHBsc3RvcmUtcmV2ZXJ0LCBwbHN0b3JlLWNsb3NlKQoocGxzdG9yZS0tbWVy Z2Utc2VjcmV0LCBwbHN0b3JlLS1kZWNyeXB0LCBwbHN0b3JlLS1tYXRjaCwgcGxzdG9yZS1m aW5kKQoocGxzdG9yZS1nZXQsIHBsc3RvcmUtcHV0LCBwbHN0b3JlLWRlbGV0ZSwgcGxzdG9y ZS0taW5zZXJ0LWJ1ZmZlcikKKHBsc3RvcmUtc2F2ZSwgcGxzdG9yZS0tZW5jb2RlLCBwbHN0 b3JlLS1kZWNvZGUpCihwbHN0b3JlLS13cml0ZS1jb250ZW50cy1mdW5jdGlvbnMsIHBsc3Rv cmUtbW9kZS1kZWNvZGVkKQoocGxzdG9yZS1tb2RlKTogQnJ1c2ggdXAgZG9jIHN0cmluZ3Mg YW5kIGRvY3VtZW50YXRpb24gaW4gZ2VuZXJhbC4KRml4IHRlcm1pbm9sb2d5LCBpbiBwYXJ0 aWN1bGFyIHNwdXJpb3VzIG9jY3VyZW5jZXMgb2YgYWxsIHVwcGVyY2FzZQoiUExTVE9SRSIu ICAoQnVnIzYzNjI3KQotLS0KIGxpc3AvcGxzdG9yZS5lbCB8IDcwICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA1 MiBpbnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saXNwL3Bs c3RvcmUuZWwgYi9saXNwL3Bsc3RvcmUuZWwKaW5kZXggMWEwZGFjZmZiMDEuLmQxOGQ0NjFk N2QxIDEwMDY0NAotLS0gYS9saXNwL3Bsc3RvcmUuZWwKKysrIGIvbGlzcC9wbHN0b3JlLmVs CkBAIC03OCw3ICs3OCw3IEBACiA7OyBFZGl0aW5nOgogOzsKIDs7IFRoaXMgZmlsZSBhbHNv IHByb3ZpZGVzIGBwbHN0b3JlLW1vZGUnLCBhIG1ham9yIG1vZGUgZm9yIGVkaXRpbmcKLTs7 IHRoZSBQTFNUT1JFIGZvcm1hdCBmaWxlLiAgVmlzaXQgYSBub24tZXhpc3RpbmcgZmlsZSBh bmQgcHV0IHRoZQorOzsgdGhlIHBsc3RvcmUgZm9ybWF0IGZpbGUuICBWaXNpdCBhIG5vbi1l eGlzdGluZyBmaWxlIGFuZCBwdXQgdGhlCiA7OyBmb2xsb3dpbmcgbGluZToKIDs7CiA7OyAo KCJmb28iIDpob3N0ICJmb28uZXhhbXBsZS5vcmciIDpzZWNyZXQtdXNlciAidXNlciIpKQpA QCAtMjM1LDEwICsyMzUsMTMgQEAgcGxzdG9yZS1lbmNyeXB0LXRvCiAKIChwdXQgJ3Bsc3Rv cmUtZW5jcnlwdC10byAncGVybWFuZW50LWxvY2FsIHQpCiAKLShkZWZ2YXIgcGxzdG9yZS1l bmNvZGVkIG5pbCkKKyhkZWZ2YXIgcGxzdG9yZS1lbmNvZGVkIG5pbAorICAiTm9uLW5pbCBp ZiB0aGUgY3VycmVudCBidWZmZXIgc2hvd3MgdGhlIGRlY29kZWQgYWxpc3QuIikgOyBbc2lj IV0KIAogKHB1dCAncGxzdG9yZS1lbmNvZGVkICdwZXJtYW5lbnQtbG9jYWwgdCkKIAorOzs7 IEVhc3lQRyBjYWxsYmFjayBmdW5jdGlvbnMuCisKIChkZWZ2YXIgcGxzdG9yZS1jYWNoZS1w YXNzcGhyYXNlLWZvci1zeW1tZXRyaWMtZW5jcnlwdGlvbiBuaWwpCiAoZGVmdmFyIHBsc3Rv cmUtcGFzc3BocmFzZS1hbGlzdCBuaWwpCiAKQEAgLTI1NSwxMSArMjU4LDExIEBAIHBsc3Rv cmUtcGFzc3BocmFzZS1jYWxsYmFjay1mdW5jdGlvbgogCQkgICAgICAoY29ucyBlbnRyeQog CQkJICAgIHBsc3RvcmUtcGFzc3BocmFzZS1hbGlzdCkpKQogCSAgICAgIChzZXRxIHBhc3Nw aHJhc2UKLQkJICAgIChyZWFkLXBhc3N3ZCAoZm9ybWF0ICJQYXNzcGhyYXNlIGZvciBQTFNU T1JFICVzOiAiCisJCSAgICAocmVhZC1wYXNzd2QgKGZvcm1hdCAiUGFzc3BocmFzZSBmb3Ig cGxzdG9yZSAlczogIgogCQkJCQkgKHBsc3RvcmUtLWdldC1idWZmZXIgcGxzdG9yZSkpKSkK IAkgICAgICAoc2V0Y2RyIGVudHJ5IChjb3B5LXNlcXVlbmNlIHBhc3NwaHJhc2UpKQogCSAg ICAgIHBhc3NwaHJhc2UpKSkKLSAgICAocmVhZC1wYXNzd2QgKGZvcm1hdCAiUGFzc3BocmFz ZSBmb3IgUExTVE9SRSAlczogIgorICAgIChyZWFkLXBhc3N3ZCAoZm9ybWF0ICJQYXNzcGhy YXNlIGZvciBwbHN0b3JlICVzOiAiCiAJCQkgKHBsc3RvcmUtLWdldC1idWZmZXIgcGxzdG9y ZSkpKSkpCiAKIChkZWZ1biBwbHN0b3JlLXByb2dyZXNzLWNhbGxiYWNrLWZ1bmN0aW9uIChf Y29udGV4dCBfd2hhdCBfY2hhciBjdXJyZW50IHRvdGFsCkBAIC0yNjksNiArMjcyLDggQEAg cGxzdG9yZS1wcm9ncmVzcy1jYWxsYmFjay1mdW5jdGlvbgogICAgIChtZXNzYWdlICIlcy4u LiVkJSUiIGhhbmRiYWNrCiAJICAgICAoaWYgKD4gdG90YWwgMCkgKGZsb29yICgqICgvIGN1 cnJlbnQgKGZsb2F0IHRvdGFsKSkgMTAwKSkgMCkpKSkKIAorOzs7IENvcmUgZnVuY3Rpb25z LgorCiAoZGVmdW4gcGxzdG9yZS0tZ2V0LWJ1ZmZlciAoYXJnKQogICAoYXJlZiBhcmcgMCkp CiAKQEAgLTMwNyw2ICszMTIsNyBAQCBwbHN0b3JlLS1tYWtlCiAgICh2ZWN0b3IgYnVmZmVy IGFsaXN0IGVuY3J5cHRlZC1kYXRhIHNlY3JldC1hbGlzdCBtZXJnZWQtYWxpc3QpKQogCiAo ZGVmdW4gcGxzdG9yZS0taW5pdC1mcm9tLWJ1ZmZlciAocGxzdG9yZSkKKyAgIlBhcnNlIGN1 cnJlbnQgYnVmZmVyIGFuZCBpbml0aWFsaXplIFBMU1RPUkUgZnJvbSBpdC4iCiAgIChnb3Rv LWNoYXIgKHBvaW50LW1pbikpCiAgICh3aGVuIChsb29raW5nLWF0ICI7OzsgcHVibGljIGVu dHJpZXMiKQogICAgIChmb3J3YXJkLWxpbmUpCkBAIC0zMzcsMTYgKzM0MywyMCBAQCBwbHN0 b3JlLW9wZW4KICAgICAgIHN0b3JlKSkpCiAKIChkZWZ1biBwbHN0b3JlLXJldmVydCAocGxz dG9yZSkKLSAgIlJlcGxhY2UgY3VycmVudCBkYXRhIGluIFBMU1RPUkUgd2l0aCB0aGUgZmls ZSBvbiBkaXNrLiIKKyAgIlJlcGxhY2UgY3VycmVudCBkYXRhIGluIFBMU1RPUkUgZnJvbSBp dHMgYXNzb2NpYXRlZCBmaWxlLiIKICAgKHdpdGgtY3VycmVudC1idWZmZXIgKHBsc3RvcmUt LWdldC1idWZmZXIgcGxzdG9yZSkKICAgICAocmV2ZXJ0LWJ1ZmZlciB0IHQpCiAgICAgKHBs c3RvcmUtLWluaXQtZnJvbS1idWZmZXIgcGxzdG9yZSkpKQogCiAoZGVmdW4gcGxzdG9yZS1j bG9zZSAocGxzdG9yZSkKLSAgIkRlc3Ryb3kgYSBwbHN0b3JlIGluc3RhbmNlIFBMU1RPUkUu IgorICAiRGVzdHJveSBwbHN0b3JlIGluc3RhbmNlIFBMU1RPUkUuIgogICAoa2lsbC1idWZm ZXIgKHBsc3RvcmUtLWdldC1idWZmZXIgcGxzdG9yZSkpKQogCiAoZGVmdW4gcGxzdG9yZS0t bWVyZ2Utc2VjcmV0IChwbHN0b3JlKQorICAiRGV0ZXJtaW5lIHRoZSBtZXJnZWQgYWxpc3Qg b2YgUExTVE9SRS4KK0NyZWF0ZSB0aGUgbWVyZ2VkIGFsaXN0IGFzIGEgY29weSBvZiB0aGUg dGVtcGxhdGUgYWxpc3Qgd2l0aCBhbGwKK3BsYWNlaG9sZGVyIHByb3BlcnRpZXMgdGhhdCBo YXZlIGNvcnJlc3BvbmRpbmcgcHJvcGVydGllcyBpbiB0aGUKK3NlY3JldCBhbGlzdCByZXBs YWNlZCBieSB0aGVpciBwbGFpbi10ZXh0IHNlY3JldCBwcm9wZXJ0aWVzLiIKICAgKGxldCAo KGFsaXN0IChwbHN0b3JlLS1nZXQtc2VjcmV0LWFsaXN0IHBsc3RvcmUpKQogCW1vZGlmaWVk LWFsaXN0CiAJbW9kaWZpZWQtcGxpc3QKQEAgLTM2NSwxOSArMzc1LDI2IEBAIHBsc3RvcmUt LW1lcmdlLXNlY3JldAogCSAgICBtb2RpZmllZC1lbnRyeSAoYXNzb2MgKGNhciBlbnRyeSkg bW9kaWZpZWQtYWxpc3QpCiAJICAgIG1vZGlmaWVkLXBsaXN0IChjZHIgbW9kaWZpZWQtZW50 cnkpKQogICAgICAgKHdoaWxlIHBsaXN0CisgICAgICAgIDs7IFNlYXJjaCBmb3IgYSBwbGFj ZWhvbGRlciBwcm9wZXJ0eSBpbiB0aGUgbWVyZ2VkIGFsaXN0CisgICAgICAgIDs7IGNvcnJl c3BvbmRpbmcgdG8gdGhlIGN1cnJlbnQgc2VjcmV0IHByb3BlcnR5LgogCShzZXRxIHBsYWNl aG9sZGVyCiAJICAgICAgKHBsaXN0LW1lbWJlcgogCSAgICAgICBtb2RpZmllZC1wbGlzdAog CSAgICAgICAoaW50ZXJuIChjb25jYXQgIjpzZWNyZXQtIgogCQkJICAgICAgIChzdWJzdHJp bmcgKHN5bWJvbC1uYW1lIChjYXIgcGxpc3QpKSAxKSkpKSkKKyAgICAgICAgOzsgUmVwbGFj ZSBpdHMgbmFtZSB3aXRoIHRoZSByZWFsLCBzZWNyZXQgcHJvcGVydHkgbmFtZS4KIAkoaWYg cGxhY2Vob2xkZXIKIAkgICAgKHNldGNhciBwbGFjZWhvbGRlciAoY2FyIHBsaXN0KSkpCisg ICAgICAgIDs7IFVwZGF0ZSBpdHMgdmFsdWUgdG8gdGhlIHBsYWluLXRleHQgc2VjcmV0IHBy b3BlcnR5IHZhbHVlLgogCShzZXRxIG1vZGlmaWVkLXBsaXN0CiAJICAgICAgKHBsaXN0LXB1 dCBtb2RpZmllZC1wbGlzdCAoY2FyIHBsaXN0KSAoY2FyIChjZHIgcGxpc3QpKSkpCiAJKHNl dHEgcGxpc3QgKG50aGNkciAyIHBsaXN0KSkpCiAgICAgICAoc2V0Y2RyIG1vZGlmaWVkLWVu dHJ5IG1vZGlmaWVkLXBsaXN0KSkpKQogCiAoZGVmdW4gcGxzdG9yZS0tZGVjcnlwdCAocGxz dG9yZSkKKyAgIkRlY3J5cHQgdGhlIGVuY3J5cHRlZCBkYXRhIG9mIFBMU1RPUkUuCitVcGRh dGUgaXRzIGludGVybmFsIGFsaXN0cyBhbmQgb3RoZXIgZGF0YSBzdHJ1Y3R1cmVzCithY2Nv cmRpbmdseS4iCiAgIChpZiAocGxzdG9yZS0tZ2V0LWVuY3J5cHRlZC1kYXRhIHBsc3RvcmUp CiAgICAgICAobGV0ICgoY29udGV4dCAoZXBnLW1ha2UtY29udGV4dCAnT3BlblBHUCkpCiAJ ICAgIHBsYWluKQpAQCAtNDA0LDYgKzQyMSwxMSBAQCBwbHN0b3JlLS1kZWNyeXB0CiAJKHBs c3RvcmUtLXNldC1lbmNyeXB0ZWQtZGF0YSBwbHN0b3JlIG5pbCkpKSkKIAogKGRlZnVuIHBs c3RvcmUtLW1hdGNoIChlbnRyeSBrZXlzIHNraXAtaWYtc2VjcmV0LWZvdW5kKQorICAiUmV0 dXJuIHdoZXRoZXIgcGxpc3QgS0VZUyBtYXRjaGVzIEVOVFJZLgorRU5UUlkgc2hvdWxkIGJl IGEga2V5IG9mIHRoZSBtZXJnZWQgYWxpc3Qgb2YgYSBQTFNUT1JFLiAgVGhpcworZnVuY3Rp b24gcmV0dXJucyBuaWwgaWYgS0VZUyBkbyBub3QgbWF0Y2ggRU5UUlksIHQgaWYgdGhleSBt YXRjaCwKK2FuZCBzeW1ib2wgYHNlY3JldCcgaWYgdGhlIHNlY3JldCBhbGlzdCBuZWVkcyB0 byBiZSBjb25zdWx0ZWQgdG8KK3BlcmZvcm0gYSBtYXRjaC4iCiAgIChsZXQgKChyZXN1bHQg dCkga2V5LW5hbWUga2V5LXZhbHVlIHByb3AtdmFsdWUgc2VjcmV0LW5hbWUpCiAgICAgKHdo aWxlIGtleXMKICAgICAgIChzZXRxIGtleS1uYW1lIChjYXIga2V5cykKQEAgLTQyNSwxMSAr NDQ3LDEwIEBAIHBsc3RvcmUtLW1hdGNoCiAgICAgcmVzdWx0KSkKIAogKGRlZnVuIHBsc3Rv cmUtZmluZCAocGxzdG9yZSBrZXlzKQotICAiUGVyZm9ybSBzZWFyY2ggb24gUExTVE9SRSB3 aXRoIEtFWVMuCi1LRVlTIGlzIGEgcGxpc3QuIgorICAiUmV0dXJuIGFsbCBQTFNUT1JFIGVu dHJpZXMgbWF0Y2hpbmcgcGxpc3QgS0VZUy4iCiAgIChsZXQgKGVudHJpZXMgYWxpc3QgZW50 cnkgbWF0Y2ggZGVjcnlwdCBwbGlzdCkKLSAgICA7OyBGaXJzdCwgZ28gdGhyb3VnaCB0aGUg bWVyZ2VkIHBsaXN0IGFsaXN0IGFuZCBjb2xsZWN0IGVudHJpZXMKLSAgICA7OyBtYXRjaGVk IHdpdGgga2V5cy4KKyAgICA7OyBGaXJzdCwgZ28gdGhyb3VnaCB0aGUgbWVyZ2VkIGFsaXN0 IGFuZCBjb2xsZWN0IGVudHJpZXMgbWF0Y2hlZAorICAgIDs7IGJ5IHRoZSBrZXlzLgogICAg IChzZXRxIGFsaXN0IChwbHN0b3JlLS1nZXQtbWVyZ2VkLWFsaXN0IHBsc3RvcmUpKQogICAg ICh3aGlsZSBhbGlzdAogICAgICAgKHNldHEgZW50cnkgKGNhciBhbGlzdCkKQEAgLTQ0NSw3 ICs0NjYsNyBAQCBwbHN0b3JlLWZpbmQKIAkJICAgICAgcGxpc3QgbmlsKSkKIAkgICAgKHNl dHEgcGxpc3QgKG50aGNkciAyIHBsaXN0KSkpCiAJICAoc2V0cSBlbnRyaWVzIChjb25zIGVu dHJ5IGVudHJpZXMpKSkpKQotICAgIDs7IFNlY29uZCwgZGVjcnlwdCB0aGUgZW5jcnlwdGVk IHBsaXN0IGFuZCB0cnkgYWdhaW4uCisgICAgOzsgU2Vjb25kLCBkZWNyeXB0IHRoZSBwbHN0 b3JlIGFuZCB0cnkgYWdhaW4uCiAgICAgKHdoZW4gZGVjcnlwdAogICAgICAgKHNldHEgZW50 cmllcyBuaWwpCiAgICAgICAocGxzdG9yZS0tZGVjcnlwdCBwbHN0b3JlKQpAQCAtNDU5LDcg KzQ4MCw4IEBAIHBsc3RvcmUtZmluZAogICAgIChucmV2ZXJzZSBlbnRyaWVzKSkpCiAKIChk ZWZ1biBwbHN0b3JlLWdldCAocGxzdG9yZSBuYW1lKQotICAiR2V0IGFuIGVudHJ5IHdpdGgg TkFNRSBpbiBQTFNUT1JFLiIKKyAgIlJldHVybiB0aGUgZW50cnkgbmFtZWQgTkFNRSBpbiBQ TFNUT1JFLgorUmV0dXJuIG5pbCBpZiB0aGVyZSBpcyBub25lLiIKICAgKGxldCAoKGVudHJ5 IChhc3NvYyBuYW1lIChwbHN0b3JlLS1nZXQtbWVyZ2VkLWFsaXN0IHBsc3RvcmUpKSkKIAlw bGlzdCkKICAgICAoc2V0cSBwbGlzdCAoY2RyIGVudHJ5KSkKQEAgLTQ3Myw3ICs0OTUsNyBA QCBwbHN0b3JlLWdldAogICAgIGVudHJ5KSkKIAogKGRlZnVuIHBsc3RvcmUtcHV0IChwbHN0 b3JlIG5hbWUga2V5cyBzZWNyZXQta2V5cykKLSAgIlB1dCBhbiBlbnRyeSB3aXRoIE5BTUUg aW4gUExTVE9SRS4KKyAgIlB1dCBhbiBlbnRyeSBuYW1lZCBOQU1FIGluIFBMU1RPUkUuCiBL RVlTIGlzIGEgcGxpc3QgY29udGFpbmluZyBub24tc2VjcmV0IGRhdGEuCiBTRUNSRVQtS0VZ UyBpcyBhIHBsaXN0IGNvbnRhaW5pbmcgc2VjcmV0IGRhdGEuIgogICAobGV0IChlbnRyeQpA QCAtNTEyLDcgKzUzNCw3IEBAIHBsc3RvcmUtcHV0CiAgICAgKHBsc3RvcmUtLW1lcmdlLXNl Y3JldCBwbHN0b3JlKSkpCiAKIChkZWZ1biBwbHN0b3JlLWRlbGV0ZSAocGxzdG9yZSBuYW1l KQotICAiRGVsZXRlIGFuIGVudHJ5IHdpdGggTkFNRSBmcm9tIFBMU1RPUkUuIgorICAiRGVs ZXRlIHRoZSBmaXJzdCBlbnRyeSBuYW1lZCBOQU1FIGZyb20gUExTVE9SRS4iCiAgIChsZXQg KChlbnRyeSAoYXNzb2MgbmFtZSAocGxzdG9yZS0tZ2V0LWFsaXN0IHBsc3RvcmUpKSkpCiAg ICAgKGlmIGVudHJ5CiAJKHBsc3RvcmUtLXNldC1hbGlzdApAQCAtNTMxLDYgKzU1Myw4IEBA IHBsc3RvcmUtZGVsZXRlCiAKIChkZWZ2YXIgcHAtZXNjYXBlLW5ld2xpbmVzKQogKGRlZnVu IHBsc3RvcmUtLWluc2VydC1idWZmZXIgKHBsc3RvcmUpCisgICJJbnNlcnQgdGhlIGZpbGUg cmVwcmVzZW50YXRpb24gb2YgUExTVE9SRSBhdCBwb2ludC4KK0Fzc3VtZXMgdGhhdCBQTFNU T1JFIGhhcyBiZWVuIGRlY3J5cHRlZC4iCiAgIChpbnNlcnQgIjs7OyBwdWJsaWMgZW50cmll cyAtKi0gbW9kZTogcGxzdG9yZSAtKi0gXG4iCiAJICAocHAtdG8tc3RyaW5nIChwbHN0b3Jl LS1nZXQtYWxpc3QgcGxzdG9yZSkpKQogICAoaWYgKHBsc3RvcmUtLWdldC1zZWNyZXQtYWxp c3QgcGxzdG9yZSkKQEAgLTU2NSwxMiArNTg5LDE0IEBAIHBsc3RvcmUtLWluc2VydC1idWZm ZXIKIAkoaW5zZXJ0ICI7Ozsgc2VjcmV0IGVudHJpZXNcbiIgKHBwLXRvLXN0cmluZyBjaXBo ZXIpKSkpKQogCiAoZGVmdW4gcGxzdG9yZS1zYXZlIChwbHN0b3JlKQotICAiU2F2ZSB0aGUg Y29udGVudHMgb2YgUExTVE9SRSBhc3NvY2lhdGVkIHdpdGggYSBGSUxFLiIKKyAgIlNhdmUg UExTVE9SRSB0byBpdHMgYXNzb2NpYXRlZCBmaWxlLiIKICAgKHdpdGgtY3VycmVudC1idWZm ZXIgKHBsc3RvcmUtLWdldC1idWZmZXIgcGxzdG9yZSkKICAgICAoZXJhc2UtYnVmZmVyKQog ICAgIChwbHN0b3JlLS1pbnNlcnQtYnVmZmVyIHBsc3RvcmUpCiAgICAgKHNhdmUtYnVmZmVy KSkpCiAKKzs7OyBwbHN0b3JlIG1vZGUuCisKIDs7IFRoZSBmdW5jdGlvbnMgcmVsYXRlZCB0 byBwbHN0b3JlIG1vZGUgdW5mb3J0dW5hdGVseSBpbnRyb2R1Y2UgeWV0CiA7OyBhbm90aGVy IGFsaXN0IGZvcm1hdCAoImRlY29kZWQgYWxpc3QiKS4gIEFmdGVyIGV4ZWN1dGluZyB0aGUg ImZvbyIsCiA7OyAiYmFyIiwgImJheiIgZXhhbXBsZSBmcm9tIGFib3ZlIHRoZSBkZWNvZGVk IGFsaXN0IG9mIHRoZSBwbHN0b3JlCkBAIC01ODcsNiArNjEzLDcgQEAgcGxzdG9yZS1zYXZl CiA7OyBgcGxzdG9yZS1lbmNvZGVkJyBpcyBub24tbmlsIGlmIGEgYnVmZmVyIHNob3dzIHRo ZSBkZWNvZGVkIGZvcm0uCiAKIChkZWZ1biBwbHN0b3JlLS1lbmNvZGUgKHBsc3RvcmUpCisg ICJSZXR1cm4gdGhlIHByaW50ZWQgcmVwcmVzZW50YXRpb24gb2YgdGhlIGRlY29kZWQgYWxp c3Qgb2YgUExTVE9SRS4iCiAgIChwbHN0b3JlLS1kZWNyeXB0IHBsc3RvcmUpCiAgIChsZXQg KChtZXJnZWQtYWxpc3QgKHBsc3RvcmUtLWdldC1tZXJnZWQtYWxpc3QgcGxzdG9yZSkpKQog ICAgIChjb25jYXQgIigiCkBAIC02MTEsNiArNjM4LDkgQEAgcGxzdG9yZS0tZW5jb2RlCiAJ ICAgICIpIikpKQogCiAoZGVmdW4gcGxzdG9yZS0tZGVjb2RlIChzdHJpbmcpCisgICJDcmVh dGUgYSBwbHN0b3JlIGluc3RhbmNlIGZyb20gU1RSSU5HLgorU1RSSU5HIHNob3VsZCBiZSB0 aGUgcHJpbnRlZCByZXByZXNlbnRhdGlvbiBvZiBhIGRlY29kZWQgYWxpc3Qgb2YKK3NvbWUg cGxzdG9yZS4iCiAgIChsZXQqICgoYWxpc3QgKGNhciAocmVhZC1mcm9tLXN0cmluZyBzdHJp bmcpKSkKIAkgKHBvaW50ZXIgYWxpc3QpCiAJIHNlY3JldC1hbGlzdApAQCAtNjE4LDcgKzY0 OCw3IEBAIHBsc3RvcmUtLWRlY29kZQogCSBlbnRyeSkKICAgICAod2hpbGUgcG9pbnRlcgog ICAgICAgKHVubGVzcyAoc3RyaW5ncCAoY2FyIChjYXIgcG9pbnRlcikpKQotCShlcnJvciAi SW52YWxpZCBQTFNUT1JFIGZvcm1hdCAlcyIgc3RyaW5nKSkKKwkoZXJyb3IgIkludmFsaWQg cGxzdG9yZSBmb3JtYXQgJXMiIHN0cmluZykpCiAgICAgICAoc2V0cSBwbGlzdCAoY2RyIChj YXIgcG9pbnRlcikpKQogICAgICAgKHdoaWxlIHBsaXN0CiAJKHdoZW4gKHN0cmluZy1tYXRj aCAiXFxgOnNlY3JldC0iIChzeW1ib2wtbmFtZSAoY2FyIHBsaXN0KSkpCkBAIC02MzgsNiAr NjY4LDEwIEBAIHBsc3RvcmUtLWRlY29kZQogICAgIChwbHN0b3JlLS1tYWtlIG5pbCBhbGlz dCBuaWwgc2VjcmV0LWFsaXN0KSkpCiAKIChkZWZ1biBwbHN0b3JlLS13cml0ZS1jb250ZW50 cy1mdW5jdGlvbnMgKCkKKyAgIkNvbnZlcnQgdGhlIGRlY29kZWQgZm9ybSBvZiBhIHBsc3Rv cmUgaW4gdGhlIGN1cnJlbnQgYnVmZmVyLgorQ29udmVydCBpdCB0byB0aGUgcmVndWxhciBm aWxlIHJlcHJlc2VudGF0aW9uIG9mIGEgcGxzdG9yZSBpZgorbmVlZGVkLiAgVGhpcyBmdW5j dGlvbiBpcyB1c2VkIG9uIGhvb2sgYHdyaXRlLWNvbnRlbnRzLWZ1bmN0aW9ucycKK2luIHBs c3RvcmUgbW9kZSBidWZmZXJzLiIKICAgKHdoZW4gcGxzdG9yZS1lbmNvZGVkCiAgICAgKGxl dCAoKHN0b3JlIChwbHN0b3JlLS1kZWNvZGUgKGJ1ZmZlci1zdHJpbmcpKSkKIAkgIChmaWxl IChidWZmZXItZmlsZS1uYW1lKSkpCkBAIC02NzUsNyArNzA5LDcgQEAgcGxzdG9yZS1tb2Rl LWRlY29kZWQKICAgICAgIChlcmFzZS1idWZmZXIpCiAgICAgICAoaW5zZXJ0CiAgICAgICAg KHN1YnN0aXR1dGUtY29tbWFuZC1rZXlzICJcCi07OzsgWW91IGFyZSBsb29raW5nIGF0IHRo ZSBkZWNvZGVkIGZvcm0gb2YgdGhlIFBMU1RPUkUgZmlsZS5cblwKKzs7OyBZb3UgYXJlIGxv b2tpbmcgYXQgdGhlIGRlY29kZWQgZm9ybSBvZiB0aGUgcGxzdG9yZSBmaWxlLlxuXAogOzs7 IFRvIHNlZSB0aGUgb3JpZ2luYWwgZm9ybSBjb250ZW50LCBkbyBcXFtwbHN0b3JlLW1vZGUt dG9nZ2xlLWRpc3BsYXldXG5cbiIpKQogICAgICAgKGluc2VydCAocGxzdG9yZS0tZW5jb2Rl IHN0b3JlKSkKICAgICAgIChzZXQtYnVmZmVyLW1vZGlmaWVkLXAgbmlsKQpAQCAtNjkwLDcg KzcyNCw3IEBAIHBsc3RvcmUtbW9kZS10b2dnbGUtZGlzcGxheQogCiA7OzsjIyNhdXRvbG9h ZAogKGRlZmluZS1kZXJpdmVkLW1vZGUgcGxzdG9yZS1tb2RlIGVtYWNzLWxpc3AtbW9kZSAi UExTVE9SRSIKLSAgIk1ham9yIG1vZGUgZm9yIGVkaXRpbmcgUExTVE9SRSBmaWxlcy4iCisg ICJNYWpvciBtb2RlIGZvciBlZGl0aW5nIHBsc3RvcmUgZmlsZXMuIgogICAobWFrZS1sb2Nh bC12YXJpYWJsZSAncGxzdG9yZS1lbmNvZGVkKQogICAoYWRkLWhvb2sgJ3dyaXRlLWNvbnRl bnRzLWZ1bmN0aW9ucyAjJ3Bsc3RvcmUtLXdyaXRlLWNvbnRlbnRzLWZ1bmN0aW9ucykKICAg KGRlZmluZS1rZXkgcGxzdG9yZS1tb2RlLW1hcCAiXEMtY1xDLWMiICMncGxzdG9yZS1tb2Rl LXRvZ2dsZS1kaXNwbGF5KQotLSAKMi4zMC4yCgo= --------------utN6yetRwjNAcKNnrsmPrziz-- From debbugs-submit-bounces@debbugs.gnu.org Wed May 31 08:54:10 2023 Received: (at 63627) by debbugs.gnu.org; 31 May 2023 12:54:10 +0000 Received: from localhost ([127.0.0.1]:35043 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q4LL8-0007xS-1d for submit@debbugs.gnu.org; Wed, 31 May 2023 08:54:10 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50944) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1q4LL4-0007wj-0e for 63627@debbugs.gnu.org; Wed, 31 May 2023 08:54:08 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q4LKx-0006g9-K8; Wed, 31 May 2023 08:54:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=B62NReuq0qpzcImliGDLin2EK1zVaSCDu317NNvcVuo=; b=sIS4lbvbhS3z I2FC+P7jNXZhVlyEsEGw8WVIXMEzFk57CZhUcclCjj8UIIZYiGGcg82VN7kvCxF8frCwhM/M4gS/d ZkC5ijnnUsP7aQpvF8mC9H+RV814XgWsE0nNQjYp1l/ZcOHtoCt89MdrogBFR1+ow+OpxOaAkF4+9 hPv7kLT41aH5e7oiDe9IyQz+y3TKlH4C7xaAf6Ux1pHhRWXT45Uk+wGgZKkV5pdYLfoLPu+pwmzLc 869QgjuqjSKAijDgX7MsdtgCRJyPY9q97HPPGGrdI9nvokMdBZ0mycSceFCPtucQJF+ok/BuZLUJA biz9mo+nRy1tzIYDQdpj3Q==; 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 1q4LKp-00018v-G0; Wed, 31 May 2023 08:53:59 -0400 Date: Wed, 31 May 2023 15:54:35 +0300 Message-Id: <83cz2gfypg.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> (bug-gnu-emacs@gnu.org) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 22 May 2023 22:11:19 +0200 > From: Jens Schmidt via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > All of these changes so far are doc fixes or message changes, none of > them touches any code. Not sure whether they qualify for emacs-29, but > I guess it would be easier to have them there to have the diff context > ready for any following bug fixes. Thanks, installed on the emacs-29 branch. From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 16 15:44:08 2023 Received: (at 63627) by debbugs.gnu.org; 16 Jun 2023 19:44:08 +0000 Received: from localhost ([127.0.0.1]:50425 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qAFMe-0002mM-Fc for submit@debbugs.gnu.org; Fri, 16 Jun 2023 15:44:08 -0400 Received: from mr3.vodafonemail.de ([145.253.228.163]:41658) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qAFMc-0002ly-Kv for 63627@debbugs.gnu.org; Fri, 16 Jun 2023 15:44:07 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1686944641; bh=EECTgIxMdL46CJIJgfXunmNUpIZ9yg+ZFDSkf6J+OpY=; h=Message-ID:Date:User-Agent:Subject:Content-Language:To:References: From:In-Reply-To:Content-Type:From; b=DaZDI83Wy+fagMpZnj/V0JTD6zWeZSsPRbuvsLp6B86/lt5OU03QfkueTAJ04MjPD xb0RaD4b3mct6TrP5SjJ1YgeIwQJuYUC2l8k0qmSqEaepMjrehyl4R9814yTS7Ar1o NMrMbyPbkqxw3zF5Kt3LQnCZFV3cMTKhEvhUSmgc= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr3.vodafonemail.de (Postfix) with ESMTPS id 4QjV351w6Jz27yD; Fri, 16 Jun 2023 19:44:01 +0000 (UTC) Received: from [192.168.178.41] (port-92-194-181-255.dynamic.as20676.net [92.194.181.255]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4QjV2x5cRrzHnHk; Fri, 16 Jun 2023 19:43:50 +0000 (UTC) Message-ID: <13ebdba5-59b0-0819-72a7-74b5dfdab234@vodafonemail.de> Date: Fri, 16 Jun 2023 21:43:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it Content-Language: de-DE-frami, en-US To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> From: Jens Schmidt In-Reply-To: <83cz2gfypg.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 445 X-purgate-ID: 155817::1686944637-2BFFD0CB-8D27261B/0/0 X-Spam-Score: -1.8 (-) X-Debbugs-Envelope-To: 63627 Cc: 63627@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: -2.8 (--) Eli, if you have some time could you probably give this patch https://lists.gnu.org/archive/html/emacs-devel/2023-06/msg00260.html a cursory review? I started writing user documentation for plstore when I thought that this would fit better into the EasyPG Assistant's manual. What do you think? If I should go for the EPA manual, would this ("missing documentation for existing emacs-29 features") go on emacs-29? Thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Aug 30 15:28:46 2023 Received: (at 63627) by debbugs.gnu.org; 30 Aug 2023 19:28:46 +0000 Received: from localhost ([127.0.0.1]:54101 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbQrs-0003bB-6s for submit@debbugs.gnu.org; Wed, 30 Aug 2023 15:28:46 -0400 Received: from mr6.vodafonemail.de ([145.253.228.166]:38934) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbQrn-0003av-9G for 63627@debbugs.gnu.org; Wed, 30 Aug 2023 15:28:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1693423706; bh=SMbO00JQFx3B2abi2MUvL/vERnFD/Zt1xpe4iSzlxrY=; h=Content-Type:Message-ID:Date:User-Agent:Subject:Content-Language: To:References:From:In-Reply-To:From; b=M3IxeG0+iU4SSH8A247qfbLqgSVQZo7D/DXBj2/n3gwBAvBixpcdkCDMqq+f+sECQ 3fNinoyazJZiYbU8uuxJZbSNXuSqtCnbtmZPQ9QpWZkGaSq3g9iAofNRWzJs7yZKDy pcldIyaKjgXNNR9QlGggXDEFTtNVUurXpIw5RohY= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr6.vodafonemail.de (Postfix) with ESMTPS id 4RbZ8T75nPz1y3S; Wed, 30 Aug 2023 19:28:25 +0000 (UTC) Received: from [192.168.0.138] (unknown [86.33.72.162]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4RbZ8J2nnkzHnHf; Wed, 30 Aug 2023 19:28:13 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------VJ9st0f80F5OwGp1fgyvbFCx" Message-ID: <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> Date: Wed, 30 Aug 2023 21:28:10 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it Content-Language: de-DE-frami, en-US To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> From: Jens Schmidt In-Reply-To: <83cz2gfypg.fsf@gnu.org> X-purgate-type: clean X-purgate: clean X-purgate-size: 52126 X-purgate-ID: 155817::1693423701-1D7FF94E-56EBC6F0/0/0 X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: 63627 Cc: 63627@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: -2.7 (--) This is a multi-part message in MIME format. --------------VJ9st0f80F5OwGp1fgyvbFCx Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2023-05-31 14:54, Eli Zaretskii wrote: >> Date: Mon, 22 May 2023 22:11:19 +0200 >> From: Jens Schmidt via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> All of these changes so far are doc fixes or message changes, none of >> them touches any code. Not sure whether they qualify for emacs-29, but >> I guess it would be easier to have them there to have the diff context >> ready for any following bug fixes. > > Thanks, installed on the emacs-29 branch. Next set of patches, I hope they are still eligible for emacs-29. The first patch fixes more documentation and terminology issues in plstore.el, still without touching any code. The second patch comprise ERT tests for plstore.el. Since that requires interaction with GnuPG, these tests are rather platform-dependent. Test setup should ensure that all tests are skipped if GnuPG is missing or not appropriate for the tests. Please check. Thanks. --------------VJ9st0f80F5OwGp1fgyvbFCx Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-documentation-to-plstore.el.patch" Content-Disposition: attachment; filename="0001-Add-documentation-to-plstore.el.patch" Content-Transfer-Encoding: base64 RnJvbSA0MWM5MmU0NTIyZmI3NTM1YWExODc0NmFhOTliYzdjNWQ2NWI2MGUyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh Zm9uZW1haWwuZGU+CkRhdGU6IFdlZCwgMTYgQXVnIDIwMjMgMjM6MzE6MzAgKzAyMDAKU3Vi amVjdDogW1BBVENIIDEvMl0gQWRkIGRvY3VtZW50YXRpb24gdG8gcGxzdG9yZS5lbAoKKiBs aXNwL3Bsc3RvcmUuZWw6IEFkZCBsaW5rIHRvIGVwYSBtYW51YWwuICBEZXNjcmliZSBtb3Jl CnJlc3RyaWN0aW9ucy4gIEZpeCBhIHR5cG8gaW4gdGhlIGV4YW1wbGVzLiAgRml4IHRlcm1p bm9sb2d5LiAgTWFyawpGSVhNRXMgYXMgc3VjaC4KKiBsaXNwL3Bsc3RvcmUuZWwgKHBsc3Rv cmUtc2F2ZSk6IERlc2NyaWJlIGVkZ2UgY2FzZSB3aGVuIG5vIHJlY2lwaWVudAptYXRjaGVz IGFuZCBtYXJrIGFzIEZJWE1FLiAgKEJ1ZyM2MzYyNykKLS0tCiBsaXNwL3Bsc3RvcmUuZWwg fCAzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIDEgZmlsZSBj aGFuZ2VkLCAzMCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpc3AvcGxzdG9yZS5lbCBiL2xpc3AvcGxzdG9yZS5lbAppbmRleCBkMThkNDYxZDdkMS4u N2RjOTkxYWVlYzcgMTAwNjQ0Ci0tLSBhL2xpc3AvcGxzdG9yZS5lbAorKysgYi9saXNwL3Bs c3RvcmUuZWwKQEAgLTI0LDE0ICsyNCwzMSBAQAogCiA7OyBQbGlzdCBiYXNlZCBkYXRhIHN0 b3JlIHByb3ZpZGluZyBzZWFyY2ggYW5kIHBhcnRpYWwgZW5jcnlwdGlvbi4KIDs7Ci07OyBC eSBkZWZhdWx0LCB0aGlzIHBhY2thZ2UgdXNlcyBzeW1tZXRyaWMgZW5jcnlwdGlvbiwgd2hp Y2ggbWVhbnMKKzs7IEJ5IGRlZmF1bHQsIHRoaXMgbGlicmFyeSB1c2VzIHN5bW1ldHJpYyBl bmNyeXB0aW9uLCB3aGljaCBtZWFucwogOzsgdGhhdCB5b3UgaGF2ZSB0byBlbnRlciB0aGUg cGFzc3dvcmQgcHJvdGVjdGluZyB5b3VyIHN0b3JlIG1vcmUKIDs7IG9mdGVuIHRoYW4geW91 IHByb2JhYmx5IGV4cGVjdCB0by4gIFRvIHVzZSBwdWJsaWMga2V5IGVuY3J5cHRpb24KLTs7 IHdpdGggdGhpcyBwYWNrYWdlLCBjcmVhdGUgYSBHbnVQRyBrZXkgYW5kIGN1c3RvbWl6ZSB1 c2VyIG9wdGlvbgorOzsgd2l0aCB0aGlzIGxpYnJhcnksIGNyZWF0ZSBhIEdudVBHIGtleSBh bmQgY3VzdG9taXplIHVzZXIgb3B0aW9uCiA7OyBgcGxzdG9yZS1lbmNyeXB0LXRvJyB0byB1 c2UgaXQuICBZb3UgY2FuIHRoZW4gY29uZmlndXJlIHRoZSBHbnVQRwogOzsgYWdlbnQgdG8g YWRqdXN0IGNhY2hpbmcgYW5kIGV4cGlyYXRpb24gb2YgdGhlIHBhc3NwaHJhc2UgZm9yIHlv dXIKIDs7IHN0b3JlLgogOzsKKzs7IFlvdSBjYW4gcmVhZCBtb3JlIG9uIHRoZXNlIHRvcGlj cyBpbiB0aGUgRWFzeVBHIEFzc2lzdGFudCB1c2VyJ3MKKzs7IG1hbnVhbCAoSW5mbyBub2Rl IGAoZXBhKScpLCBvZiB3aGljaCBtdWNoIGluZm9ybWF0aW9uIGFsc28gYXBwbGllcworOzsg dG8gdGhpcyBsaWJyYXJ5LiAgTW9zdCBub3RhYmx5OgorOzsKKzs7IC0gSW5mbyBub2RlIGAo ZXBhKUdudVBHIHZlcnNpb24gY29tcGF0aWJpbGl0eScKKzs7IC0gSW5mbyBub2RlIGAoZXBh KUdudVBHIFBpbmVudHJ5JworOzsgLSBJbmZvIG5vZGUgYChlcGEpQ2FjaGluZyBQYXNzcGhy YXNlcycKKzs7Cis7OyBVc2Ugb25seSBrZXl3b3JkIHN5bWJvbHMgKHN0YXJ0aW5nIHdpdGgg YSBjb2xvbikgYXMgcHJvcGVydHkgbmFtZXMKKzs7IGluIGFueSBwbGlzdCBzdG9yZWQgd2l0 aCB0aGlzIGxpYnJhcnkuICBXaGlsZSB0aGlzIGxpYnJhcnkgZG9lcyBub3QKKzs7IGFjdGl2 ZWx5IGVuZm9yY2UgdGhlIHVzZSBvZiBrZXl3b3JkIHN5bWJvbHMsIGl0IHNpbGVudGx5IGFz c3VtZXMKKzs7IHRoYXQgdGhlIGZpcnN0IGNoYXJhY3RlciBvZiBhbGwgcHJvcGVydHkgbmFt ZXMgY2FuIGJlIGRpc2NhcmRlZAorOzsgd2l0aG91dCBzYWNyaWZpY2luZyB1bmlxdWVuZXNz IG9mIG5hbWVzIChGSVhNRSkuICBMaWtld2lzZSwgdGhpcworOzsgbGlicmFyeSBkb2VzIG5v dCBlbmZvcmNlIHRoYXQgdGhlIHBsaXN0cyBwcm92aWRlZCBhcyBpbnB1dCBhcmUKKzs7IGFj dHVhbGx5IHZhbGlkIGFuZCBjYW4gYmVoYXZlIGluIHVuZGVmaW5lZCB3YXlzIGlmIHRoZXkg YXJlIG5vdAorOzsgKEZJWE1FKS4KKzs7CiA7OyBDcmVhdGluZzoKIDs7CiA7OyA7OyBPcGVu IGEgbmV3IHN0b3JlIGFzc29jaWF0ZWQgd2l0aCB+Ly5lbWFjcy5kL2F1dGgucGxpc3QuCkBA IC01Miw4ICs2OSw4IEBACiA7OyAocGxzdG9yZS1jbG9zZSBzdG9yZSkKIDs7CiA7OyBBdm9p ZCBtYXJraW5nIG9uZSBwcm9wZXJ0eSBib3RoIGFzIHB1YmxpYyAqYW5kKiBzZWNyZXQsIGFz IHRoZQotOzsgYmVoYXZpb3Igb2YgdGhpcyBwYWNrYWdlIHdpdGggcmVzcGVjdCB0byBzdWNo IGR1cGxpY2F0ZSBwcm9wZXJ0aWVzCi07OyBpcyBub3QgKHlldCkgZGVmaW5lZC4KKzs7IGJl aGF2aW9yIG9mIHRoaXMgbGlicmFyeSB3aXRoIHJlc3BlY3QgdG8gc3VjaCBkdXBsaWNhdGUg cHJvcGVydGllcworOzsgaXMgbm90IGRlZmluZWQgKEZJWE1FKS4KIDs7CiA7OyBTZWFyY2hp bmc6CiA7OwpAQCAtNzEsNyArODgsNyBAQAogOzsgOzsgV2hpbGUgdGhlIGVudHJ5ICJiYXoi IGFzc29jaWF0ZWQgd2l0aCAiYmF6LmV4YW1wbGUub3JnIiBoYXMgYWxzbwogOzsgOzsgYSBz ZWNyZXQgcHJvcGVydHkgYDpwYXNzd29yZCcsIGl0IGlzIGVuY3J5cHRlZCB0b2dldGhlciB3 aXRoCiA7OyA7OyBgOnVzZXInIG9mICJiYXIiLCBzbyBubyBuZWVkIHRvIGRlY3J5cHQgdGhl IHNlY3JldC4KLTs7IChwbHN0b3JlLWZpbmQgc3RvcmUgJyg6aG9zdCAoImJhci5leGFtcGxl Lm9yZyIpKSkKKzs7IChwbHN0b3JlLWZpbmQgc3RvcmUgJyg6aG9zdCAoImJhei5leGFtcGxl Lm9yZyIpKSkKIDs7CiA7OyAocGxzdG9yZS1jbG9zZSBzdG9yZSkKIDs7CkBAIC04Nyw4ICsx MDQsOCBAQAogOzsgYDpzZWNyZXQtJyBwcmVmaXgpIGlzIG1hcmtlZCBhcyBzZWNyZXQuICBU aHVzLCB3aGVuIHlvdSBzYXZlIHRoZQogOzsgYnVmZmVyLCB0aGUgYDpzZWNyZXQtdXNlcicg cHJvcGVydHkgaXMgZW5jcnlwdGVkIGFzIGA6dXNlcicuICBEbwogOzsgbm90IHVzZSBhIHBy b3BlcnR5IGNvbnNpc3Rpbmcgc29sZWx5IG9mIHRoZSBwcmVmaXgsIGFzIHRoZSBiZWhhdmlv cgotOzsgb2YgdGhpcyBwYWNrYWdlIHdpdGggcmVzcGVjdCB0byBzdWNoIHByb3BlcnRpZXMg aXMgbm90ICh5ZXQpCi07OyBkZWZpbmVkLgorOzsgb2YgdGhpcyBsaWJyYXJ5IHdpdGggcmVz cGVjdCB0byBzdWNoIHByb3BlcnRpZXMgaXMgbm90IGRlZmluZWQKKzs7IChGSVhNRSkuCiA7 OwogOzsgWW91IGNhbiB0b2dnbGUgdGhlIHZpZXcgYmV0d2VlbiBlbmNyeXB0ZWQgZm9ybSBh bmQgdGhlIGRlY3J5cHRlZAogOzsgZm9ybSB3aXRoIEMtYyBDLWMuCkBAIC0xMDEsNyArMTE4 LDcgQEAKIDs7IEludGVybmFsczoKIDs7CiA7OyBUaGlzIGlzIGluZm9ybWF0aW9uIG9uIHRo ZSBpbnRlcm5hbCBkYXRhIHN0cnVjdHVyZSBhbmQgZnVuY3Rpb25zIG9mCi07OyB0aGlzIHBh Y2thZ2UuICBOb25lIG9mIGl0IHNob3VsZCBiZSBuZWNlc3NhcnkgdG8gYWN0dWFsbHkgdXNl IGl0LgorOzsgdGhpcyBsaWJyYXJ5LiAgTm9uZSBvZiBpdCBzaG91bGQgYmUgbmVjZXNzYXJ5 IHRvIGFjdHVhbGx5IHVzZSBpdC4KIDs7IEZvciBlYXNpZXIgcmVhZGluZywgd2UgdXN1YWxs eSBkbyBub3QgZGlzdGluZ3Vpc2ggaW4gdGhpcyBpbnRlcm5hbAogOzsgZG9jdW1lbnRhdGlv biBiZXR3ZWVuIGEgTGlzcCBvYmplY3QgYW5kIGl0cyBwcmludGVkIHJlcHJlc2VudGF0aW9u LgogOzsKQEAgLTU4OSw3ICs2MDYsMTEgQEAgcGxzdG9yZS0taW5zZXJ0LWJ1ZmZlcgogCShp bnNlcnQgIjs7OyBzZWNyZXQgZW50cmllc1xuIiAocHAtdG8tc3RyaW5nIGNpcGhlcikpKSkp CiAKIChkZWZ1biBwbHN0b3JlLXNhdmUgKHBsc3RvcmUpCi0gICJTYXZlIFBMU1RPUkUgdG8g aXRzIGFzc29jaWF0ZWQgZmlsZS4iCisgICJTYXZlIFBMU1RPUkUgdG8gaXRzIGFzc29jaWF0 ZWQgZmlsZS4KK1NhdmUgd2l0aCBzeW1tZXRyaWMgZW5jcnlwdGlvbiBvciBwdWJsaWMga2V5 IGVuY3J5cHRpb24gZGVwZW5kaW5nCitvbiBgcGxzdG9yZS1lbmNyeXB0LXRvJy4gIElmIGBw bHN0b3JlLWVuY3J5cHQtdG8nIGlzIG5vbi1uaWwgYnV0Citub25lIG9mIHRoZSByZWNpcGll bnRzIGZyb20gYHBsc3RvcmUtZW5jcnlwdC10bycgbWF0Y2hlcyBhbnkKK0dudVBHIGtleSwg c2lsZW50bHkgc2F2ZSB3aXRoIHN5bW1ldHJpYyBlbmNyeXB0aW9uLiIgOyAoRklYTUUpCiAg ICh3aXRoLWN1cnJlbnQtYnVmZmVyIChwbHN0b3JlLS1nZXQtYnVmZmVyIHBsc3RvcmUpCiAg ICAgKGVyYXNlLWJ1ZmZlcikKICAgICAocGxzdG9yZS0taW5zZXJ0LWJ1ZmZlciBwbHN0b3Jl KQotLSAKMi4zMC4yCgo= --------------VJ9st0f80F5OwGp1fgyvbFCx Content-Type: text/x-patch; charset=UTF-8; name="0002-Add-tests-for-plstore.el.patch" Content-Disposition: attachment; filename="0002-Add-tests-for-plstore.el.patch" Content-Transfer-Encoding: base64 RnJvbSAzYjhkNjI5ZDdiM2FiNjM4ZTE2NGNlMjkyYjZiYTYzMDBlOWRlNzQwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh Zm9uZW1haWwuZGU+CkRhdGU6IFdlZCwgMTYgQXVnIDIwMjMgMjM6NDI6MTEgKzAyMDAKU3Vi amVjdDogW1BBVENIIDIvMl0gQWRkIHRlc3RzIGZvciBwbHN0b3JlLmVsCgoqIHRlc3QvbGlz cC9wbHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnB1YmtleToKKiB0ZXN0L2xpc3Av cGxzdG9yZS1yZXNvdXJjZXMvcGxzdG9yZS10ZXN0cy5zZWNrZXk6CiogdGVzdC9saXNwL3Bs c3RvcmUtdGVzdHMuZWw6IEFkZCBuZXcgZmlsZXMuICAoQnVnIzYzNjI3KQotLS0KIC4uLi9w bHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnB1YmtleSAgICB8ICA0MCArKwogLi4u L3Bsc3RvcmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMuc2Vja2V5ICAgIHwgIDgzICsrKwog dGVzdC9saXNwL3Bsc3RvcmUtdGVzdHMuZWwgICAgICAgICAgICAgICAgICAgIHwgNTM1ICsr KysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA2NTggaW5zZXJ0aW9ucygrKQog Y3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9wbHN0b3JlLXJlc291cmNlcy9wbHN0b3Jl LXRlc3RzLnB1YmtleQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3QvbGlzcC9wbHN0b3JlLXJl c291cmNlcy9wbHN0b3JlLXRlc3RzLnNlY2tleQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRlc3Qv bGlzcC9wbHN0b3JlLXRlc3RzLmVsCgpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3Bsc3RvcmUt cmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMucHVia2V5IGIvdGVzdC9saXNwL3Bsc3RvcmUtcmVz b3VyY2VzL3Bsc3RvcmUtdGVzdHMucHVia2V5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAwMDAwLi5mMDA2Y2U5YzA3MQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3QvbGlz cC9wbHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnB1YmtleQpAQCAtMCwwICsxLDQw IEBACistLS0tLUJFR0lOIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0KKworbVFHTkJHU0Iv cG9CREFDa1NrTnJnNW5rTjFKNEJvSlRncWtTUVFhODlCODhoUCtDODNVdUtaWjkwWTJSeVNi QworSVI4T25BUmltdE9hb2tFbitrM2dNWWlWRHhtWWNQY0NNNU9ZdDFkaUJ5amJ2MDE4TVl5 cStzUFRXdmZqU0xRTQorazRaRUhobzR1Y1NkUDh1K2pnYlRZOG4rcUljbzA3a1hSMExqQjRE NWN2d0hQc1ltT2FYY2kyRGlQYVZaMktTQgorUHFJWEhMMmpYV1pLbzd5QXdSeW0rZ1A3U09B WElSYkk1Rmduam00Ujh4UFpJOWk2N2hzVnJuNGlMRXZOZFBYTgorQzRuWlZzS3NoV0Nma281 SURBc3laUitTVmZvWFlqK0Jwd2VHWmhwY0FPclV1cEdIYWdEVWh2cVk5RER6MzUySgorcFd1 Lzg1Mm9NZlRWdlY2aDNKZXZuaVBkMlpCUFdLT3l0ZVlCV1ArN0N5NktFOHdFRVhUVHB5b0dO OVVWY1h1cAorSnJiMnJsa21sSUJpN3JSc3NnVy91RW5mVGlOaUNGNXk5MHRwdmRsMGtIaHVX VTFNeDQrSnFZRk9qWGk3SXBDQQora3lPYlc0blowaVpyeHQ1eVZxaTJyMDBGSkNoTVdPcnp1 UHRhUWdFTHlKTEhWU09qZXhlZ3BQVHY1NmRWK0VrbworRHZ5NDBQc0d4Q21nVVI4QUVRRUFB YlFTY0d4emRHOXlaUzEwWlhOMGN5MXlZM0IwaVFIT0JCTUJDZ0E0RmlFRQorQWFoVnpUalYr TXdkVVFkMUhCY1NLQzRDWWtRRkFtU0IvcG9DR3dNRkN3a0lCd0lHRlFvSkNBc0NCQllDQXdF QworSGdFQ0Y0QUFDZ2tRSEJjU0tDNENZa1J4bXd2K09tRmdVOEpzQkdaR2oxMi9SQlF1NHdY d3J5UzJyNUFKZjZDcAorUkNMRDBpbEVlNXdYM3p2SnUxdnBTeWM3OXhUU3ZsWGYvdGhSQ0hm Z1h3K20rSWtZMTAxcnQycFZFQkhnTEM5OAorcWwwSkR2WTVkc2QwUzk4Yk1naWxVTEZHZ1N2 ZkpZeFkrWmxnZjRqaVd1bzNiLzQzV2U0SWJDWHBGN0MyMzU2VQorckpFSW1abzdQQy93YnNi NFZVVFVBQ0xsYXNwb1hCeXowR3JudnpwZlFqbW9aSExRbEt0TU4xRVpuUUxvb3h2LworMENL bUJSWEQwOHJKck80Nit3Z1RLS3B0eGQ1aGdtQ0huUklibWFQM0kxbnZOREtwMUJJTlVZSkVz Vk5CRVF1VQorc1NjSFdYZGJ6YjY0emh5UXZ5bmFkODV0ZFArc3JWY1JUQ0poaVRKdTdWQUZn RHZxWEs4Q1o2QXBTdnF3Tjl4YQorZXV3NExqWmk0VGpBNVFkOVNXVXlQL1ROdGlxZzhTc2lw alJ2Q2VFN1VmVjdqQS9XNjN1S2dzYkE0OFFZMzM3TworYjY5YkE1SFF1QmJzTmQxb0Y3NG1s RWQwcS9zT29nNmhWeHpUMkZwbE9USmZVbE5oUUs2UWN3UTVIb2lNT2FmSQorOFdTRFZhQWdl d2pCZnBRemhjZDBMSUs2b0t6cXVRR05CR1NCL3BvQkRBREI5aW9FK284bWZ5YkVjZTJhR21x OAorNG91d2I1azNOSEF0MytkNEFjVlErcHJDZTRIeTJFeHlrK2lpRGxlQXQ2TFgyc2YyZVM3 K05aMVJzRFNOUzhpTAorNWR3UndGb1RjN2NWYTJzejZFUHRIQnB3d2ZkQmFpaHp5U3hkS2w0 TUVldnIyc2tBY0JKN3ZDMkFMaEEwMi85OAorN0NSR3hFczgvWm9mNjMvTmxNSkhkTDlFa3Rz bDRkbTZTaVNpamNKbGlrTUw2cUE3RHBONitsN1NYazBvdDFBVAorTktHTW1tWTVuM3JwRXU2 eUtLZDhrTld4bHJobFNER1BYUGlqQnp5T0VsS0c3dmZ1emFNYmlzeEdCYUlGNDRxYgorbjI0 bndYeGxTbWlvdEpIc1YrSGZ4b0phR0lKd2hkK0JXMzVGRkxnR0xKMUYrVHdVUGhQbnYrTjBi NG10ZWJCcworTWp3YnlGQ1NHTWtQN21NUHRzTmxUUmFXbFgwRms1U1I3ZWVQaFMyK3dhL0Nm WVBFT3J3ZjVtcHN1LzY1c0FtSQorcUJLdU56N3hza3V3Q3Y1U0pHOVhkTFlIYkpjS3hUUWFK Tk9pekhpUkNMVDJ0SHFMYkYrQjdrRVpybSt1RFdMVQorWE9lOFlaUlZRbHRyeXV3dHU3SGVh TmExYU9DWFRnVGZiQzRFMi81bXlHRUFFUUVBQVlrQnRnUVlBUW9BSUJZaAorQkFHb1ZjMDQx ZmpNSFZFSGRSd1hFaWd1QW1KRUJRSmtnZjZhQWhzTUFBb0pFQndYRWlndUFtSkVyTDhMK3dh QQorSlJ2TGdnejFzK1N6bnlWM2lYcXE5Zk9KMUVUYnUxM3NKMCtLT2loOXBuNXRiTjllRGdI Mzl3bWlQdyt3WlRNaQorTHUrTEl5MDdnRU1zVndqSzZCOWtoWDBsd1hIZ1dDZEVnajhsZTJj MDBzUXBVSEVKeDZ3Qnd3dTJtazR4Yk9TZworVTFZNU5vOElSaEpZQytmY2hXcU90SllBa0Ji cFJrQ1BubFZ3RW9EbkY0L1MxdTZoTkJQTTdNcUpWSWMwN2c5ZgorMUVpVk96Ty9YVjVKdDhu Z1pyMEJhQ2E5TEhGQ3hJeVNIMm5rT08yYWtuZStUUy9ickdSbXlDNGNLSWQ1dmY3YQorTktG N2plUGgzSlN1aTluQXo2a3FxV3FDUFFUUEZOOXdHTkI5TVBMc1hvT1U4dWNqQ05aMDI3UzF6 L1F1RFF2dAorSkNmUjFOSUNIeGpnNlVBSUk1Z1QvWHc5Q0dsajNBQi9zT1ZJMGtoaTluV3RJ OGo3a2dtQkEzM2Z0aHVKV0Q5ZAorWGtMd3BWcjZjOE5MSDVvaTdXSFZBSk04UXovUU9aZUlo RjUrQ0Y0S1ZqNXFxTkJzWmNTZk1RTGpBSHd4K1VlWQorUEFwUjBaMmJYalNwY1QxaFRKVmcy a3dtS2o3T2w2RnZBZ095c3NDaTVqTVdtR1hNaW55N3pmRjg2QUthT0E9PQorPTBneC8KKy0t LS0tRU5EIFBHUCBQVUJMSUMgS0VZIEJMT0NLLS0tLS0KZGlmZiAtLWdpdCBhL3Rlc3QvbGlz cC9wbHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnNlY2tleSBiL3Rlc3QvbGlzcC9w bHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnNlY2tleQpuZXcgZmlsZSBtb2RlIDEw MDY0NAppbmRleCAwMDAwMDAwMDAwMC4uYTE0OGM5YzIwMjYKLS0tIC9kZXYvbnVsbAorKysg Yi90ZXN0L2xpc3AvcGxzdG9yZS1yZXNvdXJjZXMvcGxzdG9yZS10ZXN0cy5zZWNrZXkKQEAg LTAsMCArMSw4MyBAQAorLS0tLS1CRUdJTiBQR1AgUFJJVkFURSBLRVkgQkxPQ0stLS0tLQor CitsUVdHQkdTQi9wb0JEQUNrU2tOcmc1bmtOMUo0Qm9KVGdxa1NRUWE4OUI4OGhQK0M4M1V1 S1paOTBZMlJ5U2JDCitJUjhPbkFSaW10T2Fva0VuK2szZ01ZaVZEeG1ZY1BjQ001T1l0MWRp QnlqYnYwMThNWXlxK3NQVFd2ZmpTTFFNCitrNFpFSGhvNHVjU2RQOHUramdiVFk4bitxSWNv MDdrWFIwTGpCNEQ1Y3Z3SFBzWW1PYVhjaTJEaVBhVloyS1NCCitQcUlYSEwyalhXWktvN3lB d1J5bStnUDdTT0FYSVJiSTVGZ25qbTRSOHhQWkk5aTY3aHNWcm40aUxFdk5kUFhOCitDNG5a VnNLc2hXQ2ZrbzVJREFzeVpSK1NWZm9YWWorQnB3ZUdaaHBjQU9yVXVwR0hhZ0RVaHZxWTlE RHozNTJKCitwV3UvODUyb01mVFZ2VjZoM0pldm5pUGQyWkJQV0tPeXRlWUJXUCs3Q3k2S0U4 d0VFWFRUcHlvR045VVZjWHVwCitKcmIycmxrbWxJQmk3clJzc2dXL3VFbmZUaU5pQ0Y1eTkw dHB2ZGwwa0hodVdVMU14NCtKcVlGT2pYaTdJcENBCitreU9iVzRuWjBpWnJ4dDV5VnFpMnIw MEZKQ2hNV09yenVQdGFRZ0VMeUpMSFZTT2pleGVncFBUdjU2ZFYrRWtvCitEdnk0MFBzR3hD bWdVUjhBRVFFQUFmNEhBd0xoYVJsTHk0dTRGZjk2dW9STFRhTjhURWx6NTVPTEJ0NGVzalRs CittZWZVVm5ZSS9PQmxUaXpCanRtT0QwUnA2U2Y1YTk0TDBnL1pMSTdPVjlKWHdGUEtTOFgy T2pjb3F3QXB6czVOCitYNjFGcDNKb0g2aTVscWg2cW9URUxhejZoUHFlRU05N29CZGxzNm04 MDhsNzZ6dERuekZWWENPdTQxZ0d3ZXYrCisvUzdrZHdpMitqeDNPa0w0UCthM1BFVTQ1SVhj NHZ2UnRieTNnRkFaNnlOMEtoL1NFUzh3QUNUeVhyaUo4YzV4CitMWjYrcXRuQXlNZE1IZjE3 WXdDbTNTaXNyMytlNlJUdDRydVdSUWp5cDNnVnNUOWVUQ3F6dXlVaFFSaDl2bmpzCitYeGpZ UHp4dW81TUt5WlhnWjNEK1dscDdSTjFUbS9zOEo1dWc1MTdvWGxKRVlFS1ZPei9NUFNPd3pr REYxc2tmCitBNks5cEMvb3M1Y2Y2Z3gxTnFpYXNQR3JkMkdIUnJnNnFFZTBnMnhxVkpQVm5H WldiNnU5Um1Kc0pVOE9IK3lBCit6MXYxL1p5Z2RNMkhPdHd0L3BaVHBrNEpCZ0dJUGhuQlFC WkM1WEJtY3IwelZXWGZSSXlSaExVdEwxUUFHTHFtCitiS29kaTNQcVk0K3AxK1FkOVNBZUcr eTBPbWZxQWpnaE5pa3YyY3NlaEtHN1MwRG9DZFEwa3U4WXNUcXpGTE83CitlUjE1c0tKckZM aHllclJ3bEU3V2pDc1FDMkRYcURURmRJUWt6OWowSmttdjJVVEV6bGxtaksrak5jUDRpZUhY CitCU25mdC9sVXZMVkZJWFAvNU1UTWJPcnVTUkVTMnZ0WDdxN3R2NjJRYzZLakNaS0NIOGdo aysxNTUyWmREa0ZiCittTmhhaStYSjdKRUNseDg1VmpBbXdlaDRYd3FUSHRDTHNSMnpIdHRF Y3RiOWpUMWZBSzNWTkpXT3Fwbmk5LzNHCitFdmhERDBxVk82OUZuMDAyUWxOaHdEeTBXeFFw cUgza0tlRWIxLzUvUW5hRjB4Rnoxbk00OHk3aUcrSVRVZG9PCit0V1VLeHFWdXc4eW50azhO Z21rYzhuMGViQkt4TFUwc0RRVmlZU0tHSk9BUzNodFk1RG92cTRLVkRYeFcrL2l3Cis4M1lM YWl2dkRHM0dyMTZ1eXNpSEF2Tm5LOTFTdFdQT3ZLdnR4RTVBRHczOW1jTW5Pa0NGMS9xNHFE YWZCM1JHCisrN2JYclhQRXV1WVE0Q0NGTzZ2K2cwYUhxUXhGeC9DcmUzODA0Q3NJQmczeUtO NUFYeE82ckpVY0tUeXRDMHpKCitjSlhEYlpaVjA1Q0JEZzN4KzZ4Sm4ya1BrMG9UZS91Q1NZ TjZ4V1BpSmk0UmpTOVVML0FUaXIvMm00ejcvbzE4CityVlVyMW9aOC9IdEpvUGV6ZmhOdEpx cWJEdStRM0RrcUVmWExkQkRNRjcxdlQvMHpVTXZvRTZsOThWTUFxNndtCitQaHJrMjk5bWdy MUVRT1lUV0tBbmJYUTFnS2gySndlZ2JKRzczOE13WXRpeGtwNklURFB3NzFqNXgvU1lpbkhq CitXZVRaOXNvb3VmWHl3NlA3SmhxUktyWmJHUndiREFvNGhDTUpBeWkyWjFWTXVSN0lIMHRm NUE0bzQ2bDkxSXpoCis5WjRSZXdsUzVidG8zVFBoVUd3ZkQrM3d5d2p0aVQ3ZC9YcC9JZ21o RWtjWGRzakJObHo0ZjlvVlgvWnRzVWo5CitCUFJBZWVSUGNBMkdnekZORkdmNGl5aWR6Z2lF SmxxSUdiUVNjR3h6ZEc5eVpTMTBaWE4wY3kxeVkzQjBpUUhPCitCQk1CQ2dBNEZpRUVBYWhW elRqVitNd2RVUWQxSEJjU0tDNENZa1FGQW1TQi9wb0NHd01GQ3drSUJ3SUdGUW9KCitDQXND QkJZQ0F3RUNIZ0VDRjRBQUNna1FIQmNTS0M0Q1lrUnhtd3YrT21GZ1U4SnNCR1pHajEyL1JC UXU0d1h3CityeVMycjVBSmY2Q3BSQ0xEMGlsRWU1d1gzenZKdTF2cFN5Yzc5eFRTdmxYZi90 aFJDSGZnWHcrbStJa1kxMDFyCit0MnBWRUJIZ0xDOThxbDBKRHZZNWRzZDBTOThiTWdpbFVM RkdnU3ZmSll4WStabGdmNGppV3VvM2IvNDNXZTRJCitiQ1hwRjdDMjM1NlVySkVJbVpvN1BD L3dic2I0VlVUVUFDTGxhc3BvWEJ5ejBHcm52enBmUWptb1pITFFsS3RNCitOMUVablFMb294 di8wQ0ttQlJYRDA4ckpyTzQ2K3dnVEtLcHR4ZDVoZ21DSG5SSWJtYVAzSTFudk5ES3AxQklO CitVWUpFc1ZOQkVRdVVzU2NIV1hkYnpiNjR6aHlRdnluYWQ4NXRkUCtzclZjUlRDSmhpVEp1 N1ZBRmdEdnFYSzhDCitaNkFwU3Zxd045eGFldXc0TGpaaTRUakE1UWQ5U1dVeVAvVE50aXFn OFNzaXBqUnZDZUU3VWZWN2pBL1c2M3VLCitnc2JBNDhRWTMzN09iNjliQTVIUXVCYnNOZDFv Rjc0bWxFZDBxL3NPb2c2aFZ4elQyRnBsT1RKZlVsTmhRSzZRCitjd1E1SG9pTU9hZkk4V1NE VmFBZ2V3akJmcFF6aGNkMExJSzZvS3pxblFXR0JHU0IvcG9CREFEQjlpb0UrbzhtCitmeWJF Y2UyYUdtcTg0b3V3YjVrM05IQXQzK2Q0QWNWUStwckNlNEh5MkV4eWsraWlEbGVBdDZMWDJz ZjJlUzcrCitOWjFSc0RTTlM4aUw1ZHdSd0ZvVGM3Y1ZhMnN6NkVQdEhCcHd3ZmRCYWloenlT eGRLbDRNRWV2cjJza0FjQko3Cit2QzJBTGhBMDIvOTg3Q1JHeEVzOC9ab2Y2My9ObE1KSGRM OUVrdHNsNGRtNlNpU2lqY0psaWtNTDZxQTdEcE42CisrbDdTWGswb3QxQVROS0dNbW1ZNW4z cnBFdTZ5S0tkOGtOV3hscmhsU0RHUFhQaWpCenlPRWxLRzd2ZnV6YU1iCitpc3hHQmFJRjQ0 cWJuMjRud1h4bFNtaW90SkhzVitIZnhvSmFHSUp3aGQrQlczNUZGTGdHTEoxRitUd1VQaFBu Cit2K04wYjRtdGViQnNNandieUZDU0dNa1A3bU1QdHNObFRSYVdsWDBGazVTUjdlZVBoUzIr d2EvQ2ZZUEVPcndmCis1bXBzdS82NXNBbUlxQkt1Tno3eHNrdXdDdjVTSkc5WGRMWUhiSmNL eFRRYUpOT2l6SGlSQ0xUMnRIcUxiRitCCis3a0Vacm0rdURXTFVYT2U4WVpSVlFsdHJ5dXd0 dTdIZWFOYTFhT0NYVGdUZmJDNEUyLzVteUdFQUVRRUFBZjRICitBd0tjWnlpcm5WeE9yUDlo Wk5nbm9pZDBHS0FqcTE0ZG53V2lmdVRDSndRTnBqb0k5dU1aaWd2dkxtVGxhUlk5CitnbCt5 alNIL1krYVR5QTdKYS9UNk9hbDhXYjYwSEYvUlR0eXdESW1WbWJqWEhOcHpKOXRHcmJObjhj Z3JIenJwCituallCeUtueUU2UDhMV21sQWYxVUJ0TXlEd0dsSkpLbkxQb21JZ2g0UkFsbExN RXFYU2NiNGowVFl0Y3BxL2dGCitHSEUyNzFhTDArY0hSRUJoYUlFRC9CMlJmV1YxVDFsWThU NEZ2cHB1R0J5L0VxcnRpRFRlRVBodkpDZ2QzS1l0Cis1YkZua3RUa014WkNYWjRSRkE3eDdh ZDdEUjFEb05IVWI0OGxuU3kwYmpYanlEckZTSXc5YWNkcXJHdDFaaVpoCisxS3l1M0lOQzNp dEFLbld3MEpXZ1hQVnEzUUNPdGpYZ0VkUElpQXh3bU92bnNrQU1RR1c0M0IvRFBnbnBPbmNo CitsUDUwS0xYeXVkYnZkQVZkZXdqR2lhQzUva1F6UU9FTWxJZHNuTzBVQi82TnREcUU1RThN VUlmWHRua2FmRG1BCitjUC84WXdXbEg3M2xvNWJFNkFWekFYcWx5eXE2bFhvL0JPcVk0NHRE QXJYRWVhdVppVVZQdTN2dEhiM1lnR3FoCitlVFh6OE50RGtXWnNNUTkrSVREbGo4aE5zRVQr cGEzc1ZFL0Zsek5RTUxRd3RVbmpPQSt3T1crbGJmRWpocjgvCit4MS9UckY4Y0hhQ2VPdWhX Umw2eUpORE43UEJ0SitBZ0FNeEdhQ2l5L0NjQnlBTzM4Y1NhRHBMRDM3TjJab3ZOCitjZ2lr YkNOVnNBTE0wWmJJcjk3OU9HbW1XVzJqSzN0clhCR3ZFNEsxVFVadU45ai9HRy9xNjZkbjdj SXA5Vkp3CitJK1hpQU1DTEtheHlBV0VIcWVxcHB2THNLY3cvSEFXa1EycEpzVHBjQ3hqOGZh bXVVSTkzMDJsTk9kZzdTZkxpCitGRHRNVlBkbk10enpaVEh3VGFrbE16cEVJQ2V4OEJMT2F6 R1Zqa3AwQ3FuSTZ0d2pidkJKa1ZpWFFNUnR0dGRKCitQK3IvaFNmTkR5aHFWajBPNGlpTG8r UzZHRXBCUVlKbC90MHdsbi9OdmdlUTJ5TklqL3ZleERYOTEwdTFFbXoyCitEcU10eWdmVllY QjBnZ0VlN3VlTUJjUnIrcElhbUlSaUIyWUxPcDNOUzR3TGlpekxqSGdXM09ieUQvYUptbHJG CitkbTRkMWhYVW0wS2dxM2wyK1YvOXA4Wm1VRHFoL09FK0lCYW5BdktTU25qb1FnVjNKSXQ5 eWFnRTNLQ1NheUNDCitUZnhlMEZXMzdYbDVDOWNJa24vbGdkYWNNRFJ3SFVacDlNT3I4VUtP L3RubWFCcktPYldhY3VtWXJFL1FRV0Y4CitneGx2WnJzc3FNYTA5UXBMN1pWcU53V1JVWit6 SUNtL2FzTElZZ3dEWmRtUUlwa1NFSlBLK0gzeW11WmQyRVZ0Cis5KzhwK0crQmdqU0Q4QnFS WnhhOUk3MXhJTXVFQWpPVlY1cTk5dTJMd3lESkh1OGpJZ3plQ0dQZEo3UEJHbjgrCitCa09W ampPcmQvK2pLb2tnUGlpRThKbUthS0thL2xMVXdSZ0FjRlNVNFQ2L0pwcFRoZEdFMjUwQ3pC NTBJS2VnCis2NFVoSDZoWWxQeUtDclcyM1VJWmkrQXRZUXU0TjRBZXFzWXMzeWZRMGZGTGd5 N1hvSGR2SmhKMXJNQkQ2U3c3Cis0bGhRMDN1TG00a0J0Z1FZQVFvQUlCWWhCQUdvVmMwNDFm ak1IVkVIZFJ3WEVpZ3VBbUpFQlFKa2dmNmFBaHNNCitBQW9KRUJ3WEVpZ3VBbUpFckw4TCt3 YUFKUnZMZ2d6MXMrU3pueVYzaVhxcTlmT0oxRVRidTEzc0owK0tPaWg5CitwbjV0Yk45ZURn SDM5d21pUHcrd1pUTWlMdStMSXkwN2dFTXNWd2pLNkI5a2hYMGx3WEhnV0NkRWdqOGxlMmMw Ciswc1FwVUhFSng2d0J3d3UybWs0eGJPU2dVMVk1Tm84SVJoSllDK2ZjaFdxT3RKWUFrQmJw UmtDUG5sVndFb0RuCitGNC9TMXU2aE5CUE03TXFKVkljMDdnOWYxRWlWT3pPL1hWNUp0OG5n WnIwQmFDYTlMSEZDeEl5U0gybmtPTzJhCitrbmUrVFMvYnJHUm15QzRjS0lkNXZmN2FOS0Y3 amVQaDNKU3VpOW5BejZrcXFXcUNQUVRQRk45d0dOQjlNUExzCitYb09VOHVjakNOWjAyN1Mx ei9RdURRdnRKQ2ZSMU5JQ0h4amc2VUFJSTVnVC9YdzlDR2xqM0FCL3NPVkkwa2hpCis5bld0 SThqN2tnbUJBMzNmdGh1SldEOWRYa0x3cFZyNmM4TkxINW9pN1dIVkFKTThRei9RT1plSWhG NStDRjRLCitWajVxcU5Cc1pjU2ZNUUxqQUh3eCtVZVlQQXBSMFoyYlhqU3BjVDFoVEpWZzJr d21LajdPbDZGdkFnT3lzc0NpCis1ak1XbUdYTWlueTd6ZkY4NkFLYU9BPT0KKz1WbVZ0Cist LS0tLUVORCBQR1AgUFJJVkFURSBLRVkgQkxPQ0stLS0tLQpkaWZmIC0tZ2l0IGEvdGVzdC9s aXNwL3Bsc3RvcmUtdGVzdHMuZWwgYi90ZXN0L2xpc3AvcGxzdG9yZS10ZXN0cy5lbApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uZGExZmU2MTYzZDUKLS0tIC9k ZXYvbnVsbAorKysgYi90ZXN0L2xpc3AvcGxzdG9yZS10ZXN0cy5lbApAQCAtMCwwICsxLDUz NSBAQAorOzs7IHBsc3RvcmUtdGVzdHMuZWwgLS0tIFRlc3Qgc3VpdGUgZm9yIHBsc3RvcmUu ZWwgLSotIGxleGljYWwtYmluZGluZzogdCAtKi0KKworOzsgQ29weXJpZ2h0IChDKSAyMDIz IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorCis7OyBBdXRob3I6IEplbnMgU2No bWlkdCA8anNjaG1pZHQ0Z251QHZvZGFmb25lbWFpbC5kZT4KKzs7IEtleXdvcmRzOiBQR1As IEdudVBHCisKKzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KKworOzsgR05V IEVtYWNzIGlzIGZyZWUgc29mdHdhcmU6IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkKKzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcgorOzsgKGF0IHlv dXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKworOzsgR05VIEVtYWNzIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCis7OyBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBv ZgorOzsgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQ T1NFLiAgU2VlIHRoZQorOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg ZGV0YWlscy4KKworOzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7IGFsb25nIHdpdGggR05VIEVtYWNzLiAg SWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworOzs7IENv bW1lbnRhcnk6CisKKzs7IFRoZXNlIHRlc3RzIGRlcGVuZCBvbiBFUEcgZmluZGluZyBhIHVz YWJsZSBHbnVQRyBjb25maWd1cmF0aW9uIHdpdGgKKzs7IGEgc3VmZmljaWVudGx5IG5ldyBH bnVQRyB2ZXJzaW9uLCBzZWUgYHBsc3RvcmUtdGVzdHMtc2V0LXVwLWVwZycuCis7OyBJZiBF UEcgY2Fubm90IGZpbmQgYW55LCB0aGlzIHRlc3Qgc3VpdGUgc2tpcHMgYWxsIHRlc3RzIHJl cXVpcmluZworOzsgR251UEcuCisKKzs7OyBDb2RlOgorCisocmVxdWlyZSAnY2wtbGliKQor KHJlcXVpcmUgJ2VydCkKKyhyZXF1aXJlICdlcnQteCkKKyhyZXF1aXJlICdwbHN0b3JlKQor CisoZGVmY29uc3QgcGxzdG9yZS10ZXN0cy1yZWNpcGllbnQgInBsc3RvcmUtdGVzdHMtcmNw dCIpCisKKyhkZWZjb25zdCBwbHN0b3JlLXRlc3RzLXJlY2lwaWVudC1wYXNzcGhyYXNlICJw bHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UiKQorCisMCisKKzs7OyBwbGlzdCBhbmQgYWxpc3Qg aGFuZGxpbmcuCisKKzs7IFJldHVybiB3aGV0aGVyIE9CSkVDVCBpcyBhIHZhbGlkIHBsc3Rv cmUgYWxpc3QuICBUaGF0IGlzLCBhCis7OyBzdHJpbmctaW5kZXhlZCBhbGlzdCBvZiBwbGlz dHMgaGF2aW5nIGtleXdvcmQgc3ltYm9scyBhcyBwcm9wZXJ0eQorOzsgbmFtZXMuCisoZGVm dW4gcGxzdG9yZS10ZXN0cy1hbGlzdC1wIChvYmplY3QpCisgIChhbmQgKGxpc3RwIG9iamVj dCkKKyAgICAgICAoY2wtZXZlcnkKKyAgICAgICAgKGxhbWJkYSAoZW50cnkpCisgICAgICAg ICAgKGFuZAorICAgICAgICAgICAoY29uc3AgZW50cnkpCisgICAgICAgICAgIChzdHJpbmdw IChjYXIgZW50cnkpKQorICAgICAgICAgICAobGlzdHAgKGNkciBlbnRyeSkpCisgICAgICAg ICAgIChjbC1sb29wCisgICAgICAgICAgICBmb3IgbWVtYmVyIG9uIChjZHIgZW50cnkpIGJ5 ICMnY2RkcgorICAgICAgICAgICAgZm9yIHBuYW1lICA9IChjYXIgbWVtYmVyKQorICAgICAg ICAgICAgZm9yIGt3c3ltcCA9IChhbmQgKHN5bWJvbHAgcG5hbWUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZXEgKGFyZWYgKHN5bWJvbC1uYW1lIHBuYW1lKSAwKSA/Oikp CisgICAgICAgICAgICB1bmxlc3Mga3dzeW1wIHJldHVybiBuaWwKKyAgICAgICAgICAgIGZp bmFsbHkgcmV0dXJuIHQpKSkKKyAgICAgICAgb2JqZWN0KSkpCisKKzs7IFNvcnQgUExJU1Qg aW4gYSBzdGFibGUgbWFubmVyIGFuZCByZXR1cm4gdGhlIHJlc3VsdCBhcyBhIG5ldyBwbGlz dC4KKzs7IEFzc3VtZSB0aGF0IGFsbCBwcm9wZXJ0eSBuYW1lcyBhcmUgc3ltYm9scyBhbmQg ZGVmYXVsdCBhIG1pc3NpbmcKKzs7IHRyYWlsaW5nIHByb3BlcnR5IHZhbHVlIHRvIG5pbC4K KyhkZWZ1biBwbHN0b3JlLXRlc3RzLXBsaXN0LXNvcnQgKHBsaXN0KQorICA7OyBLZWVwIHRo aXMgcmVhZGFibGUgaW5zdGVhZCBvZiBmdW5jdGlvbmFsOiBDb252ZXJ0IFBMSVNUIHRvIGFu CisgIDs7IGFsaXN0LCBzb3J0IHRoYXQsIGFuZCBjb252ZXJ0IHRoZSBzb3J0ZWQgYWxpc3Qg YmFjayB0byBhIHBsaXN0LgorICAobGV0IChhbGlzdCkKKyAgICAoc2V0cSBhbGlzdAorICAg ICAgICAgIChjbC1sb29wCisgICAgICAgICAgIGZvciBtZW1iZXIgb24gcGxpc3QgYnkgIydj ZGRyCisgICAgICAgICAgIGNvbGxlY3QgKGNvbnMgKHN5bWJvbC1uYW1lIChjYXIgbWVtYmVy KSkgKGNhZHIgbWVtYmVyKSkpKQorICAgIChzZXRxIGFsaXN0CisgICAgICAgICAgKGNsLXN0 YWJsZS1zb3J0IGFsaXN0CisgICAgICAgICAgICMnc3RyaW5nLWxlc3NwIDprZXkgIydjYXIp KQorICAgIChzZXRxIHBsaXN0CisgICAgICAgICAgKGNsLWxvb3AKKyAgICAgICAgICAgZm9y IChrZXkgLiB2YWx1ZSkgaW4gYWxpc3QKKyAgICAgICAgICAgY29sbGVjdCAoaW50ZXJuIGtl eSkKKyAgICAgICAgICAgY29sbGVjdCB2YWx1ZSkpCisgICAgcGxpc3QpKQorCis7OyBTb3J0 IHBsc3RvcmUgYWxpc3QgQUxJU1QgYm90aCBvbiBhbGlzdCBhbmQgb24gcGxpc3QgbGV2ZWwu ICBTb3J0IGl0Cis7OyBpbiBhIHN0YWJsZSBtYW5uZXIgb24gYWxsIGxldmVscyBhbmQgcmV0 dXJuIHRoZSByZXN1bHQgYXMgYSBuZXcKKzs7IGFsaXN0LCB3aXRob3V0IG1vZGlmeWluZyBB TElTVC4KKyhkZWZ1biBwbHN0b3JlLXRlc3RzLWFsaXN0LXNvcnQgKGFsaXN0KQorICAoY2wt c3RhYmxlLXNvcnQKKyAgIChtYXBjYXIKKyAgICAobGFtYmRhIChlbnRyeSkKKyAgICAgIChj b25zIChjYXIgZW50cnkpCisgICAgICAgICAgICAocGxzdG9yZS10ZXN0cy1wbGlzdC1zb3J0 IChjZHIgZW50cnkpKSkpCisgICAgYWxpc3QpCisgICAjJ3N0cmluZy1sZXNzcCA6a2V5ICMn Y2FyKSkKKworOzsgUmV0dXJuIHdoZXRoZXIgQUxJU1QgaXMgYSBwbHN0b3JlIGFsaXN0IGFu ZCB3aGV0aGVyIGl0IGVxdWFscworOzsgKGFmdGVyIHBsc3RvcmUtYWxpc3Qtc29ydGluZykg UkVGLUFMSVNULgorKGRlZnVuIHBsc3RvcmUtdGVzdHMtYWxpc3RzLWVxdWFsLXAgKGFsaXN0 IHJlZi1hbGlzdCkKKyAgKGFuZAorICAgKHBsc3RvcmUtdGVzdHMtYWxpc3QtcCBhbGlzdCkK KyAgIChlcXVhbCAocGxzdG9yZS10ZXN0cy1hbGlzdC1zb3J0IGFsaXN0KSByZWYtYWxpc3Qp KSkKKworDAorCis7OzsgUGFzc3BocmFzZSBoYW5kbGluZy4KKworOzsgVGhlIGl0ZW1zIG9u IHRoaXMgcGFnZSBjYXJlIGFib3V0OgorOzsKKzs7IC0gUHJvdmlkaW5nIHNvbWUgcmVzcG9u c2UgdG8gbG9vcGJhY2tlZCBwYXNzcGhyYXNlIHJlcXVlc3RzOyBhbmQKKzs7Cis7OyAtIHRy YWNraW5nIHdoZXRoZXIgYW5kIHdoaWNoIHJlc3BvbnNlcyBoYXZlIGJlZW4gcHJvdmlkZWQg ZHVyaW5nCis7OyAgIGV4ZWN1dGlvbiBvZiBzb21lIGZvcm0uCisKKzs7IFJlc3BvbnNlIHRv IHByb3ZpZGUgdG8gcGFzc3BocmFzZSByZXF1ZXN0cyBkb25lIHRocm91Z2ggZnVuY3Rpb24K Kzs7IGBwbHN0b3JlLXRlc3RzLWhhbmRsZS1wYXNzcGhyYXNlLXJlcXVlc3QnLiAgT25lIG9m OgorOzsKKzs7IC0gYG9rJzogcHJvdmlkZSB0aGUgY29ycmVjdCBwYXNzcGhyYXNlIGZyb20K Kzs7ICAgYHBsc3RvcmUtdGVzdHMtcmVjaXBpZW50LXBhc3NwaHJhc2UnCis7OworOzsgLSBg d3JvbmcnOiBwcm92aWRlIGFuIGludmFsaWQgKGVtcHR5KSBwYXNzcGhyYXNlCis7OworOzsg LSBgcXVpdCc6IHF1aXQgcGFzc3BocmFzZSByZXF1ZXN0IHdpdGggZnVuY3Rpb24gYGtleWJv YXJkLXF1aXQnCis7OworOzsgLSBhbnkgb3RoZXIgc3ltYm9sOiBzaWduYWwgYW4gZXJyb3IK Kzs7Cis7OyBMZXQtYm91bmQgYnkgbWFjcm8gYHdpdGgtcGxzdG9yZS10ZXN0cy1wYXNzcGhy YXNlJyBhbmQgKGFzIGRlZmF1bHQpCis7OyBieSBtYWNybyBgd2l0aC1wbHN0b3JlLXRlc3Rz Jy4KKyhkZWZ2YXIgcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLXJlc3BvbnNlIG5pbCkKKwor OzsgSGlzdG9yeSBvZiBwYXNzcGhyYXNlIHJlc3BvbnNlcyBwcm92aWRlZCB0aHJvdWdoIGZ1 bmN0aW9uCis7OyBgcGxzdG9yZS10ZXN0cy1oYW5kbGUtcGFzc3BocmFzZS1yZXF1ZXN0Jy4g IFRoaXMgaXMgYSBzdGFjayBvZgorOzsgc3RhY2tzIG9mIHRoZSBjb2xsZWN0ZWQgcGFzc3Bo cmFzZSByZXNwb25zZXMuCisoZGVmdmFyIHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1oaXN0 b3J5IG5pbCkKKworOzsgSGFuZGxlIGEgcGFzc3BocmFzZSByZXF1ZXN0IGFjY29yZGluZyB0 bworOzsgYHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1yZXNwb25zZScgYW5kIHJlY29yZCB0 aGUgcHJvdmlkZWQKKzs7IHJlc3BvbnNlIGluIGBwbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2Ut aGlzdG9yeScuCisoZGVmdW4gcGxzdG9yZS10ZXN0cy1oYW5kbGUtcGFzc3BocmFzZS1yZXF1 ZXN0ICgpCisgIChwdXNoIHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1yZXNwb25zZQorICAg ICAgICAoY2FyIHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1oaXN0b3J5KSkKKyAgKHBjYXNl IHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1yZXNwb25zZQorICAgICgnb2sgICAgKGNvcHkt c2VxdWVuY2UgcGxzdG9yZS10ZXN0cy1yZWNpcGllbnQtcGFzc3BocmFzZSkpCisgICAgKCd3 cm9uZyAiIikKKyAgICAoJ3F1aXQgIChrZXlib2FyZC1xdWl0KSkKKyAgICAoXyAgICAgIChl cnJvciAiSW52YWxpZCBwYXNzcGhyYXNlIHJlcXVlc3QiKSkpKQorCis7OyBMZXQtYmluZCBg cGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLXJlc3BvbnNlJyB0byBwcm92aWRlIFJFU1BPTlNF IHRvCis7OyBhbGwgcGFzc3BocmFzZSByZXF1ZXN0cyBkb25lIGR1cmluZyBleGVjdXRpb24g b2YgQk9EWS4gIElmCis7OyBQQVNTUEhSQVNFLUVYUEVDVEVEIGVxdWFscyBgbm8nLCBlbnN1 cmUgdGhhdCBubyBwYXNzcGhyYXNlcyBoYXZlCis7OyBiZWVuIHJlcXVlc3RlZCBkdXJpbmcg ZXhlY3V0aW9uIG9mIEJPRFksIGlmIGl0IGVxdWFscyBgeWVzJywgZW5zdXJlCis7OyB0aGF0 IGF0IGxlYXN0IG9uZSBwYXNzcGhyYXNlIGhhcyBiZWVuIHJlcXVlc3RlZCwgb3RoZXJ3aXNl IGRvIG5vdAorOzsgYXNzdW1lIGFueXRoaW5nIG9uIHRoZSBudW1iZXIgb2YgcGFzc3BocmFz ZSByZXF1ZXN0cy4KKzs7Cis7OyBUaGlzIG1hY3JvIGlzIG1vc3RseSBpbnRlbmRlZCB0byB0 ZXN0IGZvciAqYWJzZW5jZSogb2YgcGFzc3BocmFzZQorOzsgcmVxdWVzdHMsIHNpbmNlIGxp YnJhcnkgYHBsc3RvcmUnIHByb21pc2VzIHRvIHVzZSBkZWNyeXB0aW9uIGFuZAorOzsgZW5j cnlwdGlvbiAoYW5kLCBhY2NvcmRpbmdseSwgdG8gcmVxdWVzdCBwYXNzcGhyYXNlcykgb25s eSB3aGVuCis7OyBhY3R1YWxseSBuZWVkZWQuCis7OworOzsgVGhpcyBjb3VsZCBiZSBleHRl bmRlZCB0byB0cmFjayBwcmVzZW5jZSBvciBhYnNlbmNlIG9mIHJlcXVlc3RzCis7OyBldmVu IG1vcmUgY2xvc2VseSwgYnV0IHRoZSBydWxlcyB3aGVuIHRvIGV4cGVjdCByZXF1ZXN0cyBh bmQgd2hlbgorOzsgbm90IGRlcGVuZCBvbiBhZ2VudCBjYWNoaW5nIGFuZCBvbiBlbmNyeXB0 aW9uIHR5cGUsIHdoaWNoIHdvdWxkCis7OyBtYWtlIHN1Y2ggdGVzdHMgcmF0aGVyIHRyaWNr eS4KKyhjbC1kZWZtYWNybyB3aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZSAoKCZrZXkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZXNwb25z ZSAnJ29rKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHBhc3NwaHJhc2UtZXhwZWN0ZWQgJydtYXliZSkpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICZyZXN0IGJvZHkpCisgIChkZWNsYXJlIChpbmRlbnQg MSkgKGRlYnVnIChzZXhwIGJvZHkpKSkKKyAgYCh1bndpbmQtcHJvdGVjdAorICAgICAgIChs ZXQgKChwbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UtcmVzcG9uc2UgLHJlc3BvbnNlKSkKKyAg ICAgICAgIChwdXNoIG5pbCBwbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UtaGlzdG9yeSkKKyAg ICAgICAgICxAYm9keQorICAgICAgICAgKHdoZW4gKGVxICxwYXNzcGhyYXNlLWV4cGVjdGVk ICdubykKKyAgICAgICAgICAgKHNob3VsZCAobm90IChjYXIgcGxzdG9yZS10ZXN0cy1wYXNz cGhyYXNlLWhpc3RvcnkpKSkpCisgICAgICAgICAod2hlbiAoZXEgLHBhc3NwaHJhc2UtZXhw ZWN0ZWQgJ3llcykKKyAgICAgICAgICAgKHNob3VsZCAoY2FyIHBsc3RvcmUtdGVzdHMtcGFz c3BocmFzZS1oaXN0b3J5KSkpKQorICAgICAocG9wIHBsc3RvcmUtdGVzdHMtcGFzc3BocmFz ZS1oaXN0b3J5KSkpCisKKwwKKworOzs7IFRlc3QgZXhlY3V0aW9uIGluZnJhc3RydWN0dXJl LgorCis7OyBDcmVhdGUgYW5kIHJldHVybiBhIG5ldyBwbHN0b3JlIHRlc3QgZW52aXJvbm1l bnQgZnJvbSBURVNURElSLgorOzsKKzs7IFRoZSB0ZXN0IGVudmlyb25tZW50IGlzIGEgcGxp c3Qgd2hpY2ggZ2V0cyBzdWNjZXNzaXZlbHkgZmlsbGVkIGJ5Cis7OyB0aGUgc2V0dXAgZnVu Y3Rpb25zIGJlbG93IHdpdGggdGhlIGZvbGxvd2luZyBtZW1iZXJzOgorOzsKKzs7ICAgOnN0 YXR1cworOzsgICAgIFN5bWJvbCBkZXNjcmliaW5nIGVudmlyb25tZW50IHN0YXR1cy4gIE9u ZSBvZiBgaW5pdGlhbCcsCis7OyAgICAgYGVwZy1zZXQtdXAnLCBgZ3BnLWhvbWUtZGlyZWN0 b3J5LXNldC11cCcsIGBza2lwLXRlc3RzJy4KKzs7ICAgOnNraXAtcmVhc29uCis7OyAgICAg U3RyaW5nIGRlc2NyaWJpbmcgdGhlIHJlYXNvbiBmb3IgdGhlIHRlc3RzIHRvIGJlIHNraXBw ZWQgaWYKKzs7ICAgICBzdGF0dXMgZXF1YWxzIGBza2lwLXRlc3RzJywgb3RoZXJ3aXNlIG5p bC4KKzs7ICAgOmVwZy1ob21lZGlyLCA6ZXBnLWNvbmZpZywgOmVwZy1jb250ZXh0Cis7OyAg ICAgU2VsZi1leHBsYWluaW5nLgorOzsKKzs7IFRoZSBFUEcgY29uZmlndXJhdGlvbiBhbmQg Y29udGV4dCBzdG9yZWQgaW4gdGhlIHBsc3RvcmUgdGVzdAorOzsgZW52aXJvbm1lbnQgYXJl IHVzZWQgb25seSBmb3IgdGhlIGtleSBtYW5hZ2VtZW50IGRvbmUgYnkgdGhpcyB0ZXN0Cis7 OyBzdWl0ZSwgYW5kIG5vdCBmb3IgdGhlIGVuY3J5cHRpb24gYW5kIGRlY3J5cHRpb24gb3Bl cmF0aW9ucyBkb25lIGJ5Cis7OyBwbHN0b3JlLiAgRm9yIHRoZXNlLCBwbHN0b3JlIHNldHMg dXAgaXRzIG93biBFUEcgY29udGV4dCBtYWlubHkKKzs7IGZyb20gYGVwZy1ncGctaG9tZS1k aXJlY3RvcnknIGFuZCBgZXBnLXBpbmVudHJ5LW1vZGUnLCB3aGljaCBtYWNybworOzsgYHdp dGgtcGxzdG9yZS10ZXN0cycgc2V0cyBhcyBuZWVkZWQuCisoZGVmdW4gcGxzdG9yZS10ZXN0 cy1tYWtlLWVudmlyb25tZW50ICh0ZXN0ZGlyKQorICAobGlzdAorICAgOnN0YXR1cyAgICAg ICdpbml0aWFsCisgICA6c2tpcC1yZWFzb24gbmlsCisgICA6ZXBnLWhvbWVkaXIgKGV4cGFu ZC1maWxlLW5hbWUgIi5nbnVwZyIgdGVzdGRpcikpKQorCis7OyBTZXQgdXAgRVBHLCBkZXRl cm1pbmUgYSB1c2FibGUgR251UEcgY29uZmlndXJhdGlvbiwgYW5kIHN0b3JlIHRoZQorOzsg cmVzdWx0aW5nIGluZm9ybWF0aW9uIGluIHBsc3RvcmUgdGVzdCBlbnZpcm9ubWVudCBFTlZJ Uk9OTUVOVC4KKzs7Cis7OyBHbnVQRyAyLjEuNSBzaG91bGQgYWxyZWFkeSBoYXZlIGEgdXNh YmxlIGxvb3BiYWNrIHBpbmVudHJ5IChzZWUKKzs7IEluZm8gbm9kZSBgKGVwYSkgR251UEcg dmVyc2lvbiBjb21wYXRpYmlsaXR5KScsIGJ1dAorOzsgYGVwZy1ncGcyLW1pbmltdW0tdmVy c2lvbicgbWVudGlvbnMgMi4xLjYsIHNvIHJlcXVpcmUgdGhhdC4KKyhkZWZ1biBwbHN0b3Jl LXRlc3RzLXNldC11cC1lcGcgKGVudmlyb25tZW50KQorICAoaWYtbGV0ICgoY29uZmlnIChl cGctZmluZC1jb25maWd1cmF0aW9uCisgICAgICAgICAgICAgICAgICAgICdPcGVuUEdQIG5p bAorICAgICAgICAgICAgICAgICAgICAnKChPcGVuUEdQIGVwZy1ncGctcHJvZ3JhbQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICgiZ3BnIiAgLiAiMi4xLjYiKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgiZ3BnMiIgLiAiMi4xLjYiKSkpKSkKKyAgICAg ICAgICAgKGNvbnRleHQgKGVwZy1tYWtlLWNvbnRleHQgJ09wZW5QR1ApKSkKKyAgICAgIChw cm9nbgorICAgICAgICAoc2V0ZiAoZXBnLWNvbnRleHQtcHJvZ3JhbSBjb250ZXh0KQorICAg ICAgICAgICAgICAoYWxpc3QtZ2V0ICdwcm9ncmFtIGNvbmZpZykpCisgICAgICAgIChzZXRm IChlcGctY29udGV4dC1ob21lLWRpcmVjdG9yeSBjb250ZXh0KQorICAgICAgICAgICAgICAo cGxpc3QtZ2V0IGVudmlyb25tZW50IDplcGctaG9tZWRpcikpCisgICAgICAgIChzZXRmIChl cGctY29udGV4dC1waW5lbnRyeS1tb2RlIGNvbnRleHQpICdsb29wYmFjaykKKyAgICAgICAg KHBsaXN0LXB1dCBlbnZpcm9ubWVudCA6ZXBnLWNvbmZpZyAgY29uZmlnKQorICAgICAgICAo cGxpc3QtcHV0IGVudmlyb25tZW50IDplcGctY29udGV4dCBjb250ZXh0KQorICAgICAgICAo cGxpc3QtcHV0IGVudmlyb25tZW50IDpzdGF0dXMgICAgICdlcGctc2V0LXVwKSkKKyAgICAo cGxpc3QtcHV0IGVudmlyb25tZW50IDpzdGF0dXMgICAgICAnc2tpcC10ZXN0cykKKyAgICAo cGxpc3QtcHV0IGVudmlyb25tZW50IDpza2lwLXJlYXNvbiAibm8gdXNhYmxlIEdudVBHIGNv bmZpZ3VyYXRpb24iKSkpCisKKzs7IFNldCB1cCBhIEdudVBHIGhvbWUgZGlyZWN0b3J5IGZv ciBvdXIgdGVzdHMgYmVsb3cgdGhlIHBhdGggcG9pbnRlZAorOzsgdG8gYnkgbWVtYmVyIGA6 ZXBnLWhvbWVkaXInIGluIHBsc3RvcmUgdGVzdCBlbnZpcm9ubWVudAorOzsgRU5WSVJPTk1F TlQuICBVc2UgdGhlIHByZWRlZmluZWQgcHVibGljIGFuZCBwcml2YXRlIGtleSBmcm9tIHRo ZQorOzsgRVJUIHJlc291cmNlcyB0byBkbyBzby4gIFBlcmZvcm0gYSBmaW5hbCBlbmNyeXB0 LWRlY3J5cHQgcm91bmQtdHJpcAorOzsgdGVzdC4KKzs7Cis7OyBUaGUga2V5cyB1c2VkIGJl bG93IGhhdmUgYmVlbiBjcmVhdGVkIHdpdGggR251UEcgMi4yLjcgYW5kIGV4cG9ydGVkCis7 OyB0byB0aGUgRVJUIHJlc291cmNlIGRpcmVjdG9yeSBhcyBmb2xsb3dzOgorOzsKKzs7ICAg bWtkaXIgLmdudXBndG1waG9tZSAmJiBjaG1vZCAwNzAwIC5nbnVwZ3RtcGhvbWUKKzs7ICAg ZWNobyBwbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UgfAorOzsgICBncGcgLS1ob21lZGlyIC5n bnVwZ3RtcGhvbWUgLS1xdWlldCBcCis7OyAgICAgICAtLXBpbmVudHJ5LW1vZGUgbG9vcGJh Y2sgLS1wYXNzcGhyYXNlLWZkIDAgXAorOzsgICAgICAgLS1xdWljay1nZW5lcmF0ZS1rZXkg cGxzdG9yZS10ZXN0cy1yY3B0IGRlZmF1bHQgZGVmYXVsdCAwCis7OyAgIGdwZyAtLWhvbWVk aXIgLmdudXBndG1waG9tZSAtLXF1aWV0IFwKKzs7ICAgICAgIC0tYXJtb3IgLS1leHBvcnQg cGxzdG9yZS10ZXN0cy1yY3B0IFwKKzs7ICAgICAgID4gdGVzdC9saXNwL3Bsc3RvcmUtcmVz b3VyY2VzL3Bsc3RvcmUtdGVzdHMucHVia2V5Cis7OyAgIGVjaG8gcGxzdG9yZS10ZXN0cy1w YXNzcGhyYXNlIHwKKzs7ICAgZ3BnIC0taG9tZWRpciAuZ251cGd0bXBob21lIC0tcXVpZXQg XAorOzsgICAgICAgLS1waW5lbnRyeS1tb2RlIGxvb3BiYWNrIC0tcGFzc3BocmFzZS1mZCAw IFwKKzs7ICAgICAgIC0tYXJtb3IgLS1leHBvcnQtc2VjcmV0LWtleSBwbHN0b3JlLXRlc3Rz LXJjcHQgXAorOzsgICAgICAgPiB0ZXN0L2xpc3AvcGxzdG9yZS1yZXNvdXJjZXMvcGxzdG9y ZS10ZXN0cy5zZWNrZXkKKzs7ICAgcm0gLXJmIC5nbnVwZ3RtcGhvbWUKKyhkZWZ1biBwbHN0 b3JlLXRlc3RzLXNldC11cC1ncGctaG9tZS1kaXJlY3RvcnkgKGVudmlyb25tZW50KQorICAo bGV0ICgoaG9tZWRpciAocGxpc3QtZ2V0IGVudmlyb25tZW50IDplcGctaG9tZWRpcikpCisg ICAgICAgIChjb250ZXh0IChwbGlzdC1nZXQgZW52aXJvbm1lbnQgOmVwZy1jb250ZXh0KSkK KyAgICAgICAga2V5IChzdGF0ZSAwKSB0aW1lb3V0LXRpbWVyKQorCisgICAgOzsgQ3JlYXRl IEdudVBHIGhvbWUgZGlyZWN0b3J5LgorICAgIChtYWtlLWRpcmVjdG9yeSBob21lZGlyKQor ICAgIChzZXQtZmlsZS1tb2RlcyBob21lZGlyICNvMDcwMCkKKworICAgIDs7IENvbmZpZ3Vy ZSBwYXNzcGhyYXNlIGhhbmRsaW5nIHRvIHNvbWUgc2FuZSBkZWZhdWx0cywgZXZlbiBpZgor ICAgIDs7IHRoZXNlIHNob3VsZCBiZSBhbHJlYWR5IGluIGVmZmVjdCBhcyBHbnVQRyBhZ2Vu dCBkZWZhdWx0cywKKyAgICA7OyBzaW5jZSB0aGUgR251UEcgYWdlbnQgZ2V0cyBzdGFydGVk IGFuZXcgZm9yIGV2ZXJ5IG5ldyBHbnVQRworICAgIDs7IGhvbWUgZGlyZWN0b3J5LgorICAg ICh3aXRoLXRlbXAtZmlsZSAoZXhwYW5kLWZpbGUtbmFtZSAiZ3BnLWFnZW50LmNvbmYiIGhv bWVkaXIpCisgICAgICAoaW5zZXJ0ICJhbGxvdy1sb29wYmFjay1waW5lbnRyeVxuIikKKyAg ICAgIChpbnNlcnQgImRlZmF1bHQtY2FjaGUtdHRsIDYwMFxuIikKKyAgICAgIChpbnNlcnQg Im1heC1jYWNoZS10dGwgNzIwMFxuIikpCisKKyAgICA7OyBJbXBvcnQgYW5kIGNvbmZpZ3Vy ZSBrZXlzLiAgVGhpcyBzdGVwLCBtb3N0IG5vdGFibHkgdGhlIGltcG9ydAorICAgIDs7IG9m IHRoZSBwcml2YXRlIGtleSwgaXMgZXhwZW5zaXZlIGluIHRlcm1zIG9mIHdhbGwtY2xvY2sg dGltZS4KKyAgICAoc2V0ZiAoZXBnLWNvbnRleHQtcGFzc3BocmFzZS1jYWxsYmFjayBjb250 ZXh0KQorICAgICAgICAgICcoKGxhbWJkYSAoXyBfIF8pIChjb3B5LXNlcXVlbmNlIHBsc3Rv cmUtdGVzdHMtcmVjaXBpZW50LXBhc3NwaHJhc2UpKSkpCisgICAgKGVwZy1pbXBvcnQta2V5 cy1mcm9tLWZpbGUgY29udGV4dCAoZXJ0LXJlc291cmNlLWZpbGUgInBsc3RvcmUtdGVzdHMu cHVia2V5IikpCisgICAgKGVwZy1pbXBvcnQta2V5cy1mcm9tLWZpbGUgY29udGV4dCAoZXJ0 LXJlc291cmNlLWZpbGUgInBsc3RvcmUtdGVzdHMuc2Vja2V5IikpCisgICAgKHNldHEga2V5 IChjYXItc2FmZSAoZXBnLWxpc3Qta2V5cyBjb250ZXh0IHBsc3RvcmUtdGVzdHMtcmVjaXBp ZW50KSkpCisgICAgKGNsLWFzc2VydCAoY2wtdHlwZXAga2V5ICdlcGcta2V5KSkKKyAgICA7 OyBUcnVzdCBmaXJzdCBzdWJrZXkgb2YgS0VZIHVsdGltYXRlbHkuCisgICAgKGVwZy1lZGl0 LWtleQorICAgICBjb250ZXh0IGtleQorICAgICAobGFtYmRhIChjb250ZXh0IHN0YXR1cyBz dHJpbmcgX2hhbmRiYWNrKQorICAgICAgIChwY2FzZSAodmVjdG9yIHN0YXRlIHN0YXR1cyBz dHJpbmcpCisgICAgICAgICAoYFswICAiS0VZX0NPTlNJREVSRUQiICxfXSkKKyAgICAgICAg ICgnWzEgICJHRVRfTElORSIgImtleWVkaXQucHJvbXB0Il0KKyAgICAgICAgICAocHJvY2Vz cy1zZW5kLXN0cmluZyAoZXBnLWNvbnRleHQtcHJvY2VzcyBjb250ZXh0KSAiMVxuIikpCisg ICAgICAgICAoJ1syICAiR09UX0lUIiAiIl0pCisgICAgICAgICAoJ1szICAiR0VUX0xJTkUi ICJrZXllZGl0LnByb21wdCJdCisgICAgICAgICAgKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGVw Zy1jb250ZXh0LXByb2Nlc3MgY29udGV4dCkgInRydXN0XG4iKSkKKyAgICAgICAgICgnWzQg ICJHT1RfSVQiICIiXSkKKyAgICAgICAgICgnWzUgICJHRVRfTElORSIgImVkaXRfb3duZXJ0 cnVzdC52YWx1ZSJdCisgICAgICAgICAgKHByb2Nlc3Mtc2VuZC1zdHJpbmcgKGVwZy1jb250 ZXh0LXByb2Nlc3MgY29udGV4dCkgIjVcbiIpKQorICAgICAgICAgKCdbNiAgIkdPVF9JVCIg IiJdKQorICAgICAgICAgKCdbNyAgIkdFVF9CT09MIiAiZWRpdF9vd25lcnRydXN0LnNldF91 bHRpbWF0ZS5va2F5Il0KKyAgICAgICAgICAocHJvY2Vzcy1zZW5kLXN0cmluZyAoZXBnLWNv bnRleHQtcHJvY2VzcyBjb250ZXh0KSAieWVzXG4iKSkKKyAgICAgICAgICgnWzggICJHT1Rf SVQiICIiXSkKKyAgICAgICAgICgnWzkgICJHRVRfTElORSIgImtleWVkaXQucHJvbXB0Il0K KyAgICAgICAgICAocHJvY2Vzcy1zZW5kLXN0cmluZyAoZXBnLWNvbnRleHQtcHJvY2VzcyBj b250ZXh0KSAicXVpdFxuIikpCisgICAgICAgICAoJ1sxMCAiR09UX0lUIiAiIl0pCisgICAg ICAgICAoXworICAgICAgICAgIChlcnJvciAiS2V5IGVkaXQgcHJvdG9jb2wgZXJyb3IgaW4g c3RhdGUgJWQiIHN0YXRlKSkpCisgICAgICAgKHNldHEgc3RhdGUgKDErIHN0YXRlKSkpCisg ICAgIG5pbCkKKworICAgIDs7IEVuc3VyZSBhbiBlbmNyeXB0LWRlY3J5cHQgcm91bmQtdHJp cCB3b3JrcywgaW4gcGFydGljdWxhcgorICAgIDs7IHdpdGhvdXQgaGFuZ3MgcmVsYXRlZCB0 byBHbnVQRyAyLjQuKiBhbmQgaXRzIGJ1ZyBUNjQ4MS4KKyAgICAodW53aW5kLXByb3RlY3QK KyAgICAgICAgKHByb2duCisgICAgICAgICAgKHNldHEgdGltZW91dC10aW1lcgorICAgICAg ICAgICAgICAgIChydW4tYXQtdGltZQorICAgICAgICAgICAgICAgICA1IG5pbAorICAgICAg ICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgKHdoZW4tbGV0Cisg ICAgICAgICAgICAgICAgICAgICAgICgocHJvY2VzcyAoZXBnLWNvbnRleHQtcHJvY2VzcyBj b250ZXh0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgoZXEgKHByb2Nlc3Mtc3RhdHVz IHByb2Nlc3MpICdydW4pKSkKKyAgICAgICAgICAgICAgICAgICAgIChraWxsLXByb2Nlc3Mg cHJvY2VzcykKKyAgICAgICAgICAgICAgICAgICAgIChwbGlzdC1wdXQgZW52aXJvbm1lbnQg OnN0YXR1cyAgICAgICdza2lwLXRlc3RzKQorICAgICAgICAgICAgICAgICAgICAgKHBsaXN0 LXB1dCBlbnZpcm9ubWVudCA6c2tpcC1yZWFzb24gIkdudVBHIHByb2Nlc3MgdGltZW91dCIp KSkpKQorICAgICAgICAgIChwY2FzZSAoY29uZGl0aW9uLWNhc2UgZXJyCisgICAgICAgICAg ICAgICAgICAgICAoZXF1YWwKKyAgICAgICAgICAgICAgICAgICAgICAoZXBnLWRlY3J5cHQt c3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQKKyAgICAgICAgICAgICAg ICAgICAgICAgKGVwZy1lbmNyeXB0LXN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAg Y29udGV4dCAiZm9vYmFyYmF6IiAobGlzdCBrZXkpKSkKKyAgICAgICAgICAgICAgICAgICAg ICAiZm9vYmFyYmF6IikKKyAgICAgICAgICAgICAgICAgICAoZXJyb3IgZXJyKSkKKyAgICAg ICAgICAgICgndCAgIChwbGlzdC1wdXQgZW52aXJvbm1lbnQgOnN0YXR1cyAnZ3BnLWhvbWUt ZGlyZWN0b3J5LXNldC11cCkpCisgICAgICAgICAgICAoJ25pbCAocGxpc3QtcHV0IGVudmly b25tZW50IDpzdGF0dXMgICAgICAnc2tpcC10ZXN0cykKKyAgICAgICAgICAgICAgICAgIChw bGlzdC1wdXQgZW52aXJvbm1lbnQgOnNraXAtcmVhc29uICJHbnVQRyByb3VuZC10cmlwIGZh aWx1cmUiKSkKKyAgICAgICAgICAgIChlcnIgICh1bmxlc3MgKGVxIChwbGlzdC1nZXQgZW52 aXJvbm1lbnQgOnN0YXR1cykgJ3NraXAtdGVzdHMpCisgICAgICAgICAgICAgICAgICAgIChw bGlzdC1wdXQgZW52aXJvbm1lbnQgOnN0YXR1cyAgICAgICdza2lwLXRlc3RzKQorICAgICAg ICAgICAgICAgICAgICAocGxpc3QtcHV0IGVudmlyb25tZW50IDpza2lwLXJlYXNvbiAoZXJy b3ItbWVzc2FnZS1zdHJpbmcgZXJyKSkpKSkpCisgICAgICAoY2FuY2VsLXRpbWVyIHRpbWVv dXQtdGltZXIpKSkpCisKKzs7IFNldCB1cCBwbHN0b3JlIHRlc3QgZW52aXJvbm1lbnQgYW5k IGV4ZWN1dGUgQk9EWS4gIEV4ZWN1dGUgQk9EWQorOzsgd2l0aCBzeW1tZXRyaWMgZW5jcnlw dGlvbiBpZiBFTkNSWVBUSU9OLVRZUEUgZXF1YWxzIGBzeW1tZXRyaWMnLAorOzsgd2l0aCBw dWJsaWMta2V5IGVuY3J5cHRpb24gaWYgRU5DUllQVElPTi1UWVBFIGVxdWFscyBgcHVibGlj LWtleScsCis7OyBvdGhlcndpc2UgZXhlY3V0ZSBCT0RZIG9uY2UgZm9yIGVhY2ggb2YgdGhl c2UgZW5jcnlwdGlvbiB0eXBlcy4KKzs7Cis7OyBCT0RZIGNhbiB1c2UgdGhlIGZvbGxvd2lu ZyBsZXhpY2FsIHZhcmlhYmxlczoKKzs7Cis7OyAgIGBwbHN0b3JlLWVuY3J5cHQtdG8nCis7 OyAgICAgTm9uLW5pbCBmb3IgcHVibGljLWtleSBlbmNyeXB0aW9uLCBuaWwgZm9yIHN5bW1l dHJpYworOzsgICAgIGVuY3J5cHRpb24uCis7OworOzsgICBgcGxzdG9yZS10ZXN0LWRpcmVj dG9yeScKKzs7ICAgICBQb2ludHMgdG8gYSB0ZXN0IGRpcmVjdG9yeSB3aGljaCBpcyByZW1v dmVkIGFmdGVyIHRoZSB0ZXN0LgorOzsgICAgIFRoZSB0ZXN0IGRpcmVjdG9yeSBpcyBpbml0 aWFsbHkgZW1wdHkgZXhjZXB0IGZvciB0aGUgIi5nbnVwZyIKKzs7ICAgICBHbnVQRyBob21l IGRpcmVjdG9yeS4KKzs7Cis7OyAgIGBwbHN0b3JlLXRlc3QtZmlsZScKKzs7ICAgICBQb2lu dHMgdG8gYSBub24tZXhpc3RlbnQgZmlsZSBiZWxvdyBhYm92ZSBkaXJlY3RvcnkuCis7OyAg ICAgSW5pdGlhbGl6ZWQgdG8gYSBkaWZmZXJlbnQgZmlsZSBuYW1lIGZvciBlYWNoIGV4ZWN1 dGlvbiBvZgorOzsgICAgIEJPRFkuCis7OworOzsgICBgcGxzdG9yZScKKzs7ICAgICBTY3Jh dGNoIHZhcmlhYmxlIGluaXRpYWxpemVkIHRvIG5pbCBmb3IgZWFjaCBleGVjdXRpb24gb2Yg Qk9EWS4KKzs7Cis7OyBBbnkgZm9ybSBpbiBCT0RZIHRoYXQgcG90ZW50aWFsbHkgcmVxdWVz dHMgYSBwYXNzcGhyYXNlIG11c3QgYmUKKzs7IHdyYXBwZWQgaW50byBhbiBhcHByb3ByaWF0 ZSBgd2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UnIG1hY3JvLgorOzsgUGFzc3BocmFz ZSByZXF1ZXN0cyBkb25lIG91dHNpZGUgdGhhdCBtYWNybyByZXN1bHQgaW4gYW4gZXJyb3IK Kzs7IGJlaW5nIHNpZ25hbGVkLgorOzsKKzs7IFRlc3QgZW52aXJvbm1lbnQgc2V0dXAgaW5j bHVkZXMgY3JlYXRpb24gb2YgYSB0ZW1wb3JhcnkgR251UEcgaG9tZQorOzsgZGlyZWN0b3J5 IGFuZCBzdGFydHVwIG9mIGEgY29ycmVzcG9uZGluZyBHbnVQRyBhZ2VudCwgd2hpY2ggaXMg YQorOzsgc29tZXdoYXQgZXhwZW5zaXZlIHByb2Nlc3MgaW4gdGVybXMgb2Ygd2FsbC1jbG9j ayB0aW1lLgorOzsKKzs7IFN0YXJ0ZWQgd29ya2luZyBvZmYgYSBzaW1pbGFyIG1hY3JvIGFu ZCB0aGUgdGVzdCByZXNvdXJjZXMgZnJvbQorOzsgZXBnLXRlc3RzLmVsLCBidXQgdGhlcmUg aXMgbm90IG11Y2ggbGVmdCBmcm9tIHRoYXQsIHByb2JhYmx5LgorKGNsLWRlZm1hY3JvIHdp dGgtcGxzdG9yZS10ZXN0cyAoKCZrZXkgZW5jcnlwdGlvbi10eXBlKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgJnJlc3QgYm9keSkKKyAgKGRlY2xhcmUgKGluZGVudCAx KSAoZGVidWcgKHNleHAgYm9keSkpKQorICBgKGVydC13aXRoLXRlbXAtZGlyZWN0b3J5IHRl c3RkaXIKKyAgICAgKGxldCAoKGVudmlyb25tZW50IChwbHN0b3JlLXRlc3RzLW1ha2UtZW52 aXJvbm1lbnQgdGVzdGRpcikpKQorICAgICAgIDs7IFNldCB1cCBwbHN0b3JlIHRlc3QgZW52 aXJvbm1lbnQuCisgICAgICAgKHdoZW4gKGVxIChwbGlzdC1nZXQgZW52aXJvbm1lbnQgOnN0 YXR1cykgJ2luaXRpYWwpCisgICAgICAgICAocGxzdG9yZS10ZXN0cy1zZXQtdXAtZXBnIGVu dmlyb25tZW50KSkKKyAgICAgICAod2hlbiAoZXEgKHBsaXN0LWdldCBlbnZpcm9ubWVudCA6 c3RhdHVzKSAnZXBnLXNldC11cCkKKyAgICAgICAgIChwbHN0b3JlLXRlc3RzLXNldC11cC1n cGctaG9tZS1kaXJlY3RvcnkgZW52aXJvbm1lbnQpKQorICAgICAgICh3aGVuIChlcSAocGxp c3QtZ2V0IGVudmlyb25tZW50IDpzdGF0dXMpICdza2lwLXRlc3RzKQorICAgICAgICAgKGVy dC1za2lwIChmb3JtYXQgIkVQRyBvciBHbnVQRyBzZXR1cCBmYWlsZWQgKCVzKSIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIChwbGlzdC1nZXQgZW52aXJvbm1lbnQgOnNraXAtcmVh c29uKSkpKQorICAgICAgIChjbC1hc3NlcnQgKGVxIChwbGlzdC1nZXQgZW52aXJvbm1lbnQg OnN0YXR1cykKKyAgICAgICAgICAgICAgICAgICAgICAnZ3BnLWhvbWUtZGlyZWN0b3J5LXNl dC11cCkpCisKKyAgICAgICAoZG9saXN0IChyZWNpcGllbnQKKyAgICAgICAgICAgICAgICAo cGNhc2UgLGVuY3J5cHRpb24tdHlwZQorICAgICAgICAgICAgICAgICAgKCdzeW1tZXRyaWMg IChsaXN0IG5pbCkpCisgICAgICAgICAgICAgICAgICAoJ3B1YmxpYy1rZXkgKGxpc3QgcGxz dG9yZS10ZXN0cy1yZWNpcGllbnQpKQorICAgICAgICAgICAgICAgICAgKF8gICAgICAgICAg IChsaXN0IG5pbCBwbHN0b3JlLXRlc3RzLXJlY2lwaWVudCkpKSkKKyAgICAgICAgIChsZXQg KDs7IFNpbGVuY2UgcGxzdG9yZS4KKyAgICAgICAgICAgICAgIChpbmhpYml0LW1lc3NhZ2Ug dCkKKyAgICAgICAgICAgICAgIDs7IFNldCB1cCBFUEcgKGZvciB1c2UgYnkgcGxzdG9yZSkg YW5kIHBsc3RvcmUgaXRzZWxmLgorICAgICAgICAgICAgICAgKGVwZy1ncGctaG9tZS1kaXJl Y3RvcnkgKHBsaXN0LWdldCBlbnZpcm9ubWVudCA6ZXBnLWhvbWVkaXIpKQorICAgICAgICAg ICAgICAgKGVwZy1waW5lbnRyeS1tb2RlICdsb29wYmFjaykKKyAgICAgICAgICAgICAgIChw bHN0b3JlLWVuY3J5cHQtdG8gcmVjaXBpZW50KQorICAgICAgICAgICAgICAgKHBsc3RvcmUt c2VsZWN0LWtleXMgJ3NpbGVudCkKKyAgICAgICAgICAgICAgIDs7IFByZXBhcmUgdGhlc2Ug dG8gZGV0ZWN0IHBhc3NwaHJhc2UgcmVxdWVzdHMgZG9uZQorICAgICAgICAgICAgICAgOzsg b3V0c2lkZSBvZiBhbnkgYHdpdGgtcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlJworICAgICAg ICAgICAgICAgOzsgbWFjcm9zLgorICAgICAgICAgICAgICAgKHBsc3RvcmUtdGVzdHMtcGFz c3BocmFzZS1yZXNwb25zZSAnZXJyb3IpCisgICAgICAgICAgICAgICAocGxzdG9yZS10ZXN0 cy1wYXNzcGhyYXNlLWhpc3RvcnkgJyhuaWwpKQorICAgICAgICAgICAgICAgOzsgUHJvdmlk ZSB1dGlsaXR5IHZhcmlhYmxlcyBmb3IgQk9EWS4KKyAgICAgICAgICAgICAgIChwbHN0b3Jl LXRlc3QtZGlyZWN0b3J5IHRlc3RkaXIpCisgICAgICAgICAgICAgICAocGxzdG9yZS10ZXN0 LWZpbGUKKyAgICAgICAgICAgICAgICAoZXhwYW5kLWZpbGUtbmFtZSAoaWYgcGxzdG9yZS1l bmNyeXB0LXRvCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3Jt YXQgImF1dGguJXMucGxpc3QiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcGxzdG9yZS1lbmNyeXB0LXRvKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgImF1dGguc3ltbWV0cmljLnBsaXN0IikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB0ZXN0ZGlyKSkKKyAgICAgICAgICAgICAgIChwbHN0b3Jl IG5pbCkpCisgICAgICAgICAgIChjbC1sZXRmCisgICAgICAgICAgICAgICAoKChzeW1ib2wt ZnVuY3Rpb24gJ3Bsc3RvcmUtcGFzc3BocmFzZS1jYWxsYmFjay1mdW5jdGlvbikKKyAgICAg ICAgICAgICAgICAgKGxhbWJkYSAoXyBfIF8pIChwbHN0b3JlLXRlc3RzLWhhbmRsZS1wYXNz cGhyYXNlLXJlcXVlc3QpKSkpCisgICAgICAgICAgICAgOzsgU2lsZW5jZSBieXRlIGNvbXBp bGVyIHdhcm5pbmdzIHJlbGF0ZWQgdG8gdW51c2VkCisgICAgICAgICAgICAgOzsgbGV4aWNh bCB1dGlsaXR5IHZhcmlhYmxlcy4KKyAgICAgICAgICAgICAod2hlbiBuaWwKKyAgICAgICAg ICAgICAgIChpZ25vcmUgcGxzdG9yZS10ZXN0LWRpcmVjdG9yeQorICAgICAgICAgICAgICAg ICAgICAgICBwbHN0b3JlLXRlc3QtZmlsZQorICAgICAgICAgICAgICAgICAgICAgICBwbHN0 b3JlKSkKKyAgICAgICAgICAgICAsQGJvZHkpCisgICAgICAgICAgIChzaG91bGQgKGVxdWFs IHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1oaXN0b3J5ICcobmlsKSkpKSkpKSkKKworDAor Cis7OzsgVGhlIHRlc3RzIQorCis7OyBFbnN1cmUgdGhlIHRlc3QgcHJpbWl0aXZlcyB3b3Jr IGFzIGludGVuZGVkLgorKGVydC1kZWZ0ZXN0IHBsc3RvcmUtcHJpbWl0aXZlcyAoKQorICA7 OyBwbHN0b3JlLXRlc3RzLWFsaXN0LXAKKyAgKHNob3VsZCAgICAgKHBsc3RvcmUtdGVzdHMt YWxpc3QtcCBuaWwpKQorICAoc2hvdWxkLW5vdCAocGxzdG9yZS10ZXN0cy1hbGlzdC1wICdm b28pKQorICAoc2hvdWxkLW5vdCAocGxzdG9yZS10ZXN0cy1hbGlzdC1wICcoZm9vKSkpCisg IChzaG91bGQtbm90IChwbHN0b3JlLXRlc3RzLWFsaXN0LXAgJygoZm9vICAgLiBmb28pKSkp CisgIChzaG91bGQtbm90IChwbHN0b3JlLXRlc3RzLWFsaXN0LXAgJygoImZvbyIgLiBmb28p KSkpCisgIChzaG91bGQtbm90IChwbHN0b3JlLXRlc3RzLWFsaXN0LXAgJygoImZvbyIgLiAo ImZvbyIpKSkpKQorICAoc2hvdWxkLW5vdCAocGxzdG9yZS10ZXN0cy1hbGlzdC1wICcoKCJm b28iIC4gKGZvbykpKSkpCisgIChzaG91bGQgICAgIChwbHN0b3JlLXRlc3RzLWFsaXN0LXAg JygoImZvbyIgLiAoOmZvbykpKSkpCisgIDs7IHBsc3RvcmUtdGVzdHMtcGxpc3Qtc29ydAor ICAoc2hvdWxkIChlcXVhbCAocGxzdG9yZS10ZXN0cy1wbGlzdC1zb3J0IG5pbCkgbmlsKSkK KyAgKHNob3VsZCAoZXF1YWwgKHBsc3RvcmUtdGVzdHMtcGxpc3Qtc29ydCAnKDpmb28gImZv byIpKSAnKDpmb28gImZvbyIpKSkKKyAgKHNob3VsZCAoZXF1YWwgKHBsc3RvcmUtdGVzdHMt cGxpc3Qtc29ydCAnKDpmb28gImZvbyIgOmJhciAiYmFyIikpICcoOmJhciAiYmFyIiA6Zm9v ICJmb28iKSkpCisgIChsZXQqICgocGxpc3QgJyg6Zm9vICJmb28iIDpiYXogImJheiIgOmJh ciAiYmFyIikpCisgICAgICAgICAoY2FycyAgKGNvcHktc2VxdWVuY2UgcGxpc3QpKQorICAg ICAgICAgKGNkcnMgIChjbC1tYXBsaXN0ICMnaWRlbnRpdHkgcGxpc3QpKSkKKyAgICAocGxz dG9yZS10ZXN0cy1wbGlzdC1zb3J0IHBsaXN0KQorICAgIChzaG91bGQgKGFuZCAoY2wtZXZl cnkgIydlcSBwbGlzdCBjYXJzKQorICAgICAgICAgICAgICAgICAoY2wtZXZlcnkgIydlcSAo Y2wtbWFwbGlzdCAjJ2lkZW50aXR5IHBsaXN0KSBjZHJzKSkpKQorICA7OyBwbHN0b3JlLXRl c3RzLWFsaXN0LXNvcnQKKyAgKHNob3VsZCAoZXF1YWwgKHBsc3RvcmUtdGVzdHMtYWxpc3Qt c29ydCBuaWwpIG5pbCkpCisgIChzaG91bGQgKGVxdWFsIChwbHN0b3JlLXRlc3RzLWFsaXN0 LXNvcnQgJygoImZvbyIpKSkgJygoImZvbyIpKSkpCisgIChzaG91bGQgKGVxdWFsIChwbHN0 b3JlLXRlc3RzLWFsaXN0LXNvcnQgJygoImZvbyIpICgiYmFyIikpKSAnKCgiYmFyIikgKCJm b28iKSkpKQorICAoc2hvdWxkIChlcXVhbCAocGxzdG9yZS10ZXN0cy1hbGlzdC1zb3J0Cisg ICAgICAgICAgICAgICAgICAnKCgiZm9vIiAuICg6Zm9vICJmb28iKSkKKyAgICAgICAgICAg ICAgICAgICAgKCJiYXoiIC4gKDpmb28gImZvbyIgOmJheiAiYmF6IiA6YmFyICJiYXIiKSkK KyAgICAgICAgICAgICAgICAgICAgKCJiYXIiIC4gKDpmb28gImZvbyIgOmJhciAiYmFyIikp KSkKKyAgICAgICAgICAgICAgICAgJygoImJhciIgIC4gKDpiYXIgImJhciIgOmZvbyAiZm9v IikpCisgICAgICAgICAgICAgICAgICAgKCJiYXoiICAuICg6YmFyICJiYXIiIDpiYXogImJh eiIgOmZvbyAiZm9vIikpCisgICAgICAgICAgICAgICAgICAgKCJmb28iICAuICg6Zm9vICJm b28iKSkpKSkKKyAgKGxldCogKChhbGlzdCAnKCgiZm9vIikgKCJiYXoiKSAoImJhciIpKSkK KyAgICAgICAgIChjYXJzICAoY29weS1zZXF1ZW5jZSBhbGlzdCkpCisgICAgICAgICAoY2Ry cyAgKGNsLW1hcGxpc3QgIydpZGVudGl0eSBhbGlzdCkpKQorICAgIChwbHN0b3JlLXRlc3Rz LWFsaXN0LXNvcnQgYWxpc3QpCisgICAgKHNob3VsZCAoYW5kIChjbC1ldmVyeSAjJ2VxIGFs aXN0IGNhcnMpCisgICAgICAgICAgICAgICAgIChjbC1ldmVyeSAjJ2VxIChjbC1tYXBsaXN0 ICMnaWRlbnRpdHkgYWxpc3QpIGNkcnMpKSkpKQorCis7OyBFbnN1cmUgcGFzc3BocmFzZSBo YW5kbGluZyB3b3JrcyBhcyBpbnRlbmRlZC4KKyhlcnQtZGVmdGVzdCBwbHN0b3JlLXBhc3Nw aHJhc2UtaGFuZGxpbmcgKCkKKyAgKHdpdGgtcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlICg6 cGFzc3BocmFzZS1leHBlY3RlZCAnbWF5YmUpCisgICAgKHNob3VsZCAoc3RyaW5nPSAocGxz dG9yZS10ZXN0cy1oYW5kbGUtcGFzc3BocmFzZS1yZXF1ZXN0KQorICAgICAgICAgICAgICAg ICAgICAgcGxzdG9yZS10ZXN0cy1yZWNpcGllbnQtcGFzc3BocmFzZSkpKQorICAod2l0aC1w bHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UgKDpyZXNwb25zZSAnb2sKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6cGFzc3BocmFzZS1leHBlY3RlZCAnbWF5YmUpCisgICAg KHNob3VsZCAoc3RyaW5nPSAocGxzdG9yZS10ZXN0cy1oYW5kbGUtcGFzc3BocmFzZS1yZXF1 ZXN0KQorICAgICAgICAgICAgICAgICAgICAgcGxzdG9yZS10ZXN0cy1yZWNpcGllbnQtcGFz c3BocmFzZSkpKQorICAod2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UgKDpyZXNwb25z ZSAnd3JvbmcKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6cGFzc3BocmFz ZS1leHBlY3RlZCAnbWF5YmUpCisgICAgKHNob3VsZCAoc3RyaW5nPSAocGxzdG9yZS10ZXN0 cy1oYW5kbGUtcGFzc3BocmFzZS1yZXF1ZXN0KSAiIikpKQorICAod2l0aC1wbHN0b3JlLXRl c3RzLXBhc3NwaHJhc2UgKDpyZXNwb25zZSAncXVpdAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDpwYXNzcGhyYXNlLWV4cGVjdGVkICdtYXliZSkKKyAgICAoc2hvdWxk IChjb25kaXRpb24tY2FzZSBuaWwKKyAgICAgICAgICAgICAgICAocGxzdG9yZS10ZXN0cy1o YW5kbGUtcGFzc3BocmFzZS1yZXF1ZXN0KQorICAgICAgICAgICAgICAocXVpdCB0KSAoOnN1 Y2Nlc3MgbmlsKSkpKQorICAod2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UgKDpwYXNz cGhyYXNlLWV4cGVjdGVkICdubykpCisgICh3aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3BocmFz ZSAoOnJlc3BvbnNlICdvaworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpw YXNzcGhyYXNlLWV4cGVjdGVkICd5ZXMpCisgICAgKHBsc3RvcmUtdGVzdHMtaGFuZGxlLXBh c3NwaHJhc2UtcmVxdWVzdCkpKQorCis7OyBFbnN1cmUgdGhlIGV4YW1wbGVzIGZyb20gdGhl IHBsc3RvcmUuZWwgaGVhZGVyIGNvbWUgdGhyb3VnaCB3aXRob3V0Cis7OyBlcnJvcnMuCiso ZXJ0LWRlZnRlc3QgcGxzdG9yZS1leGFtcGxlLTAxICgpCisgICh3aXRoLXBsc3RvcmUtdGVz dHMgKDplbmNyeXB0aW9uLXR5cGUgJ2JvdGgpCisgICAgKHNldHEgcGxzdG9yZSAocGxzdG9y ZS1vcGVuIHBsc3RvcmUtdGVzdC1maWxlKSkKKyAgICAocGxzdG9yZS1wdXQgcGxzdG9yZSAi Zm9vIiAnKDpob3N0ICJmb28uZXhhbXBsZS5vcmciIDpwb3J0IDgwKSBuaWwpCisgICAgKHBs c3RvcmUtc2F2ZSBwbHN0b3JlKQorICAgIChwbHN0b3JlLXB1dCBwbHN0b3JlICJiYXIiICco Omhvc3QgImJhci5leGFtcGxlLm9yZyIpICcoOnVzZXIgInRlc3QiKSkKKyAgICAocGxzdG9y ZS1wdXQgcGxzdG9yZSAiYmF6IiAnKDpob3N0ICJiYXouZXhhbXBsZS5vcmciKSAnKDpwYXNz d29yZCAidGVzdCIpKQorICAgIDs7IHN5bW1ldHJpYyBlbmNyeXB0aW9uOiAneWVzCisgICAg OzsgcHVibGljLWtleSBlbmNyeXB0aW9uOiAnbm8KKyAgICAod2l0aC1wbHN0b3JlLXRlc3Rz LXBhc3NwaHJhc2UgKDpwYXNzcGhyYXNlLWV4cGVjdGVkICdtYXliZSkKKyAgICAgIChwbHN0 b3JlLXNhdmUgcGxzdG9yZSkpCisgICAgKHBsc3RvcmUtY2xvc2UgcGxzdG9yZSkKKworICAg IChzaG91bGQKKyAgICAgKD4gKGZpbGUtYXR0cmlidXRlLXNpemUgKGZpbGUtYXR0cmlidXRl cyBwbHN0b3JlLXRlc3QtZmlsZSkpIDApKQorCisgICAgKHNldHEgcGxzdG9yZSAocGxzdG9y ZS1vcGVuIHBsc3RvcmUtdGVzdC1maWxlKSkKKyAgICAoc2hvdWxkCisgICAgIChwbHN0b3Jl LXRlc3RzLWFsaXN0cy1lcXVhbC1wCisgICAgICAocGxzdG9yZS1maW5kIHBsc3RvcmUgJyg6 aG9zdCAoImZvby5leGFtcGxlLm9yZyIpKSkKKyAgICAgICcoKCJmb28iIC4gKDpob3N0ICJm b28uZXhhbXBsZS5vcmciIDpwb3J0IDgwKSkpKSkKKyAgICA7OyBzeW1tZXRyaWMgZGVjcnlw dGlvbjogJ25vIChhZ2VudCBjYWNoZSkKKyAgICA7OyBwdWJsaWMta2V5IGRlY3J5cHRpb246 ICd5ZXMKKyAgICAod2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UgKDpwYXNzcGhyYXNl LWV4cGVjdGVkICdtYXliZSkKKyAgICAgIChzaG91bGQKKyAgICAgICAocGxzdG9yZS10ZXN0 cy1hbGlzdHMtZXF1YWwtcAorICAgICAgICAocGxzdG9yZS1maW5kIHBsc3RvcmUgJyg6aG9z dCAoImJhci5leGFtcGxlLm9yZyIpKSkKKyAgICAgICAgJygoImJhciIgLiAoOmhvc3QgImJh ci5leGFtcGxlLm9yZyIgOnVzZXIgInRlc3QiKSkpKSkpCisgICAgOzsgc3ltbWV0cmljIGRl Y3J5cHRpb246ICdubyAoYWdlbnQgY2FjaGUpCisgICAgOzsgcHVibGljLWtleSBkZWNyeXB0 aW9uOiAnbm8gKGFnZW50IGNhY2hlKQorICAgICh3aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3Bo cmFzZSAoOnBhc3NwaHJhc2UtZXhwZWN0ZWQgJ25vKQorICAgICAgKHNob3VsZAorICAgICAg IChwbHN0b3JlLXRlc3RzLWFsaXN0cy1lcXVhbC1wCisgICAgICAgIChwbHN0b3JlLWZpbmQg cGxzdG9yZSAnKDpob3N0ICgiYmF6LmV4YW1wbGUub3JnIikpKQorICAgICAgICAnKCgiYmF6 IiAuICg6aG9zdCAiYmF6LmV4YW1wbGUub3JnIiA6cGFzc3dvcmQgInRlc3QiKSkpKSkpCisg ICAgKHBsc3RvcmUtY2xvc2UgcGxzdG9yZSkpKQorCisocHJvdmlkZSAncGxzdG9yZS10ZXN0 cykKKworOzs7IHBsc3RvcmUtdGVzdHMuZWwgZW5kcyBoZXJlCi0tIAoyLjMwLjIKCg== --------------VJ9st0f80F5OwGp1fgyvbFCx-- From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 31 00:47:16 2023 Received: (at 63627) by debbugs.gnu.org; 31 Aug 2023 04:47:17 +0000 Received: from localhost ([127.0.0.1]:54577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbZaO-0000qK-Jy for submit@debbugs.gnu.org; Thu, 31 Aug 2023 00:47:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54872) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbZaN-0000q5-Cv for 63627@debbugs.gnu.org; Thu, 31 Aug 2023 00:47:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qbZaA-00035a-5D; Thu, 31 Aug 2023 00:47:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=iqrxp4Rd+vxV4m6N9bglpQhWxTg5Qu2fgDQ+XOP1bGg=; b=oL85xEaONy5n BYh3Nb5nexGu6xshFhe+yxxhb27+zl+M+LxgylFkEix/iHtrqPVffcdrHoQsgvz1rptK2r7rEbgj+ qBXMgiPwj1UaIEmYAKFpwj7VBR/gWlWuON1hS3XHNyu7aTY2c65AYxerNSSfanzYfHvElxBhpntpw D3mG1wwVyFIcP7YfXO1vPu0Xr0Dfapvr1SD27iSqqEJgjOOsxBZI9VYyxFeFV9Ue6vVLn7v9Wpzua i/aYPnsDG+YgYrUeDHd1JQZnHweLPdD+RRgqMeKlQ2ZLcnxVMD7XEcATiR0YWKpsYbSNVa5bOuQ8s 1anXOQlQKT1G+XyLLLAA0w==; Date: Thu, 31 Aug 2023 07:46:43 +0300 Message-Id: <83cyz3g6oc.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> (message from Jens Schmidt on Wed, 30 Aug 2023 21:28:10 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Wed, 30 Aug 2023 21:28:10 +0200 > Cc: 63627@debbugs.gnu.org > From: Jens Schmidt > > On 2023-05-31 14:54, Eli Zaretskii wrote: > >> Date: Mon, 22 May 2023 22:11:19 +0200 > >> From: Jens Schmidt via "Bug reports for GNU Emacs, > >> the Swiss army knife of text editors" > >> > >> All of these changes so far are doc fixes or message changes, none of > >> them touches any code. Not sure whether they qualify for emacs-29, but > >> I guess it would be easier to have them there to have the diff context > >> ready for any following bug fixes. > > > > Thanks, installed on the emacs-29 branch. > > Next set of patches, I hope they are still eligible for emacs-29. > > The first patch fixes more documentation and terminology issues in > plstore.el, still without touching any code. The second patch > comprise ERT tests for plstore.el. Since that requires interaction > with GnuPG, these tests are rather platform-dependent. Test setup > should ensure that all tests are skipped if GnuPG is missing or not > appropriate for the tests. Documentation fixes are always welcome on the release branch. As for tests: I don't really object, but what would be the purpose of extending the test suite on the release branch? why not install that on master instead? > Please check. What would you like me to check? From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 31 06:22:38 2023 Received: (at 63627) by debbugs.gnu.org; 31 Aug 2023 10:22:38 +0000 Received: from localhost ([127.0.0.1]:54977 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbeov-0006hc-S2 for submit@debbugs.gnu.org; Thu, 31 Aug 2023 06:22:38 -0400 Received: from mr3.vodafonemail.de ([145.253.228.163]:35162) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qbeoq-0006hI-3G for 63627@debbugs.gnu.org; Thu, 31 Aug 2023 06:22:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1693477337; bh=PIHMVK7JuXIVfvbB3ICskq+Pr3ENRDbrOYRSpYg7Ung=; h=Message-ID:Date:User-Agent:Subject:Content-Language:To:References: From:In-Reply-To:Content-Type:From; b=dF4CsIn98nBXebp23h2GDACx5UxGtHrxfDmgBvAHIXcQEl4+C97fd+FcsR/Mjln0i zBFRk9BX8yZnLZKp2rCGJtBthy6++/c4fjnosD+KvQSEIA97Kv5btwYOlaVA94XkRO IbHDvlrQNjMRmRhKZJvXFeNX7ugfYVIaqmN3Czjo= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr3.vodafonemail.de (Postfix) with ESMTPS id 4Rbxzs6yBgz203B; Thu, 31 Aug 2023 10:22:17 +0000 (UTC) Received: from [192.168.0.138] (unknown [86.33.72.162]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4Rbxzj4bvbzMkrv; Thu, 31 Aug 2023 10:22:06 +0000 (UTC) Message-ID: <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> Date: Thu, 31 Aug 2023 12:21:38 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it Content-Language: de-DE-frami, en-US To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> From: Jens Schmidt In-Reply-To: <83cyz3g6oc.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 1377 X-purgate-ID: 155817::1693477333-F77FCE6D-10934858/0/0 X-Spam-Score: -1.7 (-) X-Debbugs-Envelope-To: 63627 Cc: 63627@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: -2.7 (--) On 2023-08-31 06:46, Eli Zaretskii wrote: >> Date: Wed, 30 Aug 2023 21:28:10 +0200 >> Cc: 63627@debbugs.gnu.org >> From: Jens Schmidt >> Next set of patches, I hope they are still eligible for emacs-29. >> >> The first patch fixes more documentation and terminology issues in >> plstore.el, still without touching any code. The second patch >> comprise ERT tests for plstore.el. Since that requires interaction >> with GnuPG, these tests are rather platform-dependent. Test setup >> should ensure that all tests are skipped if GnuPG is missing or not >> appropriate for the tests. > > Documentation fixes are always welcome on the release branch. > > As for tests: I don't really object, but what would be the purpose of > extending the test suite on the release branch? why not install that > on master instead? I thought about adding tests for 1-2 pending bugs in plstore.el in near future. But OTOH, these bugs are really not that significant, so probably it makes indeed more sense to add the tests to master only. >> Please check. > > What would you like me to check? Nothing in particular. Like: "Please check whatever you must check before committing such changes." Actually, it *would* be interesting to know what you check in such a situation, if it could be easily described. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 02 03:42:22 2023 Received: (at 63627) by debbugs.gnu.org; 2 Sep 2023 07:42:22 +0000 Received: from localhost ([127.0.0.1]:35047 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcLGw-0003wv-As for submit@debbugs.gnu.org; Sat, 02 Sep 2023 03:42:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcLGv-0003wi-5H for 63627@debbugs.gnu.org; Sat, 02 Sep 2023 03:42:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qcLGf-0002oZ-Gm; Sat, 02 Sep 2023 03:42:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=LTlPG//YEVJaaccvZdDwyl/AJYpb8qhfCteCDEM4Bo8=; b=Akq/cNgYxUVW plNl/j+9s6F+epdBlNam+G5FZNHQv3axnlWlzYfAQhHuGDx2yuyRxkYAd+PYt9iPtEkS6oAVQUyza vWFEXq/8PT+uhTNDu78NUvSkga/miUEGFhdNfMgZfsTcKM+f9ulQBgi45anRdOSVVNzwM5mY9d2gD CEUMlOFp/mdYULVkwcG+/2orn6ABXbkDfKn/FNXqiyCnNfUhA/MbiXP0g9RM90h+tkoacR7zWXk2H fikuPJYkwkXfj+VIFL5L06+CBglFv2B8KUxHwBi+gEVYK3338BEVUhRtWVG7f55bjer7/pYMs5XxC jYaUMyMOEZSo1meCjRmBRA==; Date: Sat, 02 Sep 2023 10:41:53 +0300 Message-Id: <83pm319g3i.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> (message from Jens Schmidt on Thu, 31 Aug 2023 12:21:38 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 31 Aug 2023 12:21:38 +0200 > Cc: 63627@debbugs.gnu.org > From: Jens Schmidt > > On 2023-08-31 06:46, Eli Zaretskii wrote: > >> Date: Wed, 30 Aug 2023 21:28:10 +0200 > >> Cc: 63627@debbugs.gnu.org > >> From: Jens Schmidt > > >> Next set of patches, I hope they are still eligible for emacs-29. > >> > >> The first patch fixes more documentation and terminology issues in > >> plstore.el, still without touching any code. The second patch > >> comprise ERT tests for plstore.el. Since that requires interaction > >> with GnuPG, these tests are rather platform-dependent. Test setup > >> should ensure that all tests are skipped if GnuPG is missing or not > >> appropriate for the tests. > > > > Documentation fixes are always welcome on the release branch. > > > > As for tests: I don't really object, but what would be the purpose of > > extending the test suite on the release branch? why not install that > > on master instead? > > I thought about adding tests for 1-2 pending bugs in plstore.el in near > future. But OTOH, these bugs are really not that significant, so > probably it makes indeed more sense to add the tests to master only. OK, so I've now installed the documentation changes on emacs-29. Please prepare the other patch for master, and let's install it there. > >> Please check. > > > > What would you like me to check? > > Nothing in particular. Like: "Please check whatever you must check > before committing such changes." > > Actually, it *would* be interesting to know what you check in such a > situation, if it could be easily described. I look at the commit log message, make sure the relevant tests still pass, and do anything else my eyes suggest while looking at the patch. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Sep 03 18:23:21 2023 Received: (at 63627) by debbugs.gnu.org; 3 Sep 2023 22:23:21 +0000 Received: from localhost ([127.0.0.1]:47328 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcvV1-0004bK-Go for submit@debbugs.gnu.org; Sun, 03 Sep 2023 18:23:21 -0400 Received: from mr3.vodafonemail.de ([145.253.228.163]:35914) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qcvUy-0004b3-3b for 63627@debbugs.gnu.org; Sun, 03 Sep 2023 18:23:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1693779790; bh=WDQ3LjuKjvdBZBa0dHm11PzjHBKyaO31eH0N5alQrMo=; h=Content-Type:Message-ID:Date:User-Agent:Subject:To:References: Content-Language:From:In-Reply-To:From; b=KXHW+KGPjsTFpeziXa7atZyT95ywgym3ujA5DKoREDRGcYt0aKSS4HPxMgvtXgJbL sSHnMMGJe7/0lQt8gUJzBM7n73eencvHQveFQjbh3bcEioLI6eQ5tV2pc8xhCb5HOG 1OXeH3o5G5MPqHNPbygHHuKQNPJmtP19FBJIJDnU= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr3.vodafonemail.de (Postfix) with ESMTPS id 4Rf5rG3SQDz203W; Sun, 3 Sep 2023 22:23:10 +0000 (UTC) Received: from [192.168.0.138] (unknown [86.33.91.186]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4Rf5r5282NzMkrv; Sun, 3 Sep 2023 22:22:58 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------5N2hTkS9xe1fH27v6FJ0FOuD" Message-ID: <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> Date: Mon, 4 Sep 2023 00:22:52 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> Content-Language: de-DE-frami, en-US From: Jens Schmidt In-Reply-To: <83pm319g3i.fsf@gnu.org> X-purgate-type: clean X-purgate: clean X-purgate-size: 46015 X-purgate-ID: 155817::1693779786-B7FFDE6D-08EC7383/0/0 X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@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.2 (---) This is a multi-part message in MIME format. --------------5N2hTkS9xe1fH27v6FJ0FOuD Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2023-09-02 09:41, Eli Zaretskii wrote: > Date: Thu, 31 Aug 2023 12:21:38 +0200 > Cc: 63627@debbugs.gnu.org > From: Jens Schmidt > OK, so I've now installed the documentation changes on emacs-29. Thanks. > Please prepare the other patch for master, and let's install it there. Done, please see attached patch. >> Actually, it *would* be interesting to know what you check in such a >> situation, if it could be easily described. > > I look at the commit log message, make sure the relevant tests still > pass, and do anything else my eyes suggest while looking at the patch. Ok. Please let your eyes rest in particular on lines 310 and following of test/lisp/plstore-tests.el, where I have tried to detect and avoid hangs related to GnuPG 2.4.*. I have executed the new tests on GNU/Linux only, since that is the only platform I have available. Should I take extra steps to get these tests executed on other platforms than GNU/Linux *before* you commit them? If yes, which steps? The rest of the tests should be more or less standard. Except probably for the fact that there is still much infrastructure and few actual tests, but I plan to change that. Thanks. --------------5N2hTkS9xe1fH27v6FJ0FOuD Content-Type: text/x-patch; charset=UTF-8; name="0001-Add-tests-for-plstore.el.patch" Content-Disposition: attachment; filename="0001-Add-tests-for-plstore.el.patch" Content-Transfer-Encoding: base64 RnJvbSA5MDYyNjgzOWNjMTRiMzJmNzRhY2FlMTZkMmQ3ZGMxZDBkNzI4NDYwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh Zm9uZW1haWwuZGU+CkRhdGU6IFdlZCwgMTYgQXVnIDIwMjMgMjM6NDI6MTEgKzAyMDAKU3Vi amVjdDogW1BBVENIXSBBZGQgdGVzdHMgZm9yIHBsc3RvcmUuZWwKCiogdGVzdC9saXNwL3Bs c3RvcmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMucHVia2V5OgoqIHRlc3QvbGlzcC9wbHN0 b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnNlY2tleToKKiB0ZXN0L2xpc3AvcGxzdG9y ZS10ZXN0cy5lbDogQWRkIG5ldyBmaWxlcy4gIChCdWcjNjM2MjcpCi0tLQogLi4uL3Bsc3Rv cmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMucHVia2V5ICAgIHwgIDQwICsrCiAuLi4vcGxz dG9yZS1yZXNvdXJjZXMvcGxzdG9yZS10ZXN0cy5zZWNrZXkgICAgfCAgODMgKysrCiB0ZXN0 L2xpc3AvcGxzdG9yZS10ZXN0cy5lbCAgICAgICAgICAgICAgICAgICAgfCA1MzUgKysrKysr KysrKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDY1OCBpbnNlcnRpb25zKCspCiBjcmVh dGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL3Bsc3RvcmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVz dHMucHVia2V5CiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNwL3Bsc3RvcmUtcmVzb3Vy Y2VzL3Bsc3RvcmUtdGVzdHMuc2Vja2V5CiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdC9saXNw L3Bsc3RvcmUtdGVzdHMuZWwKCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvcGxzdG9yZS1yZXNv dXJjZXMvcGxzdG9yZS10ZXN0cy5wdWJrZXkgYi90ZXN0L2xpc3AvcGxzdG9yZS1yZXNvdXJj ZXMvcGxzdG9yZS10ZXN0cy5wdWJrZXkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw MDAwMDAwMDAuLmYwMDZjZTljMDcxCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdC9saXNwL3Bs c3RvcmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMucHVia2V5CkBAIC0wLDAgKzEsNDAgQEAK Ky0tLS0tQkVHSU4gUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQorCittUUdOQkdTQi9wb0JE QUNrU2tOcmc1bmtOMUo0Qm9KVGdxa1NRUWE4OUI4OGhQK0M4M1V1S1paOTBZMlJ5U2JDCitJ UjhPbkFSaW10T2Fva0VuK2szZ01ZaVZEeG1ZY1BjQ001T1l0MWRpQnlqYnYwMThNWXlxK3NQ VFd2ZmpTTFFNCitrNFpFSGhvNHVjU2RQOHUramdiVFk4bitxSWNvMDdrWFIwTGpCNEQ1Y3Z3 SFBzWW1PYVhjaTJEaVBhVloyS1NCCitQcUlYSEwyalhXWktvN3lBd1J5bStnUDdTT0FYSVJi STVGZ25qbTRSOHhQWkk5aTY3aHNWcm40aUxFdk5kUFhOCitDNG5aVnNLc2hXQ2ZrbzVJREFz eVpSK1NWZm9YWWorQnB3ZUdaaHBjQU9yVXVwR0hhZ0RVaHZxWTlERHozNTJKCitwV3UvODUy b01mVFZ2VjZoM0pldm5pUGQyWkJQV0tPeXRlWUJXUCs3Q3k2S0U4d0VFWFRUcHlvR045VVZj WHVwCitKcmIycmxrbWxJQmk3clJzc2dXL3VFbmZUaU5pQ0Y1eTkwdHB2ZGwwa0hodVdVMU14 NCtKcVlGT2pYaTdJcENBCitreU9iVzRuWjBpWnJ4dDV5VnFpMnIwMEZKQ2hNV09yenVQdGFR Z0VMeUpMSFZTT2pleGVncFBUdjU2ZFYrRWtvCitEdnk0MFBzR3hDbWdVUjhBRVFFQUFiUVNj R3h6ZEc5eVpTMTBaWE4wY3kxeVkzQjBpUUhPQkJNQkNnQTRGaUVFCitBYWhWelRqVitNd2RV UWQxSEJjU0tDNENZa1FGQW1TQi9wb0NHd01GQ3drSUJ3SUdGUW9KQ0FzQ0JCWUNBd0VDCitI Z0VDRjRBQUNna1FIQmNTS0M0Q1lrUnhtd3YrT21GZ1U4SnNCR1pHajEyL1JCUXU0d1h3cnlT MnI1QUpmNkNwCitSQ0xEMGlsRWU1d1gzenZKdTF2cFN5Yzc5eFRTdmxYZi90aFJDSGZnWHcr bStJa1kxMDFydDJwVkVCSGdMQzk4CitxbDBKRHZZNWRzZDBTOThiTWdpbFVMRkdnU3ZmSll4 WStabGdmNGppV3VvM2IvNDNXZTRJYkNYcEY3QzIzNTZVCitySkVJbVpvN1BDL3dic2I0VlVU VUFDTGxhc3BvWEJ5ejBHcm52enBmUWptb1pITFFsS3RNTjFFWm5RTG9veHYvCiswQ0ttQlJY RDA4ckpyTzQ2K3dnVEtLcHR4ZDVoZ21DSG5SSWJtYVAzSTFudk5ES3AxQklOVVlKRXNWTkJF UXVVCitzU2NIV1hkYnpiNjR6aHlRdnluYWQ4NXRkUCtzclZjUlRDSmhpVEp1N1ZBRmdEdnFY SzhDWjZBcFN2cXdOOXhhCitldXc0TGpaaTRUakE1UWQ5U1dVeVAvVE50aXFnOFNzaXBqUnZD ZUU3VWZWN2pBL1c2M3VLZ3NiQTQ4UVkzMzdPCitiNjliQTVIUXVCYnNOZDFvRjc0bWxFZDBx L3NPb2c2aFZ4elQyRnBsT1RKZlVsTmhRSzZRY3dRNUhvaU1PYWZJCis4V1NEVmFBZ2V3akJm cFF6aGNkMExJSzZvS3pxdVFHTkJHU0IvcG9CREFEQjlpb0UrbzhtZnliRWNlMmFHbXE4Cis0 b3V3YjVrM05IQXQzK2Q0QWNWUStwckNlNEh5MkV4eWsraWlEbGVBdDZMWDJzZjJlUzcrTlox UnNEU05TOGlMCis1ZHdSd0ZvVGM3Y1ZhMnN6NkVQdEhCcHd3ZmRCYWloenlTeGRLbDRNRWV2 cjJza0FjQko3dkMyQUxoQTAyLzk4Cis3Q1JHeEVzOC9ab2Y2My9ObE1KSGRMOUVrdHNsNGRt NlNpU2lqY0psaWtNTDZxQTdEcE42K2w3U1hrMG90MUFUCitOS0dNbW1ZNW4zcnBFdTZ5S0tk OGtOV3hscmhsU0RHUFhQaWpCenlPRWxLRzd2ZnV6YU1iaXN4R0JhSUY0NHFiCituMjRud1h4 bFNtaW90SkhzVitIZnhvSmFHSUp3aGQrQlczNUZGTGdHTEoxRitUd1VQaFBuditOMGI0bXRl YkJzCitNandieUZDU0dNa1A3bU1QdHNObFRSYVdsWDBGazVTUjdlZVBoUzIrd2EvQ2ZZUEVP cndmNW1wc3UvNjVzQW1JCitxQkt1Tno3eHNrdXdDdjVTSkc5WGRMWUhiSmNLeFRRYUpOT2l6 SGlSQ0xUMnRIcUxiRitCN2tFWnJtK3VEV0xVCitYT2U4WVpSVlFsdHJ5dXd0dTdIZWFOYTFh T0NYVGdUZmJDNEUyLzVteUdFQUVRRUFBWWtCdGdRWUFRb0FJQlloCitCQUdvVmMwNDFmak1I VkVIZFJ3WEVpZ3VBbUpFQlFKa2dmNmFBaHNNQUFvSkVCd1hFaWd1QW1KRXJMOEwrd2FBCitK UnZMZ2d6MXMrU3pueVYzaVhxcTlmT0oxRVRidTEzc0owK0tPaWg5cG41dGJOOWVEZ0gzOXdt aVB3K3daVE1pCitMdStMSXkwN2dFTXNWd2pLNkI5a2hYMGx3WEhnV0NkRWdqOGxlMmMwMHNR cFVIRUp4NndCd3d1Mm1rNHhiT1NnCitVMVk1Tm84SVJoSllDK2ZjaFdxT3RKWUFrQmJwUmtD UG5sVndFb0RuRjQvUzF1NmhOQlBNN01xSlZJYzA3ZzlmCisxRWlWT3pPL1hWNUp0OG5nWnIw QmFDYTlMSEZDeEl5U0gybmtPTzJha25lK1RTL2JyR1JteUM0Y0tJZDV2ZjdhCitOS0Y3amVQ aDNKU3VpOW5BejZrcXFXcUNQUVRQRk45d0dOQjlNUExzWG9PVTh1Y2pDTlowMjdTMXovUXVE UXZ0CitKQ2ZSMU5JQ0h4amc2VUFJSTVnVC9YdzlDR2xqM0FCL3NPVkkwa2hpOW5XdEk4ajdr Z21CQTMzZnRodUpXRDlkCitYa0x3cFZyNmM4TkxINW9pN1dIVkFKTThRei9RT1plSWhGNStD RjRLVmo1cXFOQnNaY1NmTVFMakFId3grVWVZCitQQXBSMFoyYlhqU3BjVDFoVEpWZzJrd21L ajdPbDZGdkFnT3lzc0NpNWpNV21HWE1pbnk3emZGODZBS2FPQT09Cis9MGd4LworLS0tLS1F TkQgUEdQIFBVQkxJQyBLRVkgQkxPQ0stLS0tLQpkaWZmIC0tZ2l0IGEvdGVzdC9saXNwL3Bs c3RvcmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMuc2Vja2V5IGIvdGVzdC9saXNwL3Bsc3Rv cmUtcmVzb3VyY2VzL3Bsc3RvcmUtdGVzdHMuc2Vja2V5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAwLi5hMTQ4YzljMjAyNgotLS0gL2Rldi9udWxsCisrKyBiL3Rl c3QvbGlzcC9wbHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRlc3RzLnNlY2tleQpAQCAtMCww ICsxLDgzIEBACistLS0tLUJFR0lOIFBHUCBQUklWQVRFIEtFWSBCTE9DSy0tLS0tCisKK2xR V0dCR1NCL3BvQkRBQ2tTa05yZzVua04xSjRCb0pUZ3FrU1FRYTg5Qjg4aFArQzgzVXVLWlo5 MFkyUnlTYkMKK0lSOE9uQVJpbXRPYW9rRW4razNnTVlpVkR4bVljUGNDTTVPWXQxZGlCeWpi djAxOE1ZeXErc1BUV3ZmalNMUU0KK2s0WkVIaG80dWNTZFA4dStqZ2JUWThuK3FJY28wN2tY UjBMakI0RDVjdndIUHNZbU9hWGNpMkRpUGFWWjJLU0IKK1BxSVhITDJqWFdaS283eUF3Unlt K2dQN1NPQVhJUmJJNUZnbmptNFI4eFBaSTlpNjdoc1ZybjRpTEV2TmRQWE4KK0M0blpWc0tz aFdDZmtvNUlEQXN5WlIrU1Zmb1hZaitCcHdlR1pocGNBT3JVdXBHSGFnRFVodnFZOUREejM1 MkoKK3BXdS84NTJvTWZUVnZWNmgzSmV2bmlQZDJaQlBXS095dGVZQldQKzdDeTZLRTh3RUVY VFRweW9HTjlVVmNYdXAKK0pyYjJybGttbElCaTdyUnNzZ1cvdUVuZlRpTmlDRjV5OTB0cHZk bDBrSGh1V1UxTXg0K0pxWUZPalhpN0lwQ0EKK2t5T2JXNG5aMGlacnh0NXlWcWkycjAwRkpD aE1XT3J6dVB0YVFnRUx5SkxIVlNPamV4ZWdwUFR2NTZkVitFa28KK0R2eTQwUHNHeENtZ1VS OEFFUUVBQWY0SEF3TGhhUmxMeTR1NEZmOTZ1b1JMVGFOOFRFbHo1NU9MQnQ0ZXNqVGwKK21l ZlVWbllJL09CbFRpekJqdG1PRDBScDZTZjVhOTRMMGcvWkxJN09WOUpYd0ZQS1M4WDJPamNv cXdBcHpzNU4KK1g2MUZwM0pvSDZpNWxxaDZxb1RFTGF6NmhQcWVFTTk3b0JkbHM2bTgwOGw3 Nnp0RG56RlZYQ091NDFnR3dldisKKy9TN2tkd2kyK2p4M09rTDRQK2EzUEVVNDVJWGM0dnZS dGJ5M2dGQVo2eU4wS2gvU0VTOHdBQ1R5WHJpSjhjNXgKK0xaNitxdG5BeU1kTUhmMTdZd0Nt M1Npc3IzK2U2UlR0NHJ1V1JRanlwM2dWc1Q5ZVRDcXp1eVVoUVJoOXZuanMKK1h4allQenh1 bzVNS3laWGdaM0QrV2xwN1JOMVRtL3M4SjV1ZzUxN29YbEpFWUVLVk96L01QU093emtERjFz a2YKK0E2SzlwQy9vczVjZjZneDFOcWlhc1BHcmQyR0hScmc2cUVlMGcyeHFWSlBWbkdaV2I2 dTlSbUpzSlU4T0greUEKK3oxdjEvWnlnZE0ySE90d3QvcFpUcGs0SkJnR0lQaG5CUUJaQzVY Qm1jcjB6VldYZlJJeVJoTFV0TDFRQUdMcW0KK2JLb2RpM1BxWTQrcDErUWQ5U0FlRyt5ME9t ZnFBamdoTmlrdjJjc2VoS0c3UzBEb0NkUTBrdThZc1RxekZMTzcKK2VSMTVzS0pyRkxoeWVy UndsRTdXakNzUUMyRFhxRFRGZElRa3o5ajBKa212MlVURXpsbG1qSytqTmNQNGllSFgKK0JT bmZ0L2xVdkxWRklYUC81TVRNYk9ydVNSRVMydnRYN3E3dHY2MlFjNktqQ1pLQ0g4Z2hrKzE1 NTJaZERrRmIKK21OaGFpK1hKN0pFQ2x4ODVWakFtd2VoNFh3cVRIdENMc1Iyekh0dEVjdGI5 alQxZkFLM1ZOSldPcXBuaTkvM0cKK0V2aEREMHFWTzY5Rm4wMDJRbE5od0R5MFd4UXBxSDNr S2VFYjEvNS9RbmFGMHhGejFuTTQ4eTdpRytJVFVkb08KK3RXVUt4cVZ1dzh5bnRrOE5nbWtj OG4wZWJCS3hMVTBzRFFWaVlTS0dKT0FTM2h0WTVEb3ZxNEtWRFh4VysvaXcKKzgzWUxhaXZ2 REczR3IxNnV5c2lIQXZObks5MVN0V1BPdkt2dHhFNUFEdzM5bWNNbk9rQ0YxL3E0cURhZkIz UkcKKys3YlhyWFBFdXVZUTRDQ0ZPNnYrZzBhSHFReEZ4L0NyZTM4MDRDc0lCZzN5S041QVh4 TzZySlVjS1R5dEMwekoKK2NKWERiWlpWMDVDQkRnM3grNnhKbjJrUGswb1RlL3VDU1lONnhX UGlKaTRSalM5VUwvQVRpci8ybTR6Ny9vMTgKK3JWVXIxb1o4L0h0Sm9QZXpmaE50SnFxYkR1 K1EzRGtxRWZYTGRCRE1GNzF2VC8welVNdm9FNmw5OFZNQXE2d20KK1BocmsyOTltZ3IxRVFP WVRXS0FuYlhRMWdLaDJKd2VnYkpHNzM4TXdZdGl4a3A2SVREUHc3MWo1eC9TWWluSGoKK1dl VFo5c29vdWZYeXc2UDdKaHFSS3JaYkdSd2JEQW80aENNSkF5aTJaMVZNdVI3SUgwdGY1QTRv NDZsOTFJemgKKzlaNFJld2xTNWJ0bzNUUGhVR3dmRCszd3l3anRpVDdkL1hwL0lnbWhFa2NY ZHNqQk5sejRmOW9WWC9adHNVajkKK0JQUkFlZVJQY0EyR2d6Rk5GR2Y0aXlpZHpnaUVKbHFJ R2JRU2NHeHpkRzl5WlMxMFpYTjBjeTF5WTNCMGlRSE8KK0JCTUJDZ0E0RmlFRUFhaFZ6VGpW K013ZFVRZDFIQmNTS0M0Q1lrUUZBbVNCL3BvQ0d3TUZDd2tJQndJR0ZRb0oKK0NBc0NCQllD QXdFQ0hnRUNGNEFBQ2drUUhCY1NLQzRDWWtSeG13ditPbUZnVThKc0JHWkdqMTIvUkJRdTR3 WHcKK3J5UzJyNUFKZjZDcFJDTEQwaWxFZTV3WDN6dkp1MXZwU3ljNzl4VFN2bFhmL3RoUkNI ZmdYdyttK0lrWTEwMXIKK3QycFZFQkhnTEM5OHFsMEpEdlk1ZHNkMFM5OGJNZ2lsVUxGR2dT dmZKWXhZK1psZ2Y0amlXdW8zYi80M1dlNEkKK2JDWHBGN0MyMzU2VXJKRUltWm83UEMvd2Jz YjRWVVRVQUNMbGFzcG9YQnl6MEdybnZ6cGZRam1vWkhMUWxLdE0KK04xRVpuUUxvb3h2LzBD S21CUlhEMDhySnJPNDYrd2dUS0twdHhkNWhnbUNIblJJYm1hUDNJMW52TkRLcDFCSU4KK1VZ SkVzVk5CRVF1VXNTY0hXWGRiemI2NHpoeVF2eW5hZDg1dGRQK3NyVmNSVENKaGlUSnU3VkFG Z0R2cVhLOEMKK1o2QXBTdnF3Tjl4YWV1dzRMalppNFRqQTVRZDlTV1V5UC9UTnRpcWc4U3Np cGpSdkNlRTdVZlY3akEvVzYzdUsKK2dzYkE0OFFZMzM3T2I2OWJBNUhRdUJic05kMW9GNzRt bEVkMHEvc09vZzZoVnh6VDJGcGxPVEpmVWxOaFFLNlEKK2N3UTVIb2lNT2FmSThXU0RWYUFn ZXdqQmZwUXpoY2QwTElLNm9LenFuUVdHQkdTQi9wb0JEQURCOWlvRStvOG0KK2Z5YkVjZTJh R21xODRvdXdiNWszTkhBdDMrZDRBY1ZRK3ByQ2U0SHkyRXh5aytpaURsZUF0NkxYMnNmMmVT NysKK05aMVJzRFNOUzhpTDVkd1J3Rm9UYzdjVmEyc3o2RVB0SEJwd3dmZEJhaWh6eVN4ZEts NE1FZXZyMnNrQWNCSjcKK3ZDMkFMaEEwMi85ODdDUkd4RXM4L1pvZjYzL05sTUpIZEw5RWt0 c2w0ZG02U2lTaWpjSmxpa01MNnFBN0RwTjYKKytsN1NYazBvdDFBVE5LR01tbVk1bjNycEV1 NnlLS2Q4a05XeGxyaGxTREdQWFBpakJ6eU9FbEtHN3ZmdXphTWIKK2lzeEdCYUlGNDRxYm4y NG53WHhsU21pb3RKSHNWK0hmeG9KYUdJSndoZCtCVzM1RkZMZ0dMSjFGK1R3VVBoUG4KK3Yr TjBiNG10ZWJCc01qd2J5RkNTR01rUDdtTVB0c05sVFJhV2xYMEZrNVNSN2VlUGhTMit3YS9D ZllQRU9yd2YKKzVtcHN1LzY1c0FtSXFCS3VOejd4c2t1d0N2NVNKRzlYZExZSGJKY0t4VFFh Sk5PaXpIaVJDTFQydEhxTGJGK0IKKzdrRVpybSt1RFdMVVhPZThZWlJWUWx0cnl1d3R1N0hl YU5hMWFPQ1hUZ1RmYkM0RTIvNW15R0VBRVFFQUFmNEgKK0F3S2NaeWlyblZ4T3JQOWhaTmdu b2lkMEdLQWpxMTRkbndXaWZ1VENKd1FOcGpvSTl1TVppZ3Z2TG1UbGFSWTkKK2dsK3lqU0gv WSthVHlBN0phL1Q2T2FsOFdiNjBIRi9SVHR5d0RJbVZtYmpYSE5weko5dEdyYk5uOGNnckh6 cnAKK25qWUJ5S255RTZQOExXbWxBZjFVQnRNeUR3R2xKSktuTFBvbUlnaDRSQWxsTE1FcVhT Y2I0ajBUWXRjcHEvZ0YKK0dIRTI3MWFMMCtjSFJFQmhhSUVEL0IyUmZXVjFUMWxZOFQ0RnZw cHVHQnkvRXFydGlEVGVFUGh2SkNnZDNLWXQKKzViRm5rdFRrTXhaQ1haNFJGQTd4N2FkN0RS MURvTkhVYjQ4bG5TeTBialhqeURyRlNJdzlhY2Rxckd0MVppWmgKKzFLeXUzSU5DM2l0QUtu V3cwSldnWFBWcTNRQ090alhnRWRQSWlBeHdtT3Zuc2tBTVFHVzQzQi9EUGducE9uY2gKK2xQ NTBLTFh5dWRidmRBVmRld2pHaWFDNS9rUXpRT0VNbElkc25PMFVCLzZOdERxRTVFOE1VSWZY dG5rYWZEbUEKK2NQLzhZd1dsSDczbG81YkU2QVZ6QVhxbHl5cTZsWG8vQk9xWTQ0dERBclhF ZWF1WmlVVlB1M3Z0SGIzWWdHcWgKK2VUWHo4TnREa1dac01ROStJVERsajhoTnNFVCtwYTNz VkUvRmx6TlFNTFF3dFVuak9BK3dPVytsYmZFamhyOC8KK3gxL1RyRjhjSGFDZU91aFdSbDZ5 Sk5ETjdQQnRKK0FnQU14R2FDaXkvQ2NCeUFPMzhjU2FEcExEMzdOMlpvdk4KK2NnaWtiQ05W c0FMTTBaYklyOTc5T0dtbVdXMmpLM3RyWEJHdkU0SzFUVVp1TjlqL0dHL3E2NmRuN2NJcDlW SncKK0krWGlBTUNMS2F4eUFXRUhxZXFwcHZMc0tjdy9IQVdrUTJwSnNUcGNDeGo4ZmFtdVVJ OTMwMmxOT2RnN1NmTGkKK0ZEdE1WUGRuTXR6elpUSHdUYWtsTXpwRUlDZXg4QkxPYXpHVmpr cDBDcW5JNnR3amJ2QkprVmlYUU1SdHR0ZEoKK1Arci9oU2ZORHlocVZqME80aWlMbytTNkdF cEJRWUpsL3Qwd2xuL052Z2VRMnlOSWovdmV4RFg5MTB1MUVtejIKK0RxTXR5Z2ZWWVhCMGdn RWU3dWVNQmNScitwSWFtSVJpQjJZTE9wM05TNHdMaWl6TGpIZ1czT2J5RC9hSm1sckYKK2Rt NGQxaFhVbTBLZ3EzbDIrVi85cDhabVVEcWgvT0UrSUJhbkF2S1NTbmpvUWdWM0pJdDl5YWdF M0tDU2F5Q0MKK1RmeGUwRlczN1hsNUM5Y0lrbi9sZ2RhY01EUndIVVpwOU1PcjhVS08vdG5t YUJyS09iV2FjdW1ZckUvUVFXRjgKK2d4bHZacnNzcU1hMDlRcEw3WlZxTndXUlVaK3pJQ20v YXNMSVlnd0RaZG1RSXBrU0VKUEsrSDN5bXVaZDJFVnQKKzkrOHArRytCZ2pTRDhCcVJaeGE5 STcxeElNdUVBak9WVjVxOTl1Mkx3eURKSHU4aklnemVDR1BkSjdQQkduOCsKK0JrT1Zqak9y ZC8raktva2dQaWlFOEptS2FLS2EvbExVd1JnQWNGU1U0VDYvSnBwVGhkR0UyNTBDekI1MElL ZWcKKzY0VWhINmhZbFB5S0NyVzIzVUlaaStBdFlRdTRONEFlcXNZczN5ZlEwZkZMZ3k3WG9I ZHZKaEoxck1CRDZTdzcKKzRsaFEwM3VMbTRrQnRnUVlBUW9BSUJZaEJBR29WYzA0MWZqTUhW RUhkUndYRWlndUFtSkVCUUprZ2Y2YUFoc00KK0FBb0pFQndYRWlndUFtSkVyTDhMK3dhQUpS dkxnZ3oxcytTem55VjNpWHFxOWZPSjFFVGJ1MTNzSjArS09paDkKK3BuNXRiTjllRGdIMzl3 bWlQdyt3WlRNaUx1K0xJeTA3Z0VNc1Z3aks2QjlraFgwbHdYSGdXQ2RFZ2o4bGUyYzAKKzBz UXBVSEVKeDZ3Qnd3dTJtazR4Yk9TZ1UxWTVObzhJUmhKWUMrZmNoV3FPdEpZQWtCYnBSa0NQ bmxWd0VvRG4KK0Y0L1MxdTZoTkJQTTdNcUpWSWMwN2c5ZjFFaVZPek8vWFY1SnQ4bmdacjBC YUNhOUxIRkN4SXlTSDJua09PMmEKK2tuZStUUy9ickdSbXlDNGNLSWQ1dmY3YU5LRjdqZVBo M0pTdWk5bkF6NmtxcVdxQ1BRVFBGTjl3R05COU1QTHMKK1hvT1U4dWNqQ05aMDI3UzF6L1F1 RFF2dEpDZlIxTklDSHhqZzZVQUlJNWdUL1h3OUNHbGozQUIvc09WSTBraGkKKzluV3RJOGo3 a2dtQkEzM2Z0aHVKV0Q5ZFhrTHdwVnI2YzhOTEg1b2k3V0hWQUpNOFF6L1FPWmVJaEY1K0NG NEsKK1ZqNXFxTkJzWmNTZk1RTGpBSHd4K1VlWVBBcFIwWjJiWGpTcGNUMWhUSlZnMmt3bUtq N09sNkZ2QWdPeXNzQ2kKKzVqTVdtR1hNaW55N3pmRjg2QUthT0E9PQorPVZtVnQKKy0tLS0t RU5EIFBHUCBQUklWQVRFIEtFWSBCTE9DSy0tLS0tCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av cGxzdG9yZS10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9wbHN0b3JlLXRlc3RzLmVsCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5kYTFmZTYxNjNkNQotLS0gL2Rldi9u dWxsCisrKyBiL3Rlc3QvbGlzcC9wbHN0b3JlLXRlc3RzLmVsCkBAIC0wLDAgKzEsNTM1IEBA Cis7OzsgcGxzdG9yZS10ZXN0cy5lbCAtLS0gVGVzdCBzdWl0ZSBmb3IgcGxzdG9yZS5lbCAt Ki0gbGV4aWNhbC1iaW5kaW5nOiB0IC0qLQorCis7OyBDb3B5cmlnaHQgKEMpIDIwMjMgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCisKKzs7IEF1dGhvcjogSmVucyBTY2htaWR0 IDxqc2NobWlkdDRnbnVAdm9kYWZvbmVtYWlsLmRlPgorOzsgS2V5d29yZHM6IFBHUCwgR251 UEcKKworOzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05VIEVtYWNzLgorCis7OyBHTlUgRW1h Y3MgaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1v ZGlmeQorOzsgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMg TGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRp b24sIGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yCis7OyAoYXQgeW91ciBv cHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorCis7OyBHTlUgRW1hY3MgaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKzs7IGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCis7 OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLgorCis7OyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQorOzsgYWxvbmcgd2l0aCBHTlUgRW1hY3MuICBJZiBu b3QsIHNlZSA8aHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCis7OzsgQ29tbWVu dGFyeToKKworOzsgVGhlc2UgdGVzdHMgZGVwZW5kIG9uIEVQRyBmaW5kaW5nIGEgdXNhYmxl IEdudVBHIGNvbmZpZ3VyYXRpb24gd2l0aAorOzsgYSBzdWZmaWNpZW50bHkgbmV3IEdudVBH IHZlcnNpb24sIHNlZSBgcGxzdG9yZS10ZXN0cy1zZXQtdXAtZXBnJy4KKzs7IElmIEVQRyBj YW5ub3QgZmluZCBhbnksIHRoaXMgdGVzdCBzdWl0ZSBza2lwcyBhbGwgdGVzdHMgcmVxdWly aW5nCis7OyBHbnVQRy4KKworOzs7IENvZGU6CisKKyhyZXF1aXJlICdjbC1saWIpCisocmVx dWlyZSAnZXJ0KQorKHJlcXVpcmUgJ2VydC14KQorKHJlcXVpcmUgJ3Bsc3RvcmUpCisKKyhk ZWZjb25zdCBwbHN0b3JlLXRlc3RzLXJlY2lwaWVudCAicGxzdG9yZS10ZXN0cy1yY3B0IikK KworKGRlZmNvbnN0IHBsc3RvcmUtdGVzdHMtcmVjaXBpZW50LXBhc3NwaHJhc2UgInBsc3Rv cmUtdGVzdHMtcGFzc3BocmFzZSIpCisKKwwKKworOzs7IHBsaXN0IGFuZCBhbGlzdCBoYW5k bGluZy4KKworOzsgUmV0dXJuIHdoZXRoZXIgT0JKRUNUIGlzIGEgdmFsaWQgcGxzdG9yZSBh bGlzdC4gIFRoYXQgaXMsIGEKKzs7IHN0cmluZy1pbmRleGVkIGFsaXN0IG9mIHBsaXN0cyBo YXZpbmcga2V5d29yZCBzeW1ib2xzIGFzIHByb3BlcnR5Cis7OyBuYW1lcy4KKyhkZWZ1biBw bHN0b3JlLXRlc3RzLWFsaXN0LXAgKG9iamVjdCkKKyAgKGFuZCAobGlzdHAgb2JqZWN0KQor ICAgICAgIChjbC1ldmVyeQorICAgICAgICAobGFtYmRhIChlbnRyeSkKKyAgICAgICAgICAo YW5kCisgICAgICAgICAgIChjb25zcCBlbnRyeSkKKyAgICAgICAgICAgKHN0cmluZ3AgKGNh ciBlbnRyeSkpCisgICAgICAgICAgIChsaXN0cCAoY2RyIGVudHJ5KSkKKyAgICAgICAgICAg KGNsLWxvb3AKKyAgICAgICAgICAgIGZvciBtZW1iZXIgb24gKGNkciBlbnRyeSkgYnkgIydj ZGRyCisgICAgICAgICAgICBmb3IgcG5hbWUgID0gKGNhciBtZW1iZXIpCisgICAgICAgICAg ICBmb3Iga3dzeW1wID0gKGFuZCAoc3ltYm9scCBwbmFtZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChlcSAoYXJlZiAoc3ltYm9sLW5hbWUgcG5hbWUpIDApID86KSkKKyAg ICAgICAgICAgIHVubGVzcyBrd3N5bXAgcmV0dXJuIG5pbAorICAgICAgICAgICAgZmluYWxs eSByZXR1cm4gdCkpKQorICAgICAgICBvYmplY3QpKSkKKworOzsgU29ydCBQTElTVCBpbiBh IHN0YWJsZSBtYW5uZXIgYW5kIHJldHVybiB0aGUgcmVzdWx0IGFzIGEgbmV3IHBsaXN0Lgor OzsgQXNzdW1lIHRoYXQgYWxsIHByb3BlcnR5IG5hbWVzIGFyZSBzeW1ib2xzIGFuZCBkZWZh dWx0IGEgbWlzc2luZworOzsgdHJhaWxpbmcgcHJvcGVydHkgdmFsdWUgdG8gbmlsLgorKGRl ZnVuIHBsc3RvcmUtdGVzdHMtcGxpc3Qtc29ydCAocGxpc3QpCisgIDs7IEtlZXAgdGhpcyBy ZWFkYWJsZSBpbnN0ZWFkIG9mIGZ1bmN0aW9uYWw6IENvbnZlcnQgUExJU1QgdG8gYW4KKyAg OzsgYWxpc3QsIHNvcnQgdGhhdCwgYW5kIGNvbnZlcnQgdGhlIHNvcnRlZCBhbGlzdCBiYWNr IHRvIGEgcGxpc3QuCisgIChsZXQgKGFsaXN0KQorICAgIChzZXRxIGFsaXN0CisgICAgICAg ICAgKGNsLWxvb3AKKyAgICAgICAgICAgZm9yIG1lbWJlciBvbiBwbGlzdCBieSAjJ2NkZHIK KyAgICAgICAgICAgY29sbGVjdCAoY29ucyAoc3ltYm9sLW5hbWUgKGNhciBtZW1iZXIpKSAo Y2FkciBtZW1iZXIpKSkpCisgICAgKHNldHEgYWxpc3QKKyAgICAgICAgICAoY2wtc3RhYmxl LXNvcnQgYWxpc3QKKyAgICAgICAgICAgIydzdHJpbmctbGVzc3AgOmtleSAjJ2NhcikpCisg ICAgKHNldHEgcGxpc3QKKyAgICAgICAgICAoY2wtbG9vcAorICAgICAgICAgICBmb3IgKGtl eSAuIHZhbHVlKSBpbiBhbGlzdAorICAgICAgICAgICBjb2xsZWN0IChpbnRlcm4ga2V5KQor ICAgICAgICAgICBjb2xsZWN0IHZhbHVlKSkKKyAgICBwbGlzdCkpCisKKzs7IFNvcnQgcGxz dG9yZSBhbGlzdCBBTElTVCBib3RoIG9uIGFsaXN0IGFuZCBvbiBwbGlzdCBsZXZlbC4gIFNv cnQgaXQKKzs7IGluIGEgc3RhYmxlIG1hbm5lciBvbiBhbGwgbGV2ZWxzIGFuZCByZXR1cm4g dGhlIHJlc3VsdCBhcyBhIG5ldworOzsgYWxpc3QsIHdpdGhvdXQgbW9kaWZ5aW5nIEFMSVNU LgorKGRlZnVuIHBsc3RvcmUtdGVzdHMtYWxpc3Qtc29ydCAoYWxpc3QpCisgIChjbC1zdGFi bGUtc29ydAorICAgKG1hcGNhcgorICAgIChsYW1iZGEgKGVudHJ5KQorICAgICAgKGNvbnMg KGNhciBlbnRyeSkKKyAgICAgICAgICAgIChwbHN0b3JlLXRlc3RzLXBsaXN0LXNvcnQgKGNk ciBlbnRyeSkpKSkKKyAgICBhbGlzdCkKKyAgICMnc3RyaW5nLWxlc3NwIDprZXkgIydjYXIp KQorCis7OyBSZXR1cm4gd2hldGhlciBBTElTVCBpcyBhIHBsc3RvcmUgYWxpc3QgYW5kIHdo ZXRoZXIgaXQgZXF1YWxzCis7OyAoYWZ0ZXIgcGxzdG9yZS1hbGlzdC1zb3J0aW5nKSBSRUYt QUxJU1QuCisoZGVmdW4gcGxzdG9yZS10ZXN0cy1hbGlzdHMtZXF1YWwtcCAoYWxpc3QgcmVm LWFsaXN0KQorICAoYW5kCisgICAocGxzdG9yZS10ZXN0cy1hbGlzdC1wIGFsaXN0KQorICAg KGVxdWFsIChwbHN0b3JlLXRlc3RzLWFsaXN0LXNvcnQgYWxpc3QpIHJlZi1hbGlzdCkpKQor CisMCisKKzs7OyBQYXNzcGhyYXNlIGhhbmRsaW5nLgorCis7OyBUaGUgaXRlbXMgb24gdGhp cyBwYWdlIGNhcmUgYWJvdXQ6Cis7OworOzsgLSBQcm92aWRpbmcgc29tZSByZXNwb25zZSB0 byBsb29wYmFja2VkIHBhc3NwaHJhc2UgcmVxdWVzdHM7IGFuZAorOzsKKzs7IC0gdHJhY2tp bmcgd2hldGhlciBhbmQgd2hpY2ggcmVzcG9uc2VzIGhhdmUgYmVlbiBwcm92aWRlZCBkdXJp bmcKKzs7ICAgZXhlY3V0aW9uIG9mIHNvbWUgZm9ybS4KKworOzsgUmVzcG9uc2UgdG8gcHJv dmlkZSB0byBwYXNzcGhyYXNlIHJlcXVlc3RzIGRvbmUgdGhyb3VnaCBmdW5jdGlvbgorOzsg YHBsc3RvcmUtdGVzdHMtaGFuZGxlLXBhc3NwaHJhc2UtcmVxdWVzdCcuICBPbmUgb2Y6Cis7 OworOzsgLSBgb2snOiBwcm92aWRlIHRoZSBjb3JyZWN0IHBhc3NwaHJhc2UgZnJvbQorOzsg ICBgcGxzdG9yZS10ZXN0cy1yZWNpcGllbnQtcGFzc3BocmFzZScKKzs7Cis7OyAtIGB3cm9u Zyc6IHByb3ZpZGUgYW4gaW52YWxpZCAoZW1wdHkpIHBhc3NwaHJhc2UKKzs7Cis7OyAtIGBx dWl0JzogcXVpdCBwYXNzcGhyYXNlIHJlcXVlc3Qgd2l0aCBmdW5jdGlvbiBga2V5Ym9hcmQt cXVpdCcKKzs7Cis7OyAtIGFueSBvdGhlciBzeW1ib2w6IHNpZ25hbCBhbiBlcnJvcgorOzsK Kzs7IExldC1ib3VuZCBieSBtYWNybyBgd2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2Un IGFuZCAoYXMgZGVmYXVsdCkKKzs7IGJ5IG1hY3JvIGB3aXRoLXBsc3RvcmUtdGVzdHMnLgor KGRlZnZhciBwbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UtcmVzcG9uc2UgbmlsKQorCis7OyBI aXN0b3J5IG9mIHBhc3NwaHJhc2UgcmVzcG9uc2VzIHByb3ZpZGVkIHRocm91Z2ggZnVuY3Rp b24KKzs7IGBwbHN0b3JlLXRlc3RzLWhhbmRsZS1wYXNzcGhyYXNlLXJlcXVlc3QnLiAgVGhp cyBpcyBhIHN0YWNrIG9mCis7OyBzdGFja3Mgb2YgdGhlIGNvbGxlY3RlZCBwYXNzcGhyYXNl IHJlc3BvbnNlcy4KKyhkZWZ2YXIgcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLWhpc3Rvcnkg bmlsKQorCis7OyBIYW5kbGUgYSBwYXNzcGhyYXNlIHJlcXVlc3QgYWNjb3JkaW5nIHRvCis7 OyBgcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLXJlc3BvbnNlJyBhbmQgcmVjb3JkIHRoZSBw cm92aWRlZAorOzsgcmVzcG9uc2UgaW4gYHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1oaXN0 b3J5Jy4KKyhkZWZ1biBwbHN0b3JlLXRlc3RzLWhhbmRsZS1wYXNzcGhyYXNlLXJlcXVlc3Qg KCkKKyAgKHB1c2ggcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLXJlc3BvbnNlCisgICAgICAg IChjYXIgcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLWhpc3RvcnkpKQorICAocGNhc2UgcGxz dG9yZS10ZXN0cy1wYXNzcGhyYXNlLXJlc3BvbnNlCisgICAgKCdvayAgICAoY29weS1zZXF1 ZW5jZSBwbHN0b3JlLXRlc3RzLXJlY2lwaWVudC1wYXNzcGhyYXNlKSkKKyAgICAoJ3dyb25n ICIiKQorICAgICgncXVpdCAgKGtleWJvYXJkLXF1aXQpKQorICAgIChfICAgICAgKGVycm9y ICJJbnZhbGlkIHBhc3NwaHJhc2UgcmVxdWVzdCIpKSkpCisKKzs7IExldC1iaW5kIGBwbHN0 b3JlLXRlc3RzLXBhc3NwaHJhc2UtcmVzcG9uc2UnIHRvIHByb3ZpZGUgUkVTUE9OU0UgdG8K Kzs7IGFsbCBwYXNzcGhyYXNlIHJlcXVlc3RzIGRvbmUgZHVyaW5nIGV4ZWN1dGlvbiBvZiBC T0RZLiAgSWYKKzs7IFBBU1NQSFJBU0UtRVhQRUNURUQgZXF1YWxzIGBubycsIGVuc3VyZSB0 aGF0IG5vIHBhc3NwaHJhc2VzIGhhdmUKKzs7IGJlZW4gcmVxdWVzdGVkIGR1cmluZyBleGVj dXRpb24gb2YgQk9EWSwgaWYgaXQgZXF1YWxzIGB5ZXMnLCBlbnN1cmUKKzs7IHRoYXQgYXQg bGVhc3Qgb25lIHBhc3NwaHJhc2UgaGFzIGJlZW4gcmVxdWVzdGVkLCBvdGhlcndpc2UgZG8g bm90Cis7OyBhc3N1bWUgYW55dGhpbmcgb24gdGhlIG51bWJlciBvZiBwYXNzcGhyYXNlIHJl cXVlc3RzLgorOzsKKzs7IFRoaXMgbWFjcm8gaXMgbW9zdGx5IGludGVuZGVkIHRvIHRlc3Qg Zm9yICphYnNlbmNlKiBvZiBwYXNzcGhyYXNlCis7OyByZXF1ZXN0cywgc2luY2UgbGlicmFy eSBgcGxzdG9yZScgcHJvbWlzZXMgdG8gdXNlIGRlY3J5cHRpb24gYW5kCis7OyBlbmNyeXB0 aW9uIChhbmQsIGFjY29yZGluZ2x5LCB0byByZXF1ZXN0IHBhc3NwaHJhc2VzKSBvbmx5IHdo ZW4KKzs7IGFjdHVhbGx5IG5lZWRlZC4KKzs7Cis7OyBUaGlzIGNvdWxkIGJlIGV4dGVuZGVk IHRvIHRyYWNrIHByZXNlbmNlIG9yIGFic2VuY2Ugb2YgcmVxdWVzdHMKKzs7IGV2ZW4gbW9y ZSBjbG9zZWx5LCBidXQgdGhlIHJ1bGVzIHdoZW4gdG8gZXhwZWN0IHJlcXVlc3RzIGFuZCB3 aGVuCis7OyBub3QgZGVwZW5kIG9uIGFnZW50IGNhY2hpbmcgYW5kIG9uIGVuY3J5cHRpb24g dHlwZSwgd2hpY2ggd291bGQKKzs7IG1ha2Ugc3VjaCB0ZXN0cyByYXRoZXIgdHJpY2t5Lgor KGNsLWRlZm1hY3JvIHdpdGgtcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlICgoJmtleQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJlc3BvbnNlICcn b2spCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFz c3BocmFzZS1leHBlY3RlZCAnJ21heWJlKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgJnJlc3QgYm9keSkKKyAgKGRlY2xhcmUgKGluZGVudCAxKSAo ZGVidWcgKHNleHAgYm9keSkpKQorICBgKHVud2luZC1wcm90ZWN0CisgICAgICAgKGxldCAo KHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1yZXNwb25zZSAscmVzcG9uc2UpKQorICAgICAg ICAgKHB1c2ggbmlsIHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZS1oaXN0b3J5KQorICAgICAg ICAgLEBib2R5CisgICAgICAgICAod2hlbiAoZXEgLHBhc3NwaHJhc2UtZXhwZWN0ZWQgJ25v KQorICAgICAgICAgICAoc2hvdWxkIChub3QgKGNhciBwbHN0b3JlLXRlc3RzLXBhc3NwaHJh c2UtaGlzdG9yeSkpKSkKKyAgICAgICAgICh3aGVuIChlcSAscGFzc3BocmFzZS1leHBlY3Rl ZCAneWVzKQorICAgICAgICAgICAoc2hvdWxkIChjYXIgcGxzdG9yZS10ZXN0cy1wYXNzcGhy YXNlLWhpc3RvcnkpKSkpCisgICAgIChwb3AgcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlLWhp c3RvcnkpKSkKKworDAorCis7OzsgVGVzdCBleGVjdXRpb24gaW5mcmFzdHJ1Y3R1cmUuCisK Kzs7IENyZWF0ZSBhbmQgcmV0dXJuIGEgbmV3IHBsc3RvcmUgdGVzdCBlbnZpcm9ubWVudCBm cm9tIFRFU1RESVIuCis7OworOzsgVGhlIHRlc3QgZW52aXJvbm1lbnQgaXMgYSBwbGlzdCB3 aGljaCBnZXRzIHN1Y2Nlc3NpdmVseSBmaWxsZWQgYnkKKzs7IHRoZSBzZXR1cCBmdW5jdGlv bnMgYmVsb3cgd2l0aCB0aGUgZm9sbG93aW5nIG1lbWJlcnM6Cis7OworOzsgICA6c3RhdHVz Cis7OyAgICAgU3ltYm9sIGRlc2NyaWJpbmcgZW52aXJvbm1lbnQgc3RhdHVzLiAgT25lIG9m IGBpbml0aWFsJywKKzs7ICAgICBgZXBnLXNldC11cCcsIGBncGctaG9tZS1kaXJlY3Rvcnkt c2V0LXVwJywgYHNraXAtdGVzdHMnLgorOzsgICA6c2tpcC1yZWFzb24KKzs7ICAgICBTdHJp bmcgZGVzY3JpYmluZyB0aGUgcmVhc29uIGZvciB0aGUgdGVzdHMgdG8gYmUgc2tpcHBlZCBp ZgorOzsgICAgIHN0YXR1cyBlcXVhbHMgYHNraXAtdGVzdHMnLCBvdGhlcndpc2UgbmlsLgor OzsgICA6ZXBnLWhvbWVkaXIsIDplcGctY29uZmlnLCA6ZXBnLWNvbnRleHQKKzs7ICAgICBT ZWxmLWV4cGxhaW5pbmcuCis7OworOzsgVGhlIEVQRyBjb25maWd1cmF0aW9uIGFuZCBjb250 ZXh0IHN0b3JlZCBpbiB0aGUgcGxzdG9yZSB0ZXN0Cis7OyBlbnZpcm9ubWVudCBhcmUgdXNl ZCBvbmx5IGZvciB0aGUga2V5IG1hbmFnZW1lbnQgZG9uZSBieSB0aGlzIHRlc3QKKzs7IHN1 aXRlLCBhbmQgbm90IGZvciB0aGUgZW5jcnlwdGlvbiBhbmQgZGVjcnlwdGlvbiBvcGVyYXRp b25zIGRvbmUgYnkKKzs7IHBsc3RvcmUuICBGb3IgdGhlc2UsIHBsc3RvcmUgc2V0cyB1cCBp dHMgb3duIEVQRyBjb250ZXh0IG1haW5seQorOzsgZnJvbSBgZXBnLWdwZy1ob21lLWRpcmVj dG9yeScgYW5kIGBlcGctcGluZW50cnktbW9kZScsIHdoaWNoIG1hY3JvCis7OyBgd2l0aC1w bHN0b3JlLXRlc3RzJyBzZXRzIGFzIG5lZWRlZC4KKyhkZWZ1biBwbHN0b3JlLXRlc3RzLW1h a2UtZW52aXJvbm1lbnQgKHRlc3RkaXIpCisgIChsaXN0CisgICA6c3RhdHVzICAgICAgJ2lu aXRpYWwKKyAgIDpza2lwLXJlYXNvbiBuaWwKKyAgIDplcGctaG9tZWRpciAoZXhwYW5kLWZp bGUtbmFtZSAiLmdudXBnIiB0ZXN0ZGlyKSkpCisKKzs7IFNldCB1cCBFUEcsIGRldGVybWlu ZSBhIHVzYWJsZSBHbnVQRyBjb25maWd1cmF0aW9uLCBhbmQgc3RvcmUgdGhlCis7OyByZXN1 bHRpbmcgaW5mb3JtYXRpb24gaW4gcGxzdG9yZSB0ZXN0IGVudmlyb25tZW50IEVOVklST05N RU5ULgorOzsKKzs7IEdudVBHIDIuMS41IHNob3VsZCBhbHJlYWR5IGhhdmUgYSB1c2FibGUg bG9vcGJhY2sgcGluZW50cnkgKHNlZQorOzsgSW5mbyBub2RlIGAoZXBhKSBHbnVQRyB2ZXJz aW9uIGNvbXBhdGliaWxpdHkpJywgYnV0Cis7OyBgZXBnLWdwZzItbWluaW11bS12ZXJzaW9u JyBtZW50aW9ucyAyLjEuNiwgc28gcmVxdWlyZSB0aGF0LgorKGRlZnVuIHBsc3RvcmUtdGVz dHMtc2V0LXVwLWVwZyAoZW52aXJvbm1lbnQpCisgIChpZi1sZXQgKChjb25maWcgKGVwZy1m aW5kLWNvbmZpZ3VyYXRpb24KKyAgICAgICAgICAgICAgICAgICAgJ09wZW5QR1AgbmlsCisg ICAgICAgICAgICAgICAgICAgICcoKE9wZW5QR1AgZXBnLWdwZy1wcm9ncmFtCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKCJncGciICAuICIyLjEuNiIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCJncGcyIiAuICIyLjEuNiIpKSkpKQorICAgICAgICAg ICAoY29udGV4dCAoZXBnLW1ha2UtY29udGV4dCAnT3BlblBHUCkpKQorICAgICAgKHByb2du CisgICAgICAgIChzZXRmIChlcGctY29udGV4dC1wcm9ncmFtIGNvbnRleHQpCisgICAgICAg ICAgICAgIChhbGlzdC1nZXQgJ3Byb2dyYW0gY29uZmlnKSkKKyAgICAgICAgKHNldGYgKGVw Zy1jb250ZXh0LWhvbWUtZGlyZWN0b3J5IGNvbnRleHQpCisgICAgICAgICAgICAgIChwbGlz dC1nZXQgZW52aXJvbm1lbnQgOmVwZy1ob21lZGlyKSkKKyAgICAgICAgKHNldGYgKGVwZy1j b250ZXh0LXBpbmVudHJ5LW1vZGUgY29udGV4dCkgJ2xvb3BiYWNrKQorICAgICAgICAocGxp c3QtcHV0IGVudmlyb25tZW50IDplcGctY29uZmlnICBjb25maWcpCisgICAgICAgIChwbGlz dC1wdXQgZW52aXJvbm1lbnQgOmVwZy1jb250ZXh0IGNvbnRleHQpCisgICAgICAgIChwbGlz dC1wdXQgZW52aXJvbm1lbnQgOnN0YXR1cyAgICAgJ2VwZy1zZXQtdXApKQorICAgIChwbGlz dC1wdXQgZW52aXJvbm1lbnQgOnN0YXR1cyAgICAgICdza2lwLXRlc3RzKQorICAgIChwbGlz dC1wdXQgZW52aXJvbm1lbnQgOnNraXAtcmVhc29uICJubyB1c2FibGUgR251UEcgY29uZmln dXJhdGlvbiIpKSkKKworOzsgU2V0IHVwIGEgR251UEcgaG9tZSBkaXJlY3RvcnkgZm9yIG91 ciB0ZXN0cyBiZWxvdyB0aGUgcGF0aCBwb2ludGVkCis7OyB0byBieSBtZW1iZXIgYDplcGct aG9tZWRpcicgaW4gcGxzdG9yZSB0ZXN0IGVudmlyb25tZW50Cis7OyBFTlZJUk9OTUVOVC4g IFVzZSB0aGUgcHJlZGVmaW5lZCBwdWJsaWMgYW5kIHByaXZhdGUga2V5IGZyb20gdGhlCis7 OyBFUlQgcmVzb3VyY2VzIHRvIGRvIHNvLiAgUGVyZm9ybSBhIGZpbmFsIGVuY3J5cHQtZGVj cnlwdCByb3VuZC10cmlwCis7OyB0ZXN0LgorOzsKKzs7IFRoZSBrZXlzIHVzZWQgYmVsb3cg aGF2ZSBiZWVuIGNyZWF0ZWQgd2l0aCBHbnVQRyAyLjIuNyBhbmQgZXhwb3J0ZWQKKzs7IHRv IHRoZSBFUlQgcmVzb3VyY2UgZGlyZWN0b3J5IGFzIGZvbGxvd3M6Cis7OworOzsgICBta2Rp ciAuZ251cGd0bXBob21lICYmIGNobW9kIDA3MDAgLmdudXBndG1waG9tZQorOzsgICBlY2hv IHBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZSB8Cis7OyAgIGdwZyAtLWhvbWVkaXIgLmdudXBn dG1waG9tZSAtLXF1aWV0IFwKKzs7ICAgICAgIC0tcGluZW50cnktbW9kZSBsb29wYmFjayAt LXBhc3NwaHJhc2UtZmQgMCBcCis7OyAgICAgICAtLXF1aWNrLWdlbmVyYXRlLWtleSBwbHN0 b3JlLXRlc3RzLXJjcHQgZGVmYXVsdCBkZWZhdWx0IDAKKzs7ICAgZ3BnIC0taG9tZWRpciAu Z251cGd0bXBob21lIC0tcXVpZXQgXAorOzsgICAgICAgLS1hcm1vciAtLWV4cG9ydCBwbHN0 b3JlLXRlc3RzLXJjcHQgXAorOzsgICAgICAgPiB0ZXN0L2xpc3AvcGxzdG9yZS1yZXNvdXJj ZXMvcGxzdG9yZS10ZXN0cy5wdWJrZXkKKzs7ICAgZWNobyBwbHN0b3JlLXRlc3RzLXBhc3Nw aHJhc2UgfAorOzsgICBncGcgLS1ob21lZGlyIC5nbnVwZ3RtcGhvbWUgLS1xdWlldCBcCis7 OyAgICAgICAtLXBpbmVudHJ5LW1vZGUgbG9vcGJhY2sgLS1wYXNzcGhyYXNlLWZkIDAgXAor OzsgICAgICAgLS1hcm1vciAtLWV4cG9ydC1zZWNyZXQta2V5IHBsc3RvcmUtdGVzdHMtcmNw dCBcCis7OyAgICAgICA+IHRlc3QvbGlzcC9wbHN0b3JlLXJlc291cmNlcy9wbHN0b3JlLXRl c3RzLnNlY2tleQorOzsgICBybSAtcmYgLmdudXBndG1waG9tZQorKGRlZnVuIHBsc3RvcmUt dGVzdHMtc2V0LXVwLWdwZy1ob21lLWRpcmVjdG9yeSAoZW52aXJvbm1lbnQpCisgIChsZXQg KChob21lZGlyIChwbGlzdC1nZXQgZW52aXJvbm1lbnQgOmVwZy1ob21lZGlyKSkKKyAgICAg ICAgKGNvbnRleHQgKHBsaXN0LWdldCBlbnZpcm9ubWVudCA6ZXBnLWNvbnRleHQpKQorICAg ICAgICBrZXkgKHN0YXRlIDApIHRpbWVvdXQtdGltZXIpCisKKyAgICA7OyBDcmVhdGUgR251 UEcgaG9tZSBkaXJlY3RvcnkuCisgICAgKG1ha2UtZGlyZWN0b3J5IGhvbWVkaXIpCisgICAg KHNldC1maWxlLW1vZGVzIGhvbWVkaXIgI28wNzAwKQorCisgICAgOzsgQ29uZmlndXJlIHBh c3NwaHJhc2UgaGFuZGxpbmcgdG8gc29tZSBzYW5lIGRlZmF1bHRzLCBldmVuIGlmCisgICAg OzsgdGhlc2Ugc2hvdWxkIGJlIGFscmVhZHkgaW4gZWZmZWN0IGFzIEdudVBHIGFnZW50IGRl ZmF1bHRzLAorICAgIDs7IHNpbmNlIHRoZSBHbnVQRyBhZ2VudCBnZXRzIHN0YXJ0ZWQgYW5l dyBmb3IgZXZlcnkgbmV3IEdudVBHCisgICAgOzsgaG9tZSBkaXJlY3RvcnkuCisgICAgKHdp dGgtdGVtcC1maWxlIChleHBhbmQtZmlsZS1uYW1lICJncGctYWdlbnQuY29uZiIgaG9tZWRp cikKKyAgICAgIChpbnNlcnQgImFsbG93LWxvb3BiYWNrLXBpbmVudHJ5XG4iKQorICAgICAg KGluc2VydCAiZGVmYXVsdC1jYWNoZS10dGwgNjAwXG4iKQorICAgICAgKGluc2VydCAibWF4 LWNhY2hlLXR0bCA3MjAwXG4iKSkKKworICAgIDs7IEltcG9ydCBhbmQgY29uZmlndXJlIGtl eXMuICBUaGlzIHN0ZXAsIG1vc3Qgbm90YWJseSB0aGUgaW1wb3J0CisgICAgOzsgb2YgdGhl IHByaXZhdGUga2V5LCBpcyBleHBlbnNpdmUgaW4gdGVybXMgb2Ygd2FsbC1jbG9jayB0aW1l LgorICAgIChzZXRmIChlcGctY29udGV4dC1wYXNzcGhyYXNlLWNhbGxiYWNrIGNvbnRleHQp CisgICAgICAgICAgJygobGFtYmRhIChfIF8gXykgKGNvcHktc2VxdWVuY2UgcGxzdG9yZS10 ZXN0cy1yZWNpcGllbnQtcGFzc3BocmFzZSkpKSkKKyAgICAoZXBnLWltcG9ydC1rZXlzLWZy b20tZmlsZSBjb250ZXh0IChlcnQtcmVzb3VyY2UtZmlsZSAicGxzdG9yZS10ZXN0cy5wdWJr ZXkiKSkKKyAgICAoZXBnLWltcG9ydC1rZXlzLWZyb20tZmlsZSBjb250ZXh0IChlcnQtcmVz b3VyY2UtZmlsZSAicGxzdG9yZS10ZXN0cy5zZWNrZXkiKSkKKyAgICAoc2V0cSBrZXkgKGNh ci1zYWZlIChlcGctbGlzdC1rZXlzIGNvbnRleHQgcGxzdG9yZS10ZXN0cy1yZWNpcGllbnQp KSkKKyAgICAoY2wtYXNzZXJ0IChjbC10eXBlcCBrZXkgJ2VwZy1rZXkpKQorICAgIDs7IFRy dXN0IGZpcnN0IHN1YmtleSBvZiBLRVkgdWx0aW1hdGVseS4KKyAgICAoZXBnLWVkaXQta2V5 CisgICAgIGNvbnRleHQga2V5CisgICAgIChsYW1iZGEgKGNvbnRleHQgc3RhdHVzIHN0cmlu ZyBfaGFuZGJhY2spCisgICAgICAgKHBjYXNlICh2ZWN0b3Igc3RhdGUgc3RhdHVzIHN0cmlu ZykKKyAgICAgICAgIChgWzAgICJLRVlfQ09OU0lERVJFRCIgLF9dKQorICAgICAgICAgKCdb MSAgIkdFVF9MSU5FIiAia2V5ZWRpdC5wcm9tcHQiXQorICAgICAgICAgIChwcm9jZXNzLXNl bmQtc3RyaW5nIChlcGctY29udGV4dC1wcm9jZXNzIGNvbnRleHQpICIxXG4iKSkKKyAgICAg ICAgICgnWzIgICJHT1RfSVQiICIiXSkKKyAgICAgICAgICgnWzMgICJHRVRfTElORSIgImtl eWVkaXQucHJvbXB0Il0KKyAgICAgICAgICAocHJvY2Vzcy1zZW5kLXN0cmluZyAoZXBnLWNv bnRleHQtcHJvY2VzcyBjb250ZXh0KSAidHJ1c3RcbiIpKQorICAgICAgICAgKCdbNCAgIkdP VF9JVCIgIiJdKQorICAgICAgICAgKCdbNSAgIkdFVF9MSU5FIiAiZWRpdF9vd25lcnRydXN0 LnZhbHVlIl0KKyAgICAgICAgICAocHJvY2Vzcy1zZW5kLXN0cmluZyAoZXBnLWNvbnRleHQt cHJvY2VzcyBjb250ZXh0KSAiNVxuIikpCisgICAgICAgICAoJ1s2ICAiR09UX0lUIiAiIl0p CisgICAgICAgICAoJ1s3ICAiR0VUX0JPT0wiICJlZGl0X293bmVydHJ1c3Quc2V0X3VsdGlt YXRlLm9rYXkiXQorICAgICAgICAgIChwcm9jZXNzLXNlbmQtc3RyaW5nIChlcGctY29udGV4 dC1wcm9jZXNzIGNvbnRleHQpICJ5ZXNcbiIpKQorICAgICAgICAgKCdbOCAgIkdPVF9JVCIg IiJdKQorICAgICAgICAgKCdbOSAgIkdFVF9MSU5FIiAia2V5ZWRpdC5wcm9tcHQiXQorICAg ICAgICAgIChwcm9jZXNzLXNlbmQtc3RyaW5nIChlcGctY29udGV4dC1wcm9jZXNzIGNvbnRl eHQpICJxdWl0XG4iKSkKKyAgICAgICAgICgnWzEwICJHT1RfSVQiICIiXSkKKyAgICAgICAg IChfCisgICAgICAgICAgKGVycm9yICJLZXkgZWRpdCBwcm90b2NvbCBlcnJvciBpbiBzdGF0 ZSAlZCIgc3RhdGUpKSkKKyAgICAgICAoc2V0cSBzdGF0ZSAoMSsgc3RhdGUpKSkKKyAgICAg bmlsKQorCisgICAgOzsgRW5zdXJlIGFuIGVuY3J5cHQtZGVjcnlwdCByb3VuZC10cmlwIHdv cmtzLCBpbiBwYXJ0aWN1bGFyCisgICAgOzsgd2l0aG91dCBoYW5ncyByZWxhdGVkIHRvIEdu dVBHIDIuNC4qIGFuZCBpdHMgYnVnIFQ2NDgxLgorICAgICh1bndpbmQtcHJvdGVjdAorICAg ICAgICAocHJvZ24KKyAgICAgICAgICAoc2V0cSB0aW1lb3V0LXRpbWVyCisgICAgICAgICAg ICAgICAgKHJ1bi1hdC10aW1lCisgICAgICAgICAgICAgICAgIDUgbmlsCisgICAgICAgICAg ICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICAgICAod2hlbi1sZXQKKyAgICAg ICAgICAgICAgICAgICAgICAgKChwcm9jZXNzIChlcGctY29udGV4dC1wcm9jZXNzIGNvbnRl eHQpKQorICAgICAgICAgICAgICAgICAgICAgICAgKChlcSAocHJvY2Vzcy1zdGF0dXMgcHJv Y2VzcykgJ3J1bikpKQorICAgICAgICAgICAgICAgICAgICAgKGtpbGwtcHJvY2VzcyBwcm9j ZXNzKQorICAgICAgICAgICAgICAgICAgICAgKHBsaXN0LXB1dCBlbnZpcm9ubWVudCA6c3Rh dHVzICAgICAgJ3NraXAtdGVzdHMpCisgICAgICAgICAgICAgICAgICAgICAocGxpc3QtcHV0 IGVudmlyb25tZW50IDpza2lwLXJlYXNvbiAiR251UEcgcHJvY2VzcyB0aW1lb3V0IikpKSkp CisgICAgICAgICAgKHBjYXNlIChjb25kaXRpb24tY2FzZSBlcnIKKyAgICAgICAgICAgICAg ICAgICAgIChlcXVhbAorICAgICAgICAgICAgICAgICAgICAgIChlcGctZGVjcnlwdC1zdHJp bmcKKyAgICAgICAgICAgICAgICAgICAgICAgY29udGV4dAorICAgICAgICAgICAgICAgICAg ICAgICAoZXBnLWVuY3J5cHQtc3RyaW5nCisgICAgICAgICAgICAgICAgICAgICAgICBjb250 ZXh0ICJmb29iYXJiYXoiIChsaXN0IGtleSkpKQorICAgICAgICAgICAgICAgICAgICAgICJm b29iYXJiYXoiKQorICAgICAgICAgICAgICAgICAgIChlcnJvciBlcnIpKQorICAgICAgICAg ICAgKCd0ICAgKHBsaXN0LXB1dCBlbnZpcm9ubWVudCA6c3RhdHVzICdncGctaG9tZS1kaXJl Y3Rvcnktc2V0LXVwKSkKKyAgICAgICAgICAgICgnbmlsIChwbGlzdC1wdXQgZW52aXJvbm1l bnQgOnN0YXR1cyAgICAgICdza2lwLXRlc3RzKQorICAgICAgICAgICAgICAgICAgKHBsaXN0 LXB1dCBlbnZpcm9ubWVudCA6c2tpcC1yZWFzb24gIkdudVBHIHJvdW5kLXRyaXAgZmFpbHVy ZSIpKQorICAgICAgICAgICAgKGVyciAgKHVubGVzcyAoZXEgKHBsaXN0LWdldCBlbnZpcm9u bWVudCA6c3RhdHVzKSAnc2tpcC10ZXN0cykKKyAgICAgICAgICAgICAgICAgICAgKHBsaXN0 LXB1dCBlbnZpcm9ubWVudCA6c3RhdHVzICAgICAgJ3NraXAtdGVzdHMpCisgICAgICAgICAg ICAgICAgICAgIChwbGlzdC1wdXQgZW52aXJvbm1lbnQgOnNraXAtcmVhc29uIChlcnJvci1t ZXNzYWdlLXN0cmluZyBlcnIpKSkpKSkKKyAgICAgIChjYW5jZWwtdGltZXIgdGltZW91dC10 aW1lcikpKSkKKworOzsgU2V0IHVwIHBsc3RvcmUgdGVzdCBlbnZpcm9ubWVudCBhbmQgZXhl Y3V0ZSBCT0RZLiAgRXhlY3V0ZSBCT0RZCis7OyB3aXRoIHN5bW1ldHJpYyBlbmNyeXB0aW9u IGlmIEVOQ1JZUFRJT04tVFlQRSBlcXVhbHMgYHN5bW1ldHJpYycsCis7OyB3aXRoIHB1Ymxp Yy1rZXkgZW5jcnlwdGlvbiBpZiBFTkNSWVBUSU9OLVRZUEUgZXF1YWxzIGBwdWJsaWMta2V5 JywKKzs7IG90aGVyd2lzZSBleGVjdXRlIEJPRFkgb25jZSBmb3IgZWFjaCBvZiB0aGVzZSBl bmNyeXB0aW9uIHR5cGVzLgorOzsKKzs7IEJPRFkgY2FuIHVzZSB0aGUgZm9sbG93aW5nIGxl eGljYWwgdmFyaWFibGVzOgorOzsKKzs7ICAgYHBsc3RvcmUtZW5jcnlwdC10bycKKzs7ICAg ICBOb24tbmlsIGZvciBwdWJsaWMta2V5IGVuY3J5cHRpb24sIG5pbCBmb3Igc3ltbWV0cmlj Cis7OyAgICAgZW5jcnlwdGlvbi4KKzs7Cis7OyAgIGBwbHN0b3JlLXRlc3QtZGlyZWN0b3J5 JworOzsgICAgIFBvaW50cyB0byBhIHRlc3QgZGlyZWN0b3J5IHdoaWNoIGlzIHJlbW92ZWQg YWZ0ZXIgdGhlIHRlc3QuCis7OyAgICAgVGhlIHRlc3QgZGlyZWN0b3J5IGlzIGluaXRpYWxs eSBlbXB0eSBleGNlcHQgZm9yIHRoZSAiLmdudXBnIgorOzsgICAgIEdudVBHIGhvbWUgZGly ZWN0b3J5LgorOzsKKzs7ICAgYHBsc3RvcmUtdGVzdC1maWxlJworOzsgICAgIFBvaW50cyB0 byBhIG5vbi1leGlzdGVudCBmaWxlIGJlbG93IGFib3ZlIGRpcmVjdG9yeS4KKzs7ICAgICBJ bml0aWFsaXplZCB0byBhIGRpZmZlcmVudCBmaWxlIG5hbWUgZm9yIGVhY2ggZXhlY3V0aW9u IG9mCis7OyAgICAgQk9EWS4KKzs7Cis7OyAgIGBwbHN0b3JlJworOzsgICAgIFNjcmF0Y2gg dmFyaWFibGUgaW5pdGlhbGl6ZWQgdG8gbmlsIGZvciBlYWNoIGV4ZWN1dGlvbiBvZiBCT0RZ LgorOzsKKzs7IEFueSBmb3JtIGluIEJPRFkgdGhhdCBwb3RlbnRpYWxseSByZXF1ZXN0cyBh IHBhc3NwaHJhc2UgbXVzdCBiZQorOzsgd3JhcHBlZCBpbnRvIGFuIGFwcHJvcHJpYXRlIGB3 aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZScgbWFjcm8uCis7OyBQYXNzcGhyYXNlIHJl cXVlc3RzIGRvbmUgb3V0c2lkZSB0aGF0IG1hY3JvIHJlc3VsdCBpbiBhbiBlcnJvcgorOzsg YmVpbmcgc2lnbmFsZWQuCis7OworOzsgVGVzdCBlbnZpcm9ubWVudCBzZXR1cCBpbmNsdWRl cyBjcmVhdGlvbiBvZiBhIHRlbXBvcmFyeSBHbnVQRyBob21lCis7OyBkaXJlY3RvcnkgYW5k IHN0YXJ0dXAgb2YgYSBjb3JyZXNwb25kaW5nIEdudVBHIGFnZW50LCB3aGljaCBpcyBhCis7 OyBzb21ld2hhdCBleHBlbnNpdmUgcHJvY2VzcyBpbiB0ZXJtcyBvZiB3YWxsLWNsb2NrIHRp bWUuCis7OworOzsgU3RhcnRlZCB3b3JraW5nIG9mZiBhIHNpbWlsYXIgbWFjcm8gYW5kIHRo ZSB0ZXN0IHJlc291cmNlcyBmcm9tCis7OyBlcGctdGVzdHMuZWwsIGJ1dCB0aGVyZSBpcyBu b3QgbXVjaCBsZWZ0IGZyb20gdGhhdCwgcHJvYmFibHkuCisoY2wtZGVmbWFjcm8gd2l0aC1w bHN0b3JlLXRlc3RzICgoJmtleSBlbmNyeXB0aW9uLXR5cGUpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAmcmVzdCBib2R5KQorICAoZGVjbGFyZSAoaW5kZW50IDEpIChk ZWJ1ZyAoc2V4cCBib2R5KSkpCisgIGAoZXJ0LXdpdGgtdGVtcC1kaXJlY3RvcnkgdGVzdGRp cgorICAgICAobGV0ICgoZW52aXJvbm1lbnQgKHBsc3RvcmUtdGVzdHMtbWFrZS1lbnZpcm9u bWVudCB0ZXN0ZGlyKSkpCisgICAgICAgOzsgU2V0IHVwIHBsc3RvcmUgdGVzdCBlbnZpcm9u bWVudC4KKyAgICAgICAod2hlbiAoZXEgKHBsaXN0LWdldCBlbnZpcm9ubWVudCA6c3RhdHVz KSAnaW5pdGlhbCkKKyAgICAgICAgIChwbHN0b3JlLXRlc3RzLXNldC11cC1lcGcgZW52aXJv bm1lbnQpKQorICAgICAgICh3aGVuIChlcSAocGxpc3QtZ2V0IGVudmlyb25tZW50IDpzdGF0 dXMpICdlcGctc2V0LXVwKQorICAgICAgICAgKHBsc3RvcmUtdGVzdHMtc2V0LXVwLWdwZy1o b21lLWRpcmVjdG9yeSBlbnZpcm9ubWVudCkpCisgICAgICAgKHdoZW4gKGVxIChwbGlzdC1n ZXQgZW52aXJvbm1lbnQgOnN0YXR1cykgJ3NraXAtdGVzdHMpCisgICAgICAgICAoZXJ0LXNr aXAgKGZvcm1hdCAiRVBHIG9yIEdudVBHIHNldHVwIGZhaWxlZCAoJXMpIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHBsaXN0LWdldCBlbnZpcm9ubWVudCA6c2tpcC1yZWFzb24p KSkpCisgICAgICAgKGNsLWFzc2VydCAoZXEgKHBsaXN0LWdldCBlbnZpcm9ubWVudCA6c3Rh dHVzKQorICAgICAgICAgICAgICAgICAgICAgICdncGctaG9tZS1kaXJlY3Rvcnktc2V0LXVw KSkKKworICAgICAgIChkb2xpc3QgKHJlY2lwaWVudAorICAgICAgICAgICAgICAgIChwY2Fz ZSAsZW5jcnlwdGlvbi10eXBlCisgICAgICAgICAgICAgICAgICAoJ3N5bW1ldHJpYyAgKGxp c3QgbmlsKSkKKyAgICAgICAgICAgICAgICAgICgncHVibGljLWtleSAobGlzdCBwbHN0b3Jl LXRlc3RzLXJlY2lwaWVudCkpCisgICAgICAgICAgICAgICAgICAoXyAgICAgICAgICAgKGxp c3QgbmlsIHBsc3RvcmUtdGVzdHMtcmVjaXBpZW50KSkpKQorICAgICAgICAgKGxldCAoOzsg U2lsZW5jZSBwbHN0b3JlLgorICAgICAgICAgICAgICAgKGluaGliaXQtbWVzc2FnZSB0KQor ICAgICAgICAgICAgICAgOzsgU2V0IHVwIEVQRyAoZm9yIHVzZSBieSBwbHN0b3JlKSBhbmQg cGxzdG9yZSBpdHNlbGYuCisgICAgICAgICAgICAgICAoZXBnLWdwZy1ob21lLWRpcmVjdG9y eSAocGxpc3QtZ2V0IGVudmlyb25tZW50IDplcGctaG9tZWRpcikpCisgICAgICAgICAgICAg ICAoZXBnLXBpbmVudHJ5LW1vZGUgJ2xvb3BiYWNrKQorICAgICAgICAgICAgICAgKHBsc3Rv cmUtZW5jcnlwdC10byByZWNpcGllbnQpCisgICAgICAgICAgICAgICAocGxzdG9yZS1zZWxl Y3Qta2V5cyAnc2lsZW50KQorICAgICAgICAgICAgICAgOzsgUHJlcGFyZSB0aGVzZSB0byBk ZXRlY3QgcGFzc3BocmFzZSByZXF1ZXN0cyBkb25lCisgICAgICAgICAgICAgICA7OyBvdXRz aWRlIG9mIGFueSBgd2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UnCisgICAgICAgICAg ICAgICA7OyBtYWNyb3MuCisgICAgICAgICAgICAgICAocGxzdG9yZS10ZXN0cy1wYXNzcGhy YXNlLXJlc3BvbnNlICdlcnJvcikKKyAgICAgICAgICAgICAgIChwbHN0b3JlLXRlc3RzLXBh c3NwaHJhc2UtaGlzdG9yeSAnKG5pbCkpCisgICAgICAgICAgICAgICA7OyBQcm92aWRlIHV0 aWxpdHkgdmFyaWFibGVzIGZvciBCT0RZLgorICAgICAgICAgICAgICAgKHBsc3RvcmUtdGVz dC1kaXJlY3RvcnkgdGVzdGRpcikKKyAgICAgICAgICAgICAgIChwbHN0b3JlLXRlc3QtZmls ZQorICAgICAgICAgICAgICAgIChleHBhbmQtZmlsZS1uYW1lIChpZiBwbHN0b3JlLWVuY3J5 cHQtdG8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAi YXV0aC4lcy5wbGlzdCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwbHN0b3JlLWVuY3J5cHQtdG8pCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAiYXV0aC5zeW1tZXRyaWMucGxpc3QiKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHRlc3RkaXIpKQorICAgICAgICAgICAgICAgKHBsc3RvcmUgbmls KSkKKyAgICAgICAgICAgKGNsLWxldGYKKyAgICAgICAgICAgICAgICgoKHN5bWJvbC1mdW5j dGlvbiAncGxzdG9yZS1wYXNzcGhyYXNlLWNhbGxiYWNrLWZ1bmN0aW9uKQorICAgICAgICAg ICAgICAgICAobGFtYmRhIChfIF8gXykgKHBsc3RvcmUtdGVzdHMtaGFuZGxlLXBhc3NwaHJh c2UtcmVxdWVzdCkpKSkKKyAgICAgICAgICAgICA7OyBTaWxlbmNlIGJ5dGUgY29tcGlsZXIg d2FybmluZ3MgcmVsYXRlZCB0byB1bnVzZWQKKyAgICAgICAgICAgICA7OyBsZXhpY2FsIHV0 aWxpdHkgdmFyaWFibGVzLgorICAgICAgICAgICAgICh3aGVuIG5pbAorICAgICAgICAgICAg ICAgKGlnbm9yZSBwbHN0b3JlLXRlc3QtZGlyZWN0b3J5CisgICAgICAgICAgICAgICAgICAg ICAgIHBsc3RvcmUtdGVzdC1maWxlCisgICAgICAgICAgICAgICAgICAgICAgIHBsc3RvcmUp KQorICAgICAgICAgICAgICxAYm9keSkKKyAgICAgICAgICAgKHNob3VsZCAoZXF1YWwgcGxz dG9yZS10ZXN0cy1wYXNzcGhyYXNlLWhpc3RvcnkgJyhuaWwpKSkpKSkpKQorCisMCisKKzs7 OyBUaGUgdGVzdHMhCisKKzs7IEVuc3VyZSB0aGUgdGVzdCBwcmltaXRpdmVzIHdvcmsgYXMg aW50ZW5kZWQuCisoZXJ0LWRlZnRlc3QgcGxzdG9yZS1wcmltaXRpdmVzICgpCisgIDs7IHBs c3RvcmUtdGVzdHMtYWxpc3QtcAorICAoc2hvdWxkICAgICAocGxzdG9yZS10ZXN0cy1hbGlz dC1wIG5pbCkpCisgIChzaG91bGQtbm90IChwbHN0b3JlLXRlc3RzLWFsaXN0LXAgJ2Zvbykp CisgIChzaG91bGQtbm90IChwbHN0b3JlLXRlc3RzLWFsaXN0LXAgJyhmb28pKSkKKyAgKHNo b3VsZC1ub3QgKHBsc3RvcmUtdGVzdHMtYWxpc3QtcCAnKChmb28gICAuIGZvbykpKSkKKyAg KHNob3VsZC1ub3QgKHBsc3RvcmUtdGVzdHMtYWxpc3QtcCAnKCgiZm9vIiAuIGZvbykpKSkK KyAgKHNob3VsZC1ub3QgKHBsc3RvcmUtdGVzdHMtYWxpc3QtcCAnKCgiZm9vIiAuICgiZm9v IikpKSkpCisgIChzaG91bGQtbm90IChwbHN0b3JlLXRlc3RzLWFsaXN0LXAgJygoImZvbyIg LiAoZm9vKSkpKSkKKyAgKHNob3VsZCAgICAgKHBsc3RvcmUtdGVzdHMtYWxpc3QtcCAnKCgi Zm9vIiAuICg6Zm9vKSkpKSkKKyAgOzsgcGxzdG9yZS10ZXN0cy1wbGlzdC1zb3J0CisgIChz aG91bGQgKGVxdWFsIChwbHN0b3JlLXRlc3RzLXBsaXN0LXNvcnQgbmlsKSBuaWwpKQorICAo c2hvdWxkIChlcXVhbCAocGxzdG9yZS10ZXN0cy1wbGlzdC1zb3J0ICcoOmZvbyAiZm9vIikp ICcoOmZvbyAiZm9vIikpKQorICAoc2hvdWxkIChlcXVhbCAocGxzdG9yZS10ZXN0cy1wbGlz dC1zb3J0ICcoOmZvbyAiZm9vIiA6YmFyICJiYXIiKSkgJyg6YmFyICJiYXIiIDpmb28gImZv byIpKSkKKyAgKGxldCogKChwbGlzdCAnKDpmb28gImZvbyIgOmJheiAiYmF6IiA6YmFyICJi YXIiKSkKKyAgICAgICAgIChjYXJzICAoY29weS1zZXF1ZW5jZSBwbGlzdCkpCisgICAgICAg ICAoY2RycyAgKGNsLW1hcGxpc3QgIydpZGVudGl0eSBwbGlzdCkpKQorICAgIChwbHN0b3Jl LXRlc3RzLXBsaXN0LXNvcnQgcGxpc3QpCisgICAgKHNob3VsZCAoYW5kIChjbC1ldmVyeSAj J2VxIHBsaXN0IGNhcnMpCisgICAgICAgICAgICAgICAgIChjbC1ldmVyeSAjJ2VxIChjbC1t YXBsaXN0ICMnaWRlbnRpdHkgcGxpc3QpIGNkcnMpKSkpCisgIDs7IHBsc3RvcmUtdGVzdHMt YWxpc3Qtc29ydAorICAoc2hvdWxkIChlcXVhbCAocGxzdG9yZS10ZXN0cy1hbGlzdC1zb3J0 IG5pbCkgbmlsKSkKKyAgKHNob3VsZCAoZXF1YWwgKHBsc3RvcmUtdGVzdHMtYWxpc3Qtc29y dCAnKCgiZm9vIikpKSAnKCgiZm9vIikpKSkKKyAgKHNob3VsZCAoZXF1YWwgKHBsc3RvcmUt dGVzdHMtYWxpc3Qtc29ydCAnKCgiZm9vIikgKCJiYXIiKSkpICcoKCJiYXIiKSAoImZvbyIp KSkpCisgIChzaG91bGQgKGVxdWFsIChwbHN0b3JlLXRlc3RzLWFsaXN0LXNvcnQKKyAgICAg ICAgICAgICAgICAgICcoKCJmb28iIC4gKDpmb28gImZvbyIpKQorICAgICAgICAgICAgICAg ICAgICAoImJheiIgLiAoOmZvbyAiZm9vIiA6YmF6ICJiYXoiIDpiYXIgImJhciIpKQorICAg ICAgICAgICAgICAgICAgICAoImJhciIgLiAoOmZvbyAiZm9vIiA6YmFyICJiYXIiKSkpKQor ICAgICAgICAgICAgICAgICAnKCgiYmFyIiAgLiAoOmJhciAiYmFyIiA6Zm9vICJmb28iKSkK KyAgICAgICAgICAgICAgICAgICAoImJheiIgIC4gKDpiYXIgImJhciIgOmJheiAiYmF6IiA6 Zm9vICJmb28iKSkKKyAgICAgICAgICAgICAgICAgICAoImZvbyIgIC4gKDpmb28gImZvbyIp KSkpKQorICAobGV0KiAoKGFsaXN0ICcoKCJmb28iKSAoImJheiIpICgiYmFyIikpKQorICAg ICAgICAgKGNhcnMgIChjb3B5LXNlcXVlbmNlIGFsaXN0KSkKKyAgICAgICAgIChjZHJzICAo Y2wtbWFwbGlzdCAjJ2lkZW50aXR5IGFsaXN0KSkpCisgICAgKHBsc3RvcmUtdGVzdHMtYWxp c3Qtc29ydCBhbGlzdCkKKyAgICAoc2hvdWxkIChhbmQgKGNsLWV2ZXJ5ICMnZXEgYWxpc3Qg Y2FycykKKyAgICAgICAgICAgICAgICAgKGNsLWV2ZXJ5ICMnZXEgKGNsLW1hcGxpc3QgIydp ZGVudGl0eSBhbGlzdCkgY2RycykpKSkpCisKKzs7IEVuc3VyZSBwYXNzcGhyYXNlIGhhbmRs aW5nIHdvcmtzIGFzIGludGVuZGVkLgorKGVydC1kZWZ0ZXN0IHBsc3RvcmUtcGFzc3BocmFz ZS1oYW5kbGluZyAoKQorICAod2l0aC1wbHN0b3JlLXRlc3RzLXBhc3NwaHJhc2UgKDpwYXNz cGhyYXNlLWV4cGVjdGVkICdtYXliZSkKKyAgICAoc2hvdWxkIChzdHJpbmc9IChwbHN0b3Jl LXRlc3RzLWhhbmRsZS1wYXNzcGhyYXNlLXJlcXVlc3QpCisgICAgICAgICAgICAgICAgICAg ICBwbHN0b3JlLXRlc3RzLXJlY2lwaWVudC1wYXNzcGhyYXNlKSkpCisgICh3aXRoLXBsc3Rv cmUtdGVzdHMtcGFzc3BocmFzZSAoOnJlc3BvbnNlICdvaworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDpwYXNzcGhyYXNlLWV4cGVjdGVkICdtYXliZSkKKyAgICAoc2hv dWxkIChzdHJpbmc9IChwbHN0b3JlLXRlc3RzLWhhbmRsZS1wYXNzcGhyYXNlLXJlcXVlc3Qp CisgICAgICAgICAgICAgICAgICAgICBwbHN0b3JlLXRlc3RzLXJlY2lwaWVudC1wYXNzcGhy YXNlKSkpCisgICh3aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZSAoOnJlc3BvbnNlICd3 cm9uZworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYXNzcGhyYXNlLWV4 cGVjdGVkICdtYXliZSkKKyAgICAoc2hvdWxkIChzdHJpbmc9IChwbHN0b3JlLXRlc3RzLWhh bmRsZS1wYXNzcGhyYXNlLXJlcXVlc3QpICIiKSkpCisgICh3aXRoLXBsc3RvcmUtdGVzdHMt cGFzc3BocmFzZSAoOnJlc3BvbnNlICdxdWl0CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOnBhc3NwaHJhc2UtZXhwZWN0ZWQgJ21heWJlKQorICAgIChzaG91bGQgKGNv bmRpdGlvbi1jYXNlIG5pbAorICAgICAgICAgICAgICAgIChwbHN0b3JlLXRlc3RzLWhhbmRs ZS1wYXNzcGhyYXNlLXJlcXVlc3QpCisgICAgICAgICAgICAgIChxdWl0IHQpICg6c3VjY2Vz cyBuaWwpKSkpCisgICh3aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZSAoOnBhc3NwaHJh c2UtZXhwZWN0ZWQgJ25vKSkKKyAgKHdpdGgtcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNlICg6 cmVzcG9uc2UgJ29rCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnBhc3Nw aHJhc2UtZXhwZWN0ZWQgJ3llcykKKyAgICAocGxzdG9yZS10ZXN0cy1oYW5kbGUtcGFzc3Bo cmFzZS1yZXF1ZXN0KSkpCisKKzs7IEVuc3VyZSB0aGUgZXhhbXBsZXMgZnJvbSB0aGUgcGxz dG9yZS5lbCBoZWFkZXIgY29tZSB0aHJvdWdoIHdpdGhvdXQKKzs7IGVycm9ycy4KKyhlcnQt ZGVmdGVzdCBwbHN0b3JlLWV4YW1wbGUtMDEgKCkKKyAgKHdpdGgtcGxzdG9yZS10ZXN0cyAo OmVuY3J5cHRpb24tdHlwZSAnYm90aCkKKyAgICAoc2V0cSBwbHN0b3JlIChwbHN0b3JlLW9w ZW4gcGxzdG9yZS10ZXN0LWZpbGUpKQorICAgIChwbHN0b3JlLXB1dCBwbHN0b3JlICJmb28i ICcoOmhvc3QgImZvby5leGFtcGxlLm9yZyIgOnBvcnQgODApIG5pbCkKKyAgICAocGxzdG9y ZS1zYXZlIHBsc3RvcmUpCisgICAgKHBsc3RvcmUtcHV0IHBsc3RvcmUgImJhciIgJyg6aG9z dCAiYmFyLmV4YW1wbGUub3JnIikgJyg6dXNlciAidGVzdCIpKQorICAgIChwbHN0b3JlLXB1 dCBwbHN0b3JlICJiYXoiICcoOmhvc3QgImJhei5leGFtcGxlLm9yZyIpICcoOnBhc3N3b3Jk ICJ0ZXN0IikpCisgICAgOzsgc3ltbWV0cmljIGVuY3J5cHRpb246ICd5ZXMKKyAgICA7OyBw dWJsaWMta2V5IGVuY3J5cHRpb246ICdubworICAgICh3aXRoLXBsc3RvcmUtdGVzdHMtcGFz c3BocmFzZSAoOnBhc3NwaHJhc2UtZXhwZWN0ZWQgJ21heWJlKQorICAgICAgKHBsc3RvcmUt c2F2ZSBwbHN0b3JlKSkKKyAgICAocGxzdG9yZS1jbG9zZSBwbHN0b3JlKQorCisgICAgKHNo b3VsZAorICAgICAoPiAoZmlsZS1hdHRyaWJ1dGUtc2l6ZSAoZmlsZS1hdHRyaWJ1dGVzIHBs c3RvcmUtdGVzdC1maWxlKSkgMCkpCisKKyAgICAoc2V0cSBwbHN0b3JlIChwbHN0b3JlLW9w ZW4gcGxzdG9yZS10ZXN0LWZpbGUpKQorICAgIChzaG91bGQKKyAgICAgKHBsc3RvcmUtdGVz dHMtYWxpc3RzLWVxdWFsLXAKKyAgICAgIChwbHN0b3JlLWZpbmQgcGxzdG9yZSAnKDpob3N0 ICgiZm9vLmV4YW1wbGUub3JnIikpKQorICAgICAgJygoImZvbyIgLiAoOmhvc3QgImZvby5l eGFtcGxlLm9yZyIgOnBvcnQgODApKSkpKQorICAgIDs7IHN5bW1ldHJpYyBkZWNyeXB0aW9u OiAnbm8gKGFnZW50IGNhY2hlKQorICAgIDs7IHB1YmxpYy1rZXkgZGVjcnlwdGlvbjogJ3ll cworICAgICh3aXRoLXBsc3RvcmUtdGVzdHMtcGFzc3BocmFzZSAoOnBhc3NwaHJhc2UtZXhw ZWN0ZWQgJ21heWJlKQorICAgICAgKHNob3VsZAorICAgICAgIChwbHN0b3JlLXRlc3RzLWFs aXN0cy1lcXVhbC1wCisgICAgICAgIChwbHN0b3JlLWZpbmQgcGxzdG9yZSAnKDpob3N0ICgi YmFyLmV4YW1wbGUub3JnIikpKQorICAgICAgICAnKCgiYmFyIiAuICg6aG9zdCAiYmFyLmV4 YW1wbGUub3JnIiA6dXNlciAidGVzdCIpKSkpKSkKKyAgICA7OyBzeW1tZXRyaWMgZGVjcnlw dGlvbjogJ25vIChhZ2VudCBjYWNoZSkKKyAgICA7OyBwdWJsaWMta2V5IGRlY3J5cHRpb246 ICdubyAoYWdlbnQgY2FjaGUpCisgICAgKHdpdGgtcGxzdG9yZS10ZXN0cy1wYXNzcGhyYXNl ICg6cGFzc3BocmFzZS1leHBlY3RlZCAnbm8pCisgICAgICAoc2hvdWxkCisgICAgICAgKHBs c3RvcmUtdGVzdHMtYWxpc3RzLWVxdWFsLXAKKyAgICAgICAgKHBsc3RvcmUtZmluZCBwbHN0 b3JlICcoOmhvc3QgKCJiYXouZXhhbXBsZS5vcmciKSkpCisgICAgICAgICcoKCJiYXoiIC4g KDpob3N0ICJiYXouZXhhbXBsZS5vcmciIDpwYXNzd29yZCAidGVzdCIpKSkpKSkKKyAgICAo cGxzdG9yZS1jbG9zZSBwbHN0b3JlKSkpCisKKyhwcm92aWRlICdwbHN0b3JlLXRlc3RzKQor Cis7OzsgcGxzdG9yZS10ZXN0cy5lbCBlbmRzIGhlcmUKLS0gCjIuMzAuMgoK --------------5N2hTkS9xe1fH27v6FJ0FOuD-- From debbugs-submit-bounces@debbugs.gnu.org Wed Sep 06 16:08:08 2023 Received: (at control) by debbugs.gnu.org; 6 Sep 2023 20:08:08 +0000 Received: from localhost ([127.0.0.1]:37761 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qdyoq-0000xO-47 for submit@debbugs.gnu.org; Wed, 06 Sep 2023 16:08:08 -0400 Received: from mail-lf1-x134.google.com ([2a00:1450:4864:20::134]:61849) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qdyol-0000wj-OZ for control@debbugs.gnu.org; Wed, 06 Sep 2023 16:08:06 -0400 Received: by mail-lf1-x134.google.com with SMTP id 2adb3069b0e04-5007616b756so264733e87.3 for ; Wed, 06 Sep 2023 13:08:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1694030876; x=1694635676; darn=debbugs.gnu.org; h=to:subject:message-id:date:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=0ocLhh1Z0ZjGCFv8NJCPSLi4Ex4eXQmUbBkNv+sPEXQ=; b=HUrnKWf2Rbp70PA+8jtE1uluqYlAGGZA3lbPLm9TP1VfzWG/JxF9ZN7qC8KV31QR5U EH8Z3ZF2sru2IEkdoFpSBYiRQcshIaWaviiGON9cFqlLzCITSahVRmEGXRAhNrNY+v5I sMfoQwp26sKchK0sXmErQWrJh8P6Uin7dc+4raejb4gPf/igghiBHuREY1wrwiFuO0iM ytKgho85EeIsf/ZWGTgViQZW+yszjaz4+KQKik1p9Iei0+4m6SknHct7bpcuaDEvVboJ JmBp0XM5B5+lpwzfNRDfhawZSSSLOxluUrhZG9AkRJBL5lUbUdqhDHTaeiGBeWDFvFM4 g3Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1694030876; x=1694635676; h=to:subject:message-id:date:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0ocLhh1Z0ZjGCFv8NJCPSLi4Ex4eXQmUbBkNv+sPEXQ=; b=SvuE7c/U7QFm8hbLcU0RzKOmfoOgoAleX42ZxppDLTNqaQTs0t8tOv45rlQT2b6bQJ 5fKY2QPJP3mB0HagcpAdpRXD53UL3f9IV4CVjeM5aW/Jr7xvY3jl+bE1fLGMBNC98hQ+ aM7jI6j85Ks49wQ/JqbgViyheyn3UlrAqArtuY6FjXkMmxRzN8/xaPGgCFhGQZrE7R8m th4WFy5cvK6cSsaCRYMVbQ4Hijz34YQMJ5dUUet4qdvEQfINZxcT9+E++/qTqNe52Bq6 z5gUKzXvI4E9nqr6N2MJeoiB8x7w7r+NPIpJ4AV8WfowyNYfTiv/QCLxcyU5h7OusmnR Pv+A== X-Gm-Message-State: AOJu0YzY1aTc8dhC/e5mEHh4NeGshgYLRpD9weoOFVUMdtfgsrbA0YHG KlpanPbU+Fz9ductuqjHM9jbetFe8gZ/XLMH+ya/PjmBPJs= X-Google-Smtp-Source: AGHT+IF2MoB8ZsZVTkIvuDGCwQsOOqkAx6slymtNaLD8CgKaOuggAIJWMhID52KNSNIs8ZZ/1+Pa7NPVQY5JpSvtnnc= X-Received: by 2002:a05:6512:3489:b0:500:c4f1:6bb6 with SMTP id v9-20020a056512348900b00500c4f16bb6mr2983674lfr.61.1694030875500; Wed, 06 Sep 2023 13:07:55 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 6 Sep 2023 13:07:54 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Wed, 6 Sep 2023 13:07:54 -0700 Message-ID: Subject: control message for bug #63627 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 (-) tags 63627 + patch severity 63627 wishlist quit From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 07 05:12:35 2023 Received: (at 63627) by debbugs.gnu.org; 7 Sep 2023 09:12:35 +0000 Received: from localhost ([127.0.0.1]:38573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeB3z-0003Sl-2A for submit@debbugs.gnu.org; Thu, 07 Sep 2023 05:12:35 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeB3w-0003SX-VB for 63627@debbugs.gnu.org; Thu, 07 Sep 2023 05:12:33 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeB3o-0003XQ-Tj; Thu, 07 Sep 2023 05:12:24 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=Z3WtaeNXkP+hFDCGOEPnIsM6e6zDQQt/4JGQYM0kFXo=; b=L4mtl9gXCS+4 d614KNTIIHfBc9vgJUdA0p3vZntGnr9Kfk9I6JJ7DsKFC5pPik4a1Ro44CPN1CjC/J/wnS7OIqfDx qvr+0IpcKAxN5xKmphqMrIzyKGA639bQEnR68ajbAX7h7IvpPaOTUoSCnHRsXXf/Iy5RSSTcO7BH8 B9fCPe97ZEBcpwP1+cRh+2Fu9SnMMKtflWKN+2N1muOtIEiHjVokBdP4/pdob0ylftOXasy2aLuQL dzoB2C4hHydZ9IiguQZWMQVRf+BZ3Qnx9Q6v43wL+aDpl01cJ09yn15+uER84I3ewkfr2bRVRSGiR qNhbIrgcxLiFa5Onlf64Gg==; Date: Thu, 07 Sep 2023 12:12:14 +0300 Message-Id: <83r0naz6s1.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> (message from Jens Schmidt on Mon, 4 Sep 2023 00:22:52 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Mon, 4 Sep 2023 00:22:52 +0200 > Cc: 63627@debbugs.gnu.org > From: Jens Schmidt > > Please let your eyes rest in particular on lines 310 and following of > test/lisp/plstore-tests.el, where I have tried to detect and avoid > hangs related to GnuPG 2.4.*. Looks reasonable. > I have executed the new tests on GNU/Linux only, since that is the only > platform I have available. Should I take extra steps to get these tests > executed on other platforms than GNU/Linux *before* you commit them? If > yes, which steps? I think GNU/Linux alone is good enough. If the changeset is now ready to be installed on master, please tell. > The rest of the tests should be more or less standard. Except > probably for the fact that there is still much infrastructure and few > actual tests, but I plan to change that. This seems to imply that you are still working on this changeset? From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 07 15:27:42 2023 Received: (at 63627) by debbugs.gnu.org; 7 Sep 2023 19:27:42 +0000 Received: from localhost ([127.0.0.1]:41448 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeKfG-0002UK-5T for submit@debbugs.gnu.org; Thu, 07 Sep 2023 15:27:42 -0400 Received: from mr4.vodafonemail.de ([145.253.228.164]:48562) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeKfB-0002U1-C5 for 63627@debbugs.gnu.org; Thu, 07 Sep 2023 15:27:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1694114849; bh=IEtwbiLaSlGuPQGfbRcBpzVmWQTbLO1onGOIGTh8qyg=; h=Message-ID:Date:User-Agent:From:Subject:To:References: Content-Language:In-Reply-To:Content-Type:From; b=rK7v9AfBqjlzgdDfU62v3VrVAuwRcWcrkYQXCmP29n9dFW8zBgL8Nvmf2CrllJq2L Coq2GQ2FlmqlYRhvDDYCAuVpEe7T2flHySNYt08LZvpjUZBiDaigzxBiSdU7M5so3r 25hMhznz2wfuLkfx/u3bK/EFTDSYJErBtjVaQabA= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr4.vodafonemail.de (Postfix) with ESMTPS id 4RhTlj2lwHz1y0Q; Thu, 7 Sep 2023 19:27:29 +0000 (UTC) Received: from [192.168.0.91] (unknown [80.121.255.154]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4RhTlY4VM9zKm4T; Thu, 7 Sep 2023 19:27:18 +0000 (UTC) Message-ID: <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> Date: Thu, 7 Sep 2023 21:27:13 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 From: Jens Schmidt Subject: Re: bug#63627: Improve plstore.el and fix various issues of it To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> Content-Language: de-DE-frami, en-US In-Reply-To: <83r0naz6s1.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 1236 X-purgate-ID: 155817::1694114845-5B7F858E-F71E7B48/0/0 X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@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.2 (---) On 2023-09-07 11:12, Eli Zaretskii wrote: >> Date: Mon, 4 Sep 2023 00:22:52 +0200 >> Cc: 63627@debbugs.gnu.org >> From: Jens Schmidt > > If the changeset is now ready to be installed on master, please tell. I consider it ready to be installed on master, yes, and self-contained, but: >> The rest of the tests should be more or less standard. Except >> probably for the fact that there is still much infrastructure and few >> actual tests, but I plan to change that. > > This seems to imply that you are still working on this changeset? I plan for plstore.el: 1. Two bug fixes on emacs-29 that I would like to add tests for on master once the bug fixes have made their way to master. 2. More tests and new features on emacs-master. All of the above will still take some time to implement due to time constraints. For all of the above it would be convenient to have the infrastructure of the plstore tests committed on master or at least agreed upon so that I can build on that. Not sure how you prefer to get such long-running projects presented - as a series of minor (but self-contained!) patches over time or at once as one big set of patches. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 08 01:40:40 2023 Received: (at 63627) by debbugs.gnu.org; 8 Sep 2023 05:40:41 +0000 Received: from localhost ([127.0.0.1]:41951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeUES-0001a3-IW for submit@debbugs.gnu.org; Fri, 08 Sep 2023 01:40:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38344) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeUEN-0001ZX-Q9 for 63627@debbugs.gnu.org; Fri, 08 Sep 2023 01:40:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeUEG-00066H-69; Fri, 08 Sep 2023 01:40:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=kEZ1gYQROnTlFaBynNQ0elOGfspdiZa+KECWyCYCIfw=; b=Mg/uHKBe/ZrD KoqdI+nV/J2TxGnoQZsbhhuVVI8ODCwt55Bh7z83F64bO6EZvEp57B8PC1/2eJl2WAgCFmHoMDHih hEGdx9OfWB3SwvNM6ju8y07zbIOaosqHo+KOCBoTPUElMVOCSKfxZ/RdW0XDSCwfRbNrx6/wFyiI8 mC/nd3n/v1jBfxXDcwbhZV/ab8rKIYvDX1lMKkrwVF8Jj4uZ+YhWfz+jGFdcIfWG1DBdu3Evjr+ZV 2uNeyuJuYpK3+lXEuq7XkLNwyCtYp1mEY4erb7pGknlK5KWOuhOATAp+eBGWjPWLEBugeVvhM7Kl/ X956SugL5TRPe//93OGzfQ==; Date: Fri, 08 Sep 2023 08:40:18 +0300 Message-Id: <83sf7pxlx9.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> (message from Jens Schmidt on Thu, 7 Sep 2023 21:27:13 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 7 Sep 2023 21:27:13 +0200 > From: Jens Schmidt > Cc: 63627@debbugs.gnu.org > > > This seems to imply that you are still working on this changeset? > > I plan for plstore.el: > > 1. Two bug fixes on emacs-29 that I would like to add tests for on > master once the bug fixes have made their way to master. > > 2. More tests and new features on emacs-master. > > All of the above will still take some time to implement due to time > constraints. > > For all of the above it would be convenient to have the infrastructure > of the plstore tests committed on master or at least agreed upon so > that I can build on that. > > Not sure how you prefer to get such long-running projects presented - > as a series of minor (but self-contained!) patches over time or at > once as one big set of patches. It is preferable to install separate patches only if each one of them has merit on its own. E.g., imagine that some "force majeure" will prevent you from working on further changes, and ask yourself whether what you already have would make an improvement if installed. Changes that only make sense together are better submitted and installed as a single patch. But if you personally prefer to submit a series of patches even when they should be installed together, that's fine, it will just make them slightly harder to review, especially if they touch the same code. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 08 05:17:19 2023 Received: (at 63627) by debbugs.gnu.org; 8 Sep 2023 09:17:19 +0000 Received: from localhost ([127.0.0.1]:42204 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeXc7-0001RG-3z for submit@debbugs.gnu.org; Fri, 08 Sep 2023 05:17:19 -0400 Received: from mr5.vodafonemail.de ([145.253.228.165]:60090) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeXc2-0001Qz-M5 for 63627@debbugs.gnu.org; Fri, 08 Sep 2023 05:17:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1694164627; bh=pPVRQkyE58e6F5uLce59FH+3tkx3Uw1A59yqOTM0f2g=; h=Message-ID:Date:User-Agent:From:Subject:To:References: Content-Language:In-Reply-To:Content-Type:From; b=c3rHMFa1HZAf09vOOI8AZ83AJIBpiHiEUKqWyUQDGFP8gGX/fgDQ/fKfbbD+EvcqV QsSmr21rb++z97HllfhKHcXrkyPBeywUbfOhuA6DR3gxISkA0hNkelsLDXp12HBoHq Fbd2D3GHBMU+HoRJIRR7pIVGBpQC/aEHCmimOHnU= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr5.vodafonemail.de (Postfix) with ESMTPS id 4Rhr8z076Vz1y65; Fri, 8 Sep 2023 09:17:06 +0000 (UTC) Received: from [192.168.0.91] (unknown [80.121.255.154]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4Rhr8q1FSnzMmXB; Fri, 8 Sep 2023 09:16:56 +0000 (UTC) Message-ID: Date: Fri, 8 Sep 2023 11:16:50 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 From: Jens Schmidt Subject: Re: bug#63627: Improve plstore.el and fix various issues of it To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> Content-Language: de-DE-frami, en-US In-Reply-To: <83sf7pxlx9.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 1204 X-purgate-ID: 155817::1694164622-F5FF9E6D-A8764A8B/0/0 X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@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.2 (---) On 2023-09-08 07:40, Eli Zaretskii wrote: >> Date: Thu, 7 Sep 2023 21:27:13 +0200 >> From: Jens Schmidt >> Cc: 63627@debbugs.gnu.org >> Not sure how you prefer to get such long-running projects presented - >> as a series of minor (but self-contained!) patches over time or at >> once as one big set of patches. > > It is preferable to install separate patches only if each one of them > has merit on its own. E.g., imagine that some "force majeure" will > prevent you from working on further changes, and ask yourself whether > what you already have would make an improvement if installed. > > Changes that only make sense together are better submitted and > installed as a single patch. Good to know, thanks. > But if you personally prefer to submit a series of patches even when> they should be installed together, that's fine, it will just make them > slightly harder to review, especially if they touch the same code. Let's postpone the addition of the last outstanding patch, then. I'll add more tests to it and will come back to you later on this bug. Independently of the tests, I'll do the Emacs 29 bugs next, also on this bug. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 08 07:34:39 2023 Received: (at 63627) by debbugs.gnu.org; 8 Sep 2023 11:34:39 +0000 Received: from localhost ([127.0.0.1]:42370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeZl0-0007kH-Ln for submit@debbugs.gnu.org; Fri, 08 Sep 2023 07:34:39 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:60960) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeZky-0007k5-NY for 63627@debbugs.gnu.org; Fri, 08 Sep 2023 07:34:37 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qeZkq-0006wA-Dk; Fri, 08 Sep 2023 07:34:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=1v4eOjJxh3hYaoVl31Aweql5OF6thUqjCjP1v2NEmSQ=; b=BM/pWcnxlZEx mj4atPloZmPPrbckGJ189CuNL5n91Ad7qfO8dJLSZpTRcJwqbsXhyB/fDlcdPFshs99wF+Ki1iMUa VZGmU5txJxljcBDfBlu25ZKwQhZ+EXP1poHlBqPEW3XyXjslgjN1hf4piePA6/NoY63OR7cT8ZT9C IpcZYmgmEtCBfnG+lUcOu9UAsILzA8gjffqAgFqR8NXPt+gdDjF/mLqjH2moCGYI0Gkv4mRo4xa/V HkUCUme5r4ri3ON7cKlwSQV2ocNSLUOSP5Prx091Fu1ULmMUnQ1Jzkde+bOb7e5azwk0/Mf5jEBvu z4r5+dRSh8WAzMNqFCqgPg==; Date: Fri, 08 Sep 2023 14:34:17 +0300 Message-Id: <837cp0yk3q.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: (message from Jens Schmidt on Fri, 8 Sep 2023 11:16:50 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Fri, 8 Sep 2023 11:16:50 +0200 > From: Jens Schmidt > Cc: 63627@debbugs.gnu.org > > > But if you personally prefer to submit a series of patches even when> they should be installed together, that's fine, it will just make them > > slightly harder to review, especially if they touch the same code. > > Let's postpone the addition of the last outstanding patch, then. I'll > add more tests to it and will come back to you later on this bug. You mean the patch you posted in https://debbugs.gnu.org/cgi/bugreport.cgi?bug=63627#29 should not yet be installed? (Please try to identify patches in as clear way as possible, as it is very hard for me to understand vague descriptions like "last outstanding patch" in a thread where several patches were posted.) > Independently of the tests, I'll do the Emacs 29 bugs next, also on this > bug. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 08 17:24:45 2023 Received: (at 63627) by debbugs.gnu.org; 8 Sep 2023 21:24:45 +0000 Received: from localhost ([127.0.0.1]:45770 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeiy5-0000Dp-IA for submit@debbugs.gnu.org; Fri, 08 Sep 2023 17:24:45 -0400 Received: from mr6.vodafonemail.de ([145.253.228.166]:59966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qeiy2-0000DX-BM for 63627@debbugs.gnu.org; Fri, 08 Sep 2023 17:24:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1694208274; bh=dAxjAjc3gvvJTXQemzHhrRxXbQfuSoxC45xmDcadII0=; h=Message-ID:Date:User-Agent:Subject:To:References:Content-Language: From:In-Reply-To:Content-Type:From; b=UDJD+6ntgZ16iD6b5x4mNDKrcFDSnXevPsQjxljHCXeShlfpsVwi3AQVk5ja+L0ny TuVavu2nkCm3BkqnYUP+8DZ23UguX4XUGzk2W4Ttx/1VDPxWzuH5CveLqxfF6jfVUT hFr5O7avSRgWRrEKQiTFJBn4lPkp1s/ksJ7NSU/U= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr6.vodafonemail.de (Postfix) with ESMTPS id 4Rj8JL2Chjz1yCk; Fri, 8 Sep 2023 21:24:34 +0000 (UTC) Received: from [192.168.0.91] (unknown [80.121.255.154]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4Rj8JB3pLxzHpxb; Fri, 8 Sep 2023 21:24:23 +0000 (UTC) Message-ID: <7b02384d-abaa-5023-e731-dfddd32057a0@vodafonemail.de> Date: Fri, 8 Sep 2023 23:24:17 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> <837cp0yk3q.fsf@gnu.org> Content-Language: de-DE-frami, en-US From: Jens Schmidt In-Reply-To: <837cp0yk3q.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 694 X-purgate-ID: 155817::1694208269-027F918D-55ADBDD3/0/0 X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@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.2 (---) On 2023-09-08 13:34, Eli Zaretskii wrote: >> Date: Fri, 8 Sep 2023 11:16:50 +0200 >> From: Jens Schmidt >> Cc: 63627@debbugs.gnu.org >> Let's postpone the addition of the last outstanding patch, then. I'll >> add more tests to it and will come back to you later on this bug. > > You mean the patch you posted in > > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=63627#29 > > should not yet be installed? Exactly. > (Please try to identify patches in as > clear way as possible, as it is very hard for me to understand vague > descriptions like "last outstanding patch" in a thread where several > patches were posted.) Will do. From debbugs-submit-bounces@debbugs.gnu.org Thu Sep 14 17:25:28 2023 Received: (at 63627) by debbugs.gnu.org; 14 Sep 2023 21:25:28 +0000 Received: from localhost ([127.0.0.1]:41321 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qgtq3-00084a-La for submit@debbugs.gnu.org; Thu, 14 Sep 2023 17:25:28 -0400 Received: from mr5.vodafonemail.de ([145.253.228.165]:45398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qgtq1-00084K-Dd for 63627@debbugs.gnu.org; Thu, 14 Sep 2023 17:25:26 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1694726713; bh=oczIoSd8WzcbCjEi5w6++jTH1pNgk/LqzGbm0MT4V+o=; h=Content-Type:Message-ID:Date:User-Agent:Subject:To:References: Content-Language:From:In-Reply-To:From; b=EseTpQR5sBsSyCurptRV0qoXeUlJ4zvaHmP1AqqYdw+Q7vp9kWq2Agt57vOaEkOW/ u+Oc5OuI3V+F7KN8KpZF4Nco7cVqUBi/6BPq+Gx+p9idNy/I+HgSdSVhExH3L3AK9X 5LLhrGS5gK3XLcHxfUPw6n/uYFrS5h5lw0ho3Qs4= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr5.vodafonemail.de (Postfix) with ESMTPS id 4Rmr2K1lqfz1yLR; Thu, 14 Sep 2023 21:25:13 +0000 (UTC) Received: from [192.168.178.41] (port-92-194-43-113.dynamic.as20676.net [92.194.43.113]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4Rmr294tnszHpxb; Thu, 14 Sep 2023 21:25:02 +0000 (UTC) Content-Type: multipart/mixed; boundary="------------MaQ90VbJDIUcrtxjjUjdLe0h" Message-ID: Date: Thu, 14 Sep 2023 23:24:54 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> <837cp0yk3q.fsf@gnu.org> Content-Language: de-DE-frami, en-US From: Jens Schmidt In-Reply-To: <837cp0yk3q.fsf@gnu.org> X-purgate-type: clean X-purgate: clean X-purgate-size: 4426 X-purgate-ID: 155817::1694726708-A3FFE18D-86A9E9EC/0/0 X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@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.2 (---) This is a multi-part message in MIME format. --------------MaQ90VbJDIUcrtxjjUjdLe0h Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2023-09-08 13:34, Eli Zaretskii wrote: >> Date: Fri, 8 Sep 2023 11:16:50 +0200 >> From: Jens Schmidt >> Cc: 63627@debbugs.gnu.org >> >> Independently of the tests, I'll do the Emacs 29 bugs next, also on this >> bug. > > Thanks. After some consideration actually only one Emacs 29 bug requires fixing. Namely that the sequence: (setq plstore (plstore-open plstore-test-file)) (plstore-save plstore) (plstore-close plstore) silently drops any encrypted data in PLSTORE. Verified in my local master with the new ERT tests, and also verified that the attached patch fixes the issue. Please consider for committing on emacs-29. Thanks --------------MaQ90VbJDIUcrtxjjUjdLe0h Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-loss-of-encrypted-data-in-plstore.el.patch" Content-Disposition: attachment; filename="0001-Fix-loss-of-encrypted-data-in-plstore.el.patch" Content-Transfer-Encoding: base64 RnJvbSA3MGViZGNlZTc4MjAyMDcwYTU5Y2M5ZGJiMWZlOTZlYWJlZmQ5M2MxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZW5zIFNjaG1pZHQgPGpzY2htaWR0NGdudUB2b2Rh Zm9uZW1haWwuZGU+CkRhdGU6IFR1ZSwgMzAgTWF5IDIwMjMgMjM6MDA6NTYgKzAyMDAKU3Vi amVjdDogW1BBVENIXSBGaXggbG9zcyBvZiBlbmNyeXB0ZWQgZGF0YSBpbiBwbHN0b3JlLmVs CgoqIGxpc3AvcGxzdG9yZS5lbCAocGxzdG9yZS0taW5zZXJ0LWJ1ZmZlcik6IEZpeCBsb3Nz IG9mIGVuY3J5cHRlZCBkYXRhCndoZW4gYSBwbHN0b3JlIGdldHMgb3BlbmVkIGFuZCBzYXZl ZCB3aXRob3V0IGJlaW5nIGRlY3J5cHRlZCBiZXR3ZWVuCnRoZXNlIHN0ZXBzLiAgKEJ1ZyM2 MzYyNykKLS0tCiBsaXNwL3Bsc3RvcmUuZWwgfCAyNCArKysrKysrKysrKysrKystLS0tLS0t LS0KIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2xpc3AvcGxzdG9yZS5lbCBiL2xpc3AvcGxzdG9yZS5lbAppbmRleCA3 ZGM5OTFhZWVjNy4uNzU4ZjlmYzcyOTIgMTAwNjQ0Ci0tLSBhL2xpc3AvcGxzdG9yZS5lbAor KysgYi9saXNwL3Bsc3RvcmUuZWwKQEAgLTU3MCwxOCArNTcwLDIzIEBAIHBsc3RvcmUtZGVs ZXRlCiAKIChkZWZ2YXIgcHAtZXNjYXBlLW5ld2xpbmVzKQogKGRlZnVuIHBsc3RvcmUtLWlu c2VydC1idWZmZXIgKHBsc3RvcmUpCi0gICJJbnNlcnQgdGhlIGZpbGUgcmVwcmVzZW50YXRp b24gb2YgUExTVE9SRSBhdCBwb2ludC4KLUFzc3VtZXMgdGhhdCBQTFNUT1JFIGhhcyBiZWVu IGRlY3J5cHRlZC4iCisgICJJbnNlcnQgdGhlIGZpbGUgcmVwcmVzZW50YXRpb24gb2YgUExT VE9SRSBhdCBwb2ludC4iCiAgIChpbnNlcnQgIjs7OyBwdWJsaWMgZW50cmllcyAtKi0gbW9k ZTogcGxzdG9yZSAtKi0gXG4iCiAJICAocHAtdG8tc3RyaW5nIChwbHN0b3JlLS1nZXQtYWxp c3QgcGxzdG9yZSkpKQotICAoaWYgKHBsc3RvcmUtLWdldC1zZWNyZXQtYWxpc3QgcGxzdG9y ZSkKKyAgKGxldCAoKHBwLWVzY2FwZS1uZXdsaW5lcyBuaWwpCisgICAgICAgIChjaXBoZXIg bmlsKSkKKyAgICAoY29uZAorICAgICA7OyBSZXVzZSB0aGUgZW5jcnlwdGVkIGRhdGEgYXMg Y2lwaGVyIHRleHQgaWYgdGhpcyBzdG9yZSBoYXMgbm90CisgICAgIDs7IGJlZW4gZGVjcnlw dGVkIHlldC4KKyAgICAgKChwbHN0b3JlLS1nZXQtZW5jcnlwdGVkLWRhdGEgcGxzdG9yZSkK KyAgICAgIChzZXRxIGNpcGhlciAocGxzdG9yZS0tZ2V0LWVuY3J5cHRlZC1kYXRhIHBsc3Rv cmUpKSkKKyAgICAgOzsgRW5jcnlwdCB0aGUgc2VjcmV0IGFsaXN0IHRvIGdlbmVyYXRlIHRo ZSBjaXBoZXIgdGV4dC4KKyAgICAgKChwbHN0b3JlLS1nZXQtc2VjcmV0LWFsaXN0IHBsc3Rv cmUpCiAgICAgICAobGV0ICgoY29udGV4dCAoZXBnLW1ha2UtY29udGV4dCAnT3BlblBHUCkp Ci0JICAgIChwcC1lc2NhcGUtbmV3bGluZXMgbmlsKQogCSAgICAocmVjaXBpZW50cwogCSAg ICAgKGNvbmQKIAkgICAgICAoKGxpc3RwIHBsc3RvcmUtZW5jcnlwdC10bykgcGxzdG9yZS1l bmNyeXB0LXRvKQotCSAgICAgICgoc3RyaW5ncCBwbHN0b3JlLWVuY3J5cHQtdG8pIChsaXN0 IHBsc3RvcmUtZW5jcnlwdC10bykpKSkKLQkgICAgY2lwaGVyKQorCSAgICAgICgoc3RyaW5n cCBwbHN0b3JlLWVuY3J5cHQtdG8pIChsaXN0IHBsc3RvcmUtZW5jcnlwdC10bykpKSkpCiAJ KHNldGYgKGVwZy1jb250ZXh0LWFybW9yIGNvbnRleHQpIHQpCiAJKGVwZy1jb250ZXh0LXNl dC1wYXNzcGhyYXNlLWNhbGxiYWNrCiAJIGNvbnRleHQKQEAgLTYwMSw5ICs2MDYsMTAgQEAg cGxzdG9yZS0taW5zZXJ0LWJ1ZmZlcgogSWYgbm8gb25lIGlzIHNlbGVjdGVkLCBzeW1tZXRy aWMgZW5jcnlwdGlvbiB3aWxsIGJlIHBlcmZvcm1lZC4gICIKIAkJCSAgIHJlY2lwaWVudHMp CiAJCQkoaWYgcGxzdG9yZS1lbmNyeXB0LXRvCi0JCQkgICAgKGVwZy1saXN0LWtleXMgY29u dGV4dCByZWNpcGllbnRzKSkpKSkKLQkoZ290by1jaGFyIChwb2ludC1tYXgpKQotCShpbnNl cnQgIjs7OyBzZWNyZXQgZW50cmllc1xuIiAocHAtdG8tc3RyaW5nIGNpcGhlcikpKSkpCisJ CQkgICAgKGVwZy1saXN0LWtleXMgY29udGV4dCByZWNpcGllbnRzKSkpKSkpKSkKKyAgICAo d2hlbiBjaXBoZXIKKyAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1heCkpCisgICAgICAoaW5z ZXJ0ICI7Ozsgc2VjcmV0IGVudHJpZXNcbiIgKHBwLXRvLXN0cmluZyBjaXBoZXIpKSkpKQog CiAoZGVmdW4gcGxzdG9yZS1zYXZlIChwbHN0b3JlKQogICAiU2F2ZSBQTFNUT1JFIHRvIGl0 cyBhc3NvY2lhdGVkIGZpbGUuCi0tIAoyLjMwLjIKCg== --------------MaQ90VbJDIUcrtxjjUjdLe0h-- From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 06:13:57 2023 Received: (at 63627) by debbugs.gnu.org; 16 Sep 2023 10:13:57 +0000 Received: from localhost ([127.0.0.1]:45451 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qhSJJ-0003iE-Fw for submit@debbugs.gnu.org; Sat, 16 Sep 2023 06:13:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:44584) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qhSJH-0003i0-HS for 63627@debbugs.gnu.org; Sat, 16 Sep 2023 06:13:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qhSJ5-0007AJ-9h; Sat, 16 Sep 2023 06:13:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=GI1Gm+p9FOgDDo3t4Qd7HAFV8quw71+EO5VFF4/AGjU=; b=J1dmjYUpyOhi ro5tCDrj2Rf5oBm/iJpt8fuCcfzUEv7lCCYyFy2s7kzCYcxlp5L42x2zw0NRTULBeqB6bRYqOjD+k /q4dra6299T/An9hsneHaFbH5r3xmzzkR5BiagauuuJA+XbyH2loQu8hscKbI1DBSd1hOMPbR9wkS z8Tq1iYFRKXiWmR4aoJzOeIzlsQrzEe5lZSfoCfaiOUNzxC832+9yMXd2SlvpxHzVU5sBv95ac7Qh E2ZGEM+c6EFBiY1S2Bgnf5PdOpVy3NFoyZGqQdrv380wPOdp8qmEOQOqJ53m+XNOgkD2bqmnKwq2w sCdmO+GiW9WBZ3vaZzAydA==; Date: Sat, 16 Sep 2023 13:13:38 +0300 Message-Id: <83il8aifxp.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: (message from Jens Schmidt on Thu, 14 Sep 2023 23:24:54 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> <837cp0yk3q.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Thu, 14 Sep 2023 23:24:54 +0200 > Cc: 63627@debbugs.gnu.org > From: Jens Schmidt > > After some consideration actually only one Emacs 29 bug requires fixing. > Namely that the sequence: > > (setq plstore (plstore-open plstore-test-file)) > (plstore-save plstore) > (plstore-close plstore) > > silently drops any encrypted data in PLSTORE. Verified in my local > master with the new ERT tests, and also verified that the attached patch > fixes the issue. > > Please consider for committing on emacs-29. Thanks, but did you mean to say this should not be subsequently merged to master? If so, you should tell that in the commit log message. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 06:36:20 2023 Received: (at 63627) by debbugs.gnu.org; 16 Sep 2023 10:36:20 +0000 Received: from localhost ([127.0.0.1]:45471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qhSey-0004Ra-25 for submit@debbugs.gnu.org; Sat, 16 Sep 2023 06:36:20 -0400 Received: from mr3.vodafonemail.de ([145.253.228.163]:44024) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qhSes-0004RK-Nr for 63627@debbugs.gnu.org; Sat, 16 Sep 2023 06:36:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vodafonemail.de; s=vfde-mb-mr2-21dec; t=1694860562; bh=2JqjR1WcdJSvD2oZkHoaZr+aRL8QDw0mDzHTsDcrB6s=; h=Message-ID:Date:User-Agent:Subject:Content-Language:To:References: From:In-Reply-To:Content-Type:From; b=Zg5MiG9bY0x2CG12sV6DIzGVv9fiQQwJ0RLwqtP+T64Zfquq7G9Xa3Vk/i65rOxWP udTlhx8xnKBOm+kAc6elyDWuiqvYjAPhTjzSKJdlIwrf7opX8qOd1q7WbY+nfpoMZR L8Vkaf+9RfeSA8lsDEMGdjBvhqM6Cus8U22CDCAQ= Received: from smtp.vodafone.de (unknown [10.0.0.2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by mr3.vodafonemail.de (Postfix) with ESMTPS id 4RnnXL20H4z1ybC; Sat, 16 Sep 2023 10:36:02 +0000 (UTC) Received: from [192.168.178.41] (port-92-194-143-56.dynamic.as20676.net [92.194.143.56]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by smtp.vodafone.de (Postfix) with ESMTPSA id 4RnnXB4llRz9s6R; Sat, 16 Sep 2023 10:35:51 +0000 (UTC) Message-ID: <907731f6-98a6-7156-5b70-3aaa6fb2a996@vodafonemail.de> Date: Sat, 16 Sep 2023 12:35:51 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: bug#63627: Improve plstore.el and fix various issues of it Content-Language: de-DE-frami, en-US To: Eli Zaretskii References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> <837cp0yk3q.fsf@gnu.org> <83il8aifxp.fsf@gnu.org> From: Jens Schmidt In-Reply-To: <83il8aifxp.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-purgate-type: clean X-purgate: clean X-purgate-size: 519 X-purgate-ID: 155817::1694860558-FE49E7FF-312EF81B/0/0 X-Spam-Score: -2.2 (--) X-Debbugs-Envelope-To: 63627 Cc: 63627@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.2 (---) On 2023-09-16 12:13, Eli Zaretskii wrote: >> Date: Thu, 14 Sep 2023 23:24:54 +0200 >> Cc: 63627@debbugs.gnu.org >> From: Jens Schmidt >> >> Please consider for committing on emacs-29. > > Thanks, but did you mean to say this should not be subsequently merged > to master? If so, you should tell that in the commit log message. No, this should go to both emacs-29 and (by "automatic" subsequent merging) also to master. Sorry, I thought that was the default. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sat Sep 16 07:07:54 2023 Received: (at 63627-done) by debbugs.gnu.org; 16 Sep 2023 11:07:54 +0000 Received: from localhost ([127.0.0.1]:45548 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qhT9W-0005Kn-6u for submit@debbugs.gnu.org; Sat, 16 Sep 2023 07:07:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51532) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qhT9Q-0005KX-No for 63627-done@debbugs.gnu.org; Sat, 16 Sep 2023 07:07:52 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qhT9E-0003XS-2g; Sat, 16 Sep 2023 07:07:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=maKIUXc6VsuzJv021oMwtilYS3LJHp3PsAmfzbzCQec=; b=bdbsUCDH9zwg q1TzVP8Me+CKxvr46UZWIe+G4KvezxofT5Bji2QE6zfKGlBONCSfYE762k8lYV1YbK7R2num9PFJD fCcFCiQu1XmWs7NxKvL32GXk0aBKF4XztYtOqSgXtGmqnJ96zVUN2kTNcEsZ0rcrqC4DEDrHoKEXc tiPARaibX2QJ2jpfx391kCAkThxGchrXjA2331x6FZ4Z4GGHkqUw4ubQLy/vt6ekYN1ef6bJhxWlQ J7khV7JTGS7m6XVr4v2rMDqULmCLsCTRZgOCbMojdwvEdJEwpuo2b89FSlhxAz0C/RmlOK2O05XWu Yr5gIycFmPwWHMrN90G9SQ==; Date: Sat, 16 Sep 2023 14:07:31 +0300 Message-Id: <837coqidfw.fsf@gnu.org> From: Eli Zaretskii To: Jens Schmidt In-Reply-To: <907731f6-98a6-7156-5b70-3aaa6fb2a996@vodafonemail.de> (message from Jens Schmidt on Sat, 16 Sep 2023 12:35:51 +0200) Subject: Re: bug#63627: Improve plstore.el and fix various issues of it References: <2063d5d2-ae9e-020a-3c19-54508ddbabab@vodafonemail.de> <37949bc5-c572-ff98-ebe6-9217ab7067cc@vodafonemail.de> <83cz2gfypg.fsf@gnu.org> <0101e7f1-970b-297c-836f-e9c0aa5e38a0@vodafonemail.de> <83cyz3g6oc.fsf@gnu.org> <8b00a564-c0d2-3072-50bc-530c50fa25b2@vodafonemail.de> <83pm319g3i.fsf@gnu.org> <24a502cc-9151-31bf-e0c6-078a400c6761@vodafonemail.de> <83r0naz6s1.fsf@gnu.org> <82b540c7-403b-3904-a16d-bda3c084f78a@vodafonemail.de> <83sf7pxlx9.fsf@gnu.org> <837cp0yk3q.fsf@gnu.org> <83il8aifxp.fsf@gnu.org> <907731f6-98a6-7156-5b70-3aaa6fb2a996@vodafonemail.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63627-done Cc: 63627-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 (---) > Date: Sat, 16 Sep 2023 12:35:51 +0200 > Cc: 63627@debbugs.gnu.org > From: Jens Schmidt > > On 2023-09-16 12:13, Eli Zaretskii wrote: > >> Date: Thu, 14 Sep 2023 23:24:54 +0200 > >> Cc: 63627@debbugs.gnu.org > >> From: Jens Schmidt > >> > >> Please consider for committing on emacs-29. > > > > Thanks, but did you mean to say this should not be subsequently merged > > to master? If so, you should tell that in the commit log message. > > No, this should go to both emacs-29 and (by "automatic" subsequent > merging) also to master. Thanks, installed on the emacs-29 branch, and closing the bug. > Sorry, I thought that was the default. It is indeed the default, but the non-trivial changes and something you said about "only emacs-29 bugs" made me doubt that. From unknown Sat Jun 21 17:36:12 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 14 Oct 2023 11:24:07 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator