From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:1008:1e59::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id 0BLjB3EGhmWPdQEAkFu2QA (envelope-from ) for ; Fri, 22 Dec 2023 22:58:09 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id 6Hn+A3EGhmXwKwAA62LTzQ (envelope-from ) for ; Fri, 22 Dec 2023 22:58:09 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2a01:4f9:c011:7a79::1 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1703282288; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: list-id:list-help:list-owner:list-unsubscribe:list-subscribe: list-post; bh=kkLBBXzyeaRTKRc2s/ZPflj6DTLwY8TWpIYBTahBYvQ=; b=FjWW99HY6/CtQqeuL9fKORIvv7akvpI6oNU5zVpPN5UGR1Rx3P7LSHT581TKLZ8bzr/EpO IAqenE+ke8mYKkOIrOhmJTQ/BRLqh1HJc6tJHOH8AMiKty4uYSxROpm6pAu45I+72mwIHy 1pM83NLrgTkv5c9u8msBRRq2sEbGWM0oUMyDsKUqhs7G1/FL6Qk+8h8OGklbyuUxE/G9fn Nm37PTz1tFxyTFiyJ/JLNPA1AsTeC81//WM+0jE1uzIrAASdHB90Wn+WG0QB62cQi+9Pte su89stJm4emb3qJpGGjErajKM8cM5nKep+5Qcexpqfus/qiC95xBZOlYXG/5BQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 2a01:4f9:c011:7a79::1 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1703282288; a=rsa-sha256; cv=none; b=kTYj+o3OVrKNHKfuZ5IbnTZhvG3TA99gEYEqOLebjYzQZl3V8tJ4Gb3JhlHLjX0pUpAGC6 ItrSkiY0ddMMByAmazVVLBXfOW9WS/wsSNqd5IwPgh445GgMflaSYe/VDMOnLTWCGRcelT taRd8xHDk/IBKNG1Ph8B5Z4Eun2fIh0rXox1JOp9vlr2GEPbjTIVthbI1J2w1EeTNYEkGB 50rSVpjdaDXyS+PwshH+n14Gavr926oXm8IWadt7dyxo+KPiDHdFFDMma0B/96id/rj/X9 Wsfzr5e6PFhTr8A7O6jTlkq1D7ijD4GymlYOgG+jb9A5+j1vvPoeHkT2DIZjOw== Received: from mail.notmuchmail.org (yantan.tethera.net [IPv6:2a01:4f9:c011:7a79::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 97F8550FE7 for ; Fri, 22 Dec 2023 22:58:08 +0100 (CET) Received: from yantan.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id B797860A3D; Fri, 22 Dec 2023 21:57:59 +0000 (UTC) X-Greylist: delayed 2522 seconds by postgrey-1.36 at yantan; Fri, 22 Dec 2023 21:57:56 UTC Received: from mailtransmit05.runbox.com (mailtransmit05.runbox.com [IPv6:2a0c:5a00:149::26]) by mail.notmuchmail.org (Postfix) with ESMTPS id ADFEA60A16 for ; Fri, 22 Dec 2023 21:57:56 +0000 (UTC) Received: from mailtransmit02.runbox ([10.9.9.162] helo=aibo.runbox.com) by mailtransmit05.runbox.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1rGms4-005886-Rt for notmuch@notmuchmail.org; Fri, 22 Dec 2023 22:15:52 +0100 Received: from [10.9.9.73] (helo=submission02.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1rGms2-0000fH-Gk for notmuch@notmuchmail.org; Fri, 22 Dec 2023 22:15:52 +0100 Received: by submission02.runbox with esmtpsa [Authenticated ID (875640)] (TLS1.2:ECDHE_SECP256R1__RSA_SHA256__AES_256_GCM:256) (Exim 4.93) id 1rGmrl-00FDgb-TE for notmuch@notmuchmail.org; Fri, 22 Dec 2023 22:15:34 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6411847988673156770==" Subject: [PATCH] config: allow custom separators in author lists From: Lars Kotthoff To: notmuch@notmuchmail.org Cc: Date: Fri, 22 Dec 2023 14:15:32 -0700 Message-ID: <170327973212.381517.8822672606278841879.kukulkan@unkai> Message-ID-Hash: TXP7SISVH2MLQQPXUOLPGDIUSA3R2COG X-Message-ID-Hash: TXP7SISVH2MLQQPXUOLPGDIUSA3R2COG X-MailFrom: lists@larsko.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Migadu-Country: DE X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -3.98 X-Spam-Score: -3.98 X-Migadu-Queue-Id: 97F8550FE7 X-TUID: 6SD+lMUlQaYc --===============6411847988673156770== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable The attached patch allows to customize the default ", " and "| " separators i= n author lists. The main rationale for supporting this is that the Python API= uses the same functionality to get the list of authors -- if I want to separ= ate them again afterwards, I have to split the returned string, which is erro= r-prone with comma separators (e.g. name in email address is of form Lastname= , Firstname). Cheers, Lars --===============6411847988673156770== Content-Type: text/x-patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-config-allow-custom-separators-in-author-lists.patch" MIME-Version: 1.0 RnJvbSA2MGFhYjBjOGE5YTgxNjRhYmIzMmVhMzA2YjdmZDg5NGExOGEyNDc3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXJzIEtvdHRob2ZmIDxsYXJzQGxhcnNrby5vcmc+CkRhdGU6 IEZyaSwgMjIgRGVjIDIwMjMgMTQ6MDY6MzQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBjb25maWc6 IGFsbG93IGN1c3RvbSBzZXBhcmF0b3JzIGluIGF1dGhvciBsaXN0cwoKLS0tCiBORVdTICAgICAg ICAgICAgICAgICAgICAgICAgfCAxMSArKysrKysrKysrKwogZG9jL21hbjEvbm90bXVjaC1jb25m aWcucnN0IHwgMTMgKysrKysrKysrKysrKwogbGliL2NvbmZpZy5jYyAgICAgICAgICAgICAgIHwg IDggKysrKysrKysKIGxpYi9ub3RtdWNoLmggICAgICAgICAgICAgICB8ICAyICsrCiBsaWIvdGhy ZWFkLmNjICAgICAgICAgICAgICAgfCAxOSArKysrKysrKysrKysrKy0tLS0tCiB0ZXN0L1QwMzAt Y29uZmlnLnNoICAgICAgICAgfCAgMiArKwogdGVzdC9UMDU1LXBhdGgtY29uZmlnLnNoICAgIHwg IDQgKysrKwogdGVzdC9UNTkwLWxpYmNvbmZpZy5zaCAgICAgIHwgMTAgKysrKysrKysrKwogOCBm aWxlcyBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL05FV1MgYi9ORVdTCmluZGV4IDMxNWY0MTM2Li5iMzA2ZDA5NSAxMDA2NDQKLS0tIGEvTkVX UworKysgYi9ORVdTCkBAIC0xLDMgKzEsMTQgQEAKK05vdG11Y2ggMC4zOC4zICg/KQorPT09PT09 PT09PT09PT09PT09PT09PT09PQorCitHZW5lcmFsCistLS0tLS0tCisKK0FsbG93IHRvIGN1c3Rv bWl6ZSB0aGUgc2VwYXJhdG9yIGJldHdlZW4gaW5kaXZpZHVhbCBhbmQgbWF0Y2hlZCBhbmQgbm9u LW1hdGNoZWQKK2F1dGhvcnMgd2hlbiBzaG93aW5nIHRocmVhZHMuIFNlZSBgc2VhcmNoLmF1dGhv cnNfc2VwYXJhdG9yYCBhbmQKK2BzZWFyY2guYXV0aG9yc19tYXRjaGVkX3NlcGFyYXRvcmAgaW4g bm90bXVjaC1jb25maWcoMSkuCisKKwogTm90bXVjaCAwLjM4LjIgKDIwMjMtMTItMDEpCiA9PT09 PT09PT09PT09PT09PT09PT09PT09PT0KIApkaWZmIC0tZ2l0IGEvZG9jL21hbjEvbm90bXVjaC1j b25maWcucnN0IGIvZG9jL21hbjEvbm90bXVjaC1jb25maWcucnN0CmluZGV4IGJkMzRhZmE0Li41 MTA2NjU1ZiAxMDA2NDQKLS0tIGEvZG9jL21hbjEvbm90bXVjaC1jb25maWcucnN0CisrKyBiL2Rv Yy9tYW4xL25vdG11Y2gtY29uZmlnLnJzdApAQCAtMjczLDYgKzI3MywxOSBAQCBwYXRocyBhcmUg cHJlc3VtZWQgcmVsYXRpdmUgdG8gYCRIT01FYCBmb3IgaXRlbXMgaW4gc2VjdGlvbgogICAgIERl ZmF1bHQ6IGVtcHR5IGxpc3QuIE5vdGUgdGhhdCA6YW55OmBub3RtdWNoLXNldHVwKDEpYCBwdXRz CiAgICAgYGBkZWxldGVkO3NwYW1gYCBoZXJlIHdoZW4gY3JlYXRpbmcgbmV3IGNvbmZpZ3VyYXRp b24gZmlsZS4KIAorLi4gbm1jb25maWc6OiBzZWFyY2guYXV0aG9yc19zZXBhcmF0b3IKKworICAg IFRoZSBzdHJpbmcgdG8gc2VwYXJhdGUgYXV0aG9ycyB3aGVuIHNob3dpbmcgYSB0aHJlYWQuCisK KyAgICBEZWZhdWx0OiAsCisKKy4uIG5tY29uZmlnOjogc2VhcmNoLmF1dGhvcnNfbWF0Y2hlZF9z ZXBhcmF0b3IKKworICAgIFRoZSBzdHJpbmcgdG8gc2VwYXJhdGUgbWF0Y2hlZCBmcm9tIG5vbi1t YXRjaGVkIGF1dGhvcnMgd2hlbiBzaG93aW5nIGEKKyAgICB0aHJlYWQuCisKKyAgICBEZWZhdWx0 OiB8CisKIC4uIG5tY29uZmlnOjogc2hvdy5leHRyYV9oZWFkZXJzCiAKICAgICBCeSBkZWZhdWx0 IDphbnk6YG5vdG11Y2gtc2hvdygxKWAgaW5jbHVkZXMgdGhlIGZvbGxvd2luZyBoZWFkZXJzCmRp ZmYgLS1naXQgYS9saWIvY29uZmlnLmNjIGIvbGliL2NvbmZpZy5jYwppbmRleCA2Y2QxNWZhYi4u YTMxMDJkY2UgMTAwNjQ0Ci0tLSBhL2xpYi9jb25maWcuY2MKKysrIGIvbGliL2NvbmZpZy5jYwpA QCAtNjA4LDYgKzYwOCwxMCBAQCBfbm90bXVjaF9jb25maWdfa2V5X3RvX3N0cmluZyAobm90bXVj aF9jb25maWdfa2V5X3Qga2V5KQogCXJldHVybiAiZGF0YWJhc2UuYXV0b2NvbW1pdCI7CiAgICAg Y2FzZSBOT1RNVUNIX0NPTkZJR19FWFRSQV9IRUFERVJTOgogCXJldHVybiAic2hvdy5leHRyYV9o ZWFkZXJzIjsKKyAgICBjYXNlIE5PVE1VQ0hfQ09ORklHX0FVVEhPUlNfU0VQQVJBVE9SOgorCXJl dHVybiAic2VhcmNoLmF1dGhvcnNfc2VwYXJhdG9yIjsKKyAgICBjYXNlIE5PVE1VQ0hfQ09ORklH X0FVVEhPUlNfTUFUQ0hFRF9TRVBBUkFUT1I6CisJcmV0dXJuICJzZWFyY2guYXV0aG9yc19tYXRj aGVkX3NlcGFyYXRvciI7CiAgICAgY2FzZSBOT1RNVUNIX0NPTkZJR19JTkRFWF9BU19URVhUOgog CXJldHVybiAiaW5kZXguYXNfdGV4dCI7CiAgICAgZGVmYXVsdDoKQEAgLTY1OCw2ICs2NjIsMTAg QEAgX25vdG11Y2hfY29uZmlnX2RlZmF1bHQgKG5vdG11Y2hfZGF0YWJhc2VfdCAqbm90bXVjaCwg bm90bXVjaF9jb25maWdfa2V5X3Qga2V5KQogCXJldHVybiAiIjsKICAgICBjYXNlIE5PVE1VQ0hf Q09ORklHX0FVVE9DT01NSVQ6CiAJcmV0dXJuICI4MDAwIjsKKyAgICBjYXNlIE5PVE1VQ0hfQ09O RklHX0FVVEhPUlNfU0VQQVJBVE9SOgorICAgIHJldHVybiAiLCAiOworICAgIGNhc2UgTk9UTVVD SF9DT05GSUdfQVVUSE9SU19NQVRDSEVEX1NFUEFSQVRPUjoKKyAgICByZXR1cm4gInwgIjsKICAg ICBjYXNlIE5PVE1VQ0hfQ09ORklHX0VYVFJBX0hFQURFUlM6CiAgICAgY2FzZSBOT1RNVUNIX0NP TkZJR19IT09LX0RJUjoKICAgICBjYXNlIE5PVE1VQ0hfQ09ORklHX0JBQ0tVUF9ESVI6CmRpZmYg LS1naXQgYS9saWIvbm90bXVjaC5oIGIvbGliL25vdG11Y2guaAppbmRleCA0ZTJiMGZhNC4uOTM3 ZmEyNGUgMTAwNjQ0Ci0tLSBhL2xpYi9ub3RtdWNoLmgKKysrIGIvbGliL25vdG11Y2guaApAQCAt MjU2NSw2ICsyNTY1LDggQEAgdHlwZWRlZiBlbnVtIHsKICAgICBOT1RNVUNIX0NPTkZJR19BVVRP Q09NTUlULAogICAgIE5PVE1VQ0hfQ09ORklHX0VYVFJBX0hFQURFUlMsCiAgICAgTk9UTVVDSF9D T05GSUdfSU5ERVhfQVNfVEVYVCwKKyAgICBOT1RNVUNIX0NPTkZJR19BVVRIT1JTX1NFUEFSQVRP UiwKKyAgICBOT1RNVUNIX0NPTkZJR19BVVRIT1JTX01BVENIRURfU0VQQVJBVE9SLAogICAgIE5P VE1VQ0hfQ09ORklHX0xBU1QKIH0gbm90bXVjaF9jb25maWdfa2V5X3Q7CiAKZGlmZiAtLWdpdCBh L2xpYi90aHJlYWQuY2MgYi9saWIvdGhyZWFkLmNjCmluZGV4IDYwZTlhNjY2Li44ZDcwYjQ4OSAx MDA2NDQKLS0tIGEvbGliL3RocmVhZC5jYworKysgYi9saWIvdGhyZWFkLmNjCkBAIC0xMjIsMjEg KzEyMiwyOCBAQCBfdGhyZWFkX2FkZF9tYXRjaGVkX2F1dGhvciAobm90bXVjaF90aHJlYWRfdCAq dGhyZWFkLAogCiAvKiBDb25zdHJ1Y3QgYW4gYXV0aG9ycyBzdHJpbmcgZnJvbSBtYXRjaGVkX2F1 dGhvcnNfYXJyYXkgYW5kCiAgKiBhdXRob3JzX2FycmF5LiBUaGUgc3RyaW5nIGNvbnRhaW5zIG1h dGNoZWQgYXV0aG9ycyBmaXJzdCwgdGhlbgotICogbm9uLW1hdGNoZWQgYXV0aG9ycyAod2l0aCB0 aGUgdHdvIGdyb3VwcyBzZXBhcmF0ZWQgYnkgJ3wnKS4gV2l0aGluCi0gKiBlYWNoIGdyb3VwLCBh dXRob3JzIGFyZSBsaXN0ZWQgaW4gZGF0ZSBvcmRlci4gKi8KKyAqIG5vbi1tYXRjaGVkIGF1dGhv cnMgKHdpdGggdGhlIHR3byBncm91cHMgc2VwYXJhdGVkIGJ5ICd8JyBvciB0aGUgY3VzdG9tCisg KiBzZXBhcmF0b3IgZGVmaW5lZCBpbiB0aGUgY29uZmlndXJhdGlvbikuIFdpdGhpbiBlYWNoIGdy b3VwLCBhdXRob3JzIGFyZQorICogbGlzdGVkIGluIGRhdGUgb3JkZXIgYW5kIHNlcGFyYXRlZCBi eSAnLCcgb3IgdGhlIGN1c3RvbSBzZXBhcmF0b3IgZGVmaW5lZCBpbgorICogdGhlIGNvbmZpZ3Vy YXRpb24uICovCiBzdGF0aWMgdm9pZAogX3Jlc29sdmVfdGhyZWFkX2F1dGhvcnNfc3RyaW5nIChu b3RtdWNoX3RocmVhZF90ICp0aHJlYWQpCiB7CiAgICAgdW5zaWduZWQgaW50IGk7CiAgICAgY2hh ciAqYXV0aG9yOwogICAgIGludCBmaXJzdF9ub25fbWF0Y2hlZF9hdXRob3IgPSAxOworICAgIGNv bnN0IGNoYXIgKmF1dGhvcnNfc2VwID0gbm90bXVjaF9jb25maWdfZ2V0ICh0aHJlYWQtPm5vdG11 Y2gsCisgICAgICAgICAgICAgICAgICAgICAgTk9UTVVDSF9DT05GSUdfQVVUSE9SU19TRVBBUkFU T1IpOworICAgIGNvbnN0IGNoYXIgKmF1dGhvcnNfbWF0Y2hlZF9zZXAgPSBub3RtdWNoX2NvbmZp Z19nZXQgKHRocmVhZC0+bm90bXVjaCwKKyAgICAgICAgICAgICAgICAgICAgICBOT1RNVUNIX0NP TkZJR19BVVRIT1JTX01BVENIRURfU0VQQVJBVE9SKTsKIAogICAgIC8qIEZpcnN0LCBsaXN0IGFs bCBtYXRjaGVkIGF1dGhvcnMgaW4gZGF0ZSBvcmRlci4gKi8KICAgICBmb3IgKGkgPSAwOyBpIDwg dGhyZWFkLT5tYXRjaGVkX2F1dGhvcnNfYXJyYXktPmxlbjsgaSsrKSB7CiAJYXV0aG9yID0gKGNo YXIgKikgZ19wdHJfYXJyYXlfaW5kZXggKHRocmVhZC0+bWF0Y2hlZF9hdXRob3JzX2FycmF5LCBp KTsKIAlpZiAodGhyZWFkLT5hdXRob3JzKQotCSAgICB0aHJlYWQtPmF1dGhvcnMgPSB0YWxsb2Nf YXNwcmludGYgKHRocmVhZCwgIiVzLCAlcyIsCisJICAgIHRocmVhZC0+YXV0aG9ycyA9IHRhbGxv Y19hc3ByaW50ZiAodGhyZWFkLCAiJXMlcyVzIiwKIAkJCQkJICAgICAgIHRocmVhZC0+YXV0aG9y cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcnNfc2VwLAogCQkJCQkgICAgICAg YXV0aG9yKTsKIAllbHNlCiAJICAgIHRocmVhZC0+YXV0aG9ycyA9IGF1dGhvcjsKQEAgLTE0OSwx MiArMTU2LDE0IEBAIF9yZXNvbHZlX3RocmVhZF9hdXRob3JzX3N0cmluZyAobm90bXVjaF90aHJl YWRfdCAqdGhyZWFkKQogCQkJCQkgIGF1dGhvciwgTlVMTCwgTlVMTCkpCiAJICAgIGNvbnRpbnVl OwogCWlmIChmaXJzdF9ub25fbWF0Y2hlZF9hdXRob3IpIHsKLQkgICAgdGhyZWFkLT5hdXRob3Jz ID0gdGFsbG9jX2FzcHJpbnRmICh0aHJlYWQsICIlc3wgJXMiLAorCSAgICB0aHJlYWQtPmF1dGhv cnMgPSB0YWxsb2NfYXNwcmludGYgKHRocmVhZCwgIiVzJXMlcyIsCiAJCQkJCSAgICAgICB0aHJl YWQtPmF1dGhvcnMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBhdXRob3JzX21hdGNoZWRf c2VwLAogCQkJCQkgICAgICAgYXV0aG9yKTsKIAl9IGVsc2UgewotCSAgICB0aHJlYWQtPmF1dGhv cnMgPSB0YWxsb2NfYXNwcmludGYgKHRocmVhZCwgIiVzLCAlcyIsCisJICAgIHRocmVhZC0+YXV0 aG9ycyA9IHRhbGxvY19hc3ByaW50ZiAodGhyZWFkLCAiJXMlcyVzIiwKIAkJCQkJICAgICAgIHRo cmVhZC0+YXV0aG9ycywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGF1dGhvcnNfc2VwLAog CQkJCQkgICAgICAgYXV0aG9yKTsKIAl9CiAKZGlmZiAtLWdpdCBhL3Rlc3QvVDAzMC1jb25maWcu c2ggYi90ZXN0L1QwMzAtY29uZmlnLnNoCmluZGV4IDYyMWUwYjY5Li4xZDJiN2RmOCAxMDA3NTUK LS0tIGEvdGVzdC9UMDMwLWNvbmZpZy5zaAorKysgYi90ZXN0L1QwMzAtY29uZmlnLnNoCkBAIC02 Myw2ICs2Myw4IEBAIGluZGV4LmFzX3RleHQ9CiBtYWlsZGlyLnN5bmNocm9uaXplX2ZsYWdzPXRy dWUKIG5ldy5pZ25vcmU9CiBuZXcudGFncz11bnJlYWQ7aW5ib3gKK3NlYXJjaC5hdXRob3JzX21h dGNoZWRfc2VwYXJhdG9yPXwgCitzZWFyY2guYXV0aG9yc19zZXBhcmF0b3I9LCAKIHNlYXJjaC5l eGNsdWRlX3RhZ3M9CiB1c2VyLm5hbWU9Tm90bXVjaCBUZXN0IFN1aXRlCiB1c2VyLm90aGVyX2Vt YWlsPXRlc3Rfc3VpdGVfb3RoZXJAbm90bXVjaG1haWwub3JnO3Rlc3Rfc3VpdGVAb3RoZXJkb21h aW4ub3JnCmRpZmYgLS1naXQgYS90ZXN0L1QwNTUtcGF0aC1jb25maWcuc2ggYi90ZXN0L1QwNTUt cGF0aC1jb25maWcuc2gKaW5kZXggMWZlYjU2MjQuLjA0OWI3NDVlIDEwMDc1NQotLS0gYS90ZXN0 L1QwNTUtcGF0aC1jb25maWcuc2gKKysrIGIvdGVzdC9UMDU1LXBhdGgtY29uZmlnLnNoCkBAIC0z MDMsNiArMzAzLDggQEAgaW5kZXguYXNfdGV4dD0KIG1haWxkaXIuc3luY2hyb25pemVfZmxhZ3M9 dHJ1ZQogbmV3Lmlnbm9yZT0KIG5ldy50YWdzPXVucmVhZDtpbmJveAorc2VhcmNoLmF1dGhvcnNf bWF0Y2hlZF9zZXBhcmF0b3I9fCAKK3NlYXJjaC5hdXRob3JzX3NlcGFyYXRvcj0sIAogc2VhcmNo LmV4Y2x1ZGVfdGFncz0KIHVzZXIubmFtZT1Ob3RtdWNoIFRlc3QgU3VpdGUKIHVzZXIub3RoZXJf ZW1haWw9dGVzdF9zdWl0ZV9vdGhlckBub3RtdWNobWFpbC5vcmc7dGVzdF9zdWl0ZUBvdGhlcmRv bWFpbi5vcmcKQEAgLTMyNSw2ICszMjcsOCBAQCBkYXRhYmFzZS5tYWlsX3Jvb3QKIGRhdGFiYXNl LnBhdGgKIG1haWxkaXIuc3luY2hyb25pemVfZmxhZ3MKIG5ldy50YWdzCitzZWFyY2guYXV0aG9y c19tYXRjaGVkX3NlcGFyYXRvcgorc2VhcmNoLmF1dGhvcnNfc2VwYXJhdG9yCiB1c2VyLm5hbWUK IHVzZXIub3RoZXJfZW1haWwKIHVzZXIucHJpbWFyeV9lbWFpbApkaWZmIC0tZ2l0IGEvdGVzdC9U NTkwLWxpYmNvbmZpZy5zaCBiL3Rlc3QvVDU5MC1saWJjb25maWcuc2gKaW5kZXggOTMyNmJhM2Uu LjliMzY0ODk1IDEwMDc1NQotLS0gYS90ZXN0L1Q1OTAtbGliY29uZmlnLnNoCisrKyBiL3Rlc3Qv VDU5MC1saWJjb25maWcuc2gKQEAgLTQ0MSw2ICs0NDEsOCBAQCBjYXQgPDwnRU9GJyA+RVhQRUNU RUQKIDExOiAnODAwMCcKIDEyOiAnTlVMTCcKIDEzOiAnJworMTQ6ICcsICcKKzE1OiAnfCAnCiA9 PSBzdGRlcnIgPT0KIEVPRgogdW5zZXQgTUFJTERJUgpAQCAtNzI1LDYgKzcyNyw4IEBAIHRlc3Rf ZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUCiAKIHRlc3RfYmVnaW5fc3VidGVzdCAi bGlzdCBieSBrZXlzIChuZGxjKSIKIG5vdG11Y2ggY29uZmlnIHNldCBzZWFyY2guZXhjbHVkZV90 YWdzICJmb287YmFyO2Z1YiIKK25vdG11Y2ggY29uZmlnIHNldCBzZWFyY2guYXV0aG9yc19tYXRj aGVkX3NlcGFyYXRvciAifCAiCitub3RtdWNoIGNvbmZpZyBzZXQgc2VhcmNoLmF1dGhvcnNfc2Vw YXJhdG9yICIsICIKIG5vdG11Y2ggY29uZmlnIHNldCBuZXcuaWdub3JlICJzZWtyaXRfanVuayIK IG5vdG11Y2ggY29uZmlnIHNldCBpbmRleC5hc190ZXh0ICJ0ZXh0LyIKIGNhdCBjX2hlYWQyIC0g Y190YWlsIDw8J0VPRicgfCB0ZXN0X0MgJHtNQUlMX0RJUn0gJU5VTEwlICVOVUxMJQpAQCAtNzU0 LDYgKzc1OCw4IEBAIGNhdCA8PCdFT0YnID5FWFBFQ1RFRAogMTE6ICc4MDAwJwogMTI6ICdOVUxM JwogMTM6ICd0ZXh0LycKKzE0OiAnLCAnCisxNTogJ3wgJwogPT0gc3RkZXJyID09CiBFT0YKIHRl c3RfZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUCkBAIC03ODksNiArNzk1LDggQEAg Y2F0IDw8J0VPRicgPkVYUEVDVEVECiAxMTogJzgwMDAnCiAxMjogJ05VTEwnCiAxMzogJycKKzE0 OiAnLCAnCisxNTogJ3wgJwogPT0gc3RkZXJyID09CiBFT0YKIHRlc3RfZXhwZWN0X2VxdWFsX2Zp bGUgRVhQRUNURUQgT1VUUFVULmNsZWFuCkBAIC04NjUsNiArODczLDggQEAga2V5IHdpdGggc3Bh Y2VzIHZhbHVlLCB3aXRoLCBzcGFjZXMhCiBtYWlsZGlyLnN5bmNocm9uaXplX2ZsYWdzIHRydWUK IG5ldy5pZ25vcmUgc2Vrcml0X2p1bmsKIG5ldy50YWdzIHVucmVhZDtpbmJveAorc2VhcmNoLmF1 dGhvcnNfbWF0Y2hlZF9zZXBhcmF0b3IgfCAKK3NlYXJjaC5hdXRob3JzX3NlcGFyYXRvciAsIAog c2VhcmNoLmV4Y2x1ZGVfdGFncyBmb287YmFyO2Z1Ygogc2hvdy5leHRyYV9oZWFkZXJzIChudWxs KQogdGVzdC5rZXkxIHRlc3R2YWx1ZTEKLS0gCjIuNDMuMAoK --===============6411847988673156770== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============6411847988673156770==--