From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id KELHGa98omYJNwEAqHPOHw:P1 (envelope-from ) for ; Thu, 25 Jul 2024 16:26:23 +0000 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id KELHGa98omYJNwEAqHPOHw (envelope-from ) for ; Thu, 25 Jul 2024 18:26:23 +0200 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 135.181.149.255 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=1721924783; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references:list-id:list-help: list-owner:list-unsubscribe:list-subscribe:list-post; bh=gaCjRPXf7TOuC8Xpt03s1dgH9ZlunPAN2J5l6vgvvJs=; b=bUgdSR2WSezVPxJpV/ojCcv+EC98HTivOJpQdaMaDQ01Zf76GpJ0ioiQ+myFpn1hIMxDir 5q06ytcPppPv0bRTOr3H7AfoisfJlXZcrlTDjb95ft9m5++mMf/qgA/MfQtgp1NsFz0PKn OSiY4OfmC50P2dABoOXLx3DILX0NAS+jyxkG1DISPVYoeel9aQHtglhb39zXX0XikAOUt6 fA39yDBwN/9hEhXP5m21TvQLuyw0XynaDxxgc0HwnUCaDltjc29sllDW2QY2pT26L2trFb ulxFGq9hfCi+I5k+2YUXSFis6XSfglfezGqVeY4nnZtXUWXfe9svl+Ud5XG1CQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 135.181.149.255 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1721924783; a=rsa-sha256; cv=none; b=KBKc7brLkPUoplFC3krQu8PKZwdj1jPVjWpi90G+nkEu956mxdsa4raAe77ig6QUBfyZom 3b8baDgIe6LDdpzgGEiFuR/dLpTPuBfNcYU8iUjVrx7y2zkb+lUP5gOhASRC4yJ28hlSaz FEIyyp+U7f50gnitoG2dk0dziWtmvjKNzkg8FbcpepQEAowiJcc6ZvogRgLOp4AGG0VaOG QZudcdwfJTAfcz+yshRtc++rNL2MNzUi/ects4nQJ2bmngZc21Nuz7WRGXxvwyejN7gQkr ZQwTsOnp3lztTWoYJnaYCl9sOlWjHMOJmpBt1yLzGV08Tci78BPhBRBioNfOkw== Received: from mail.notmuchmail.org (yantan.tethera.net [135.181.149.255]) (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 D6E2B125A4 for ; Thu, 25 Jul 2024 18:26:22 +0200 (CEST) Received: from yantan.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 482C05F4A9; Thu, 25 Jul 2024 16:26:20 +0000 (UTC) Received: from mailtransmit05.runbox.com (mailtransmit05.runbox.com [IPv6:2a0c:5a00:149::26]) by mail.notmuchmail.org (Postfix) with ESMTPS id C6DEA5F3A4 for ; Thu, 25 Jul 2024 16:26:16 +0000 (UTC) Received: from mailtransmit03.runbox ([10.9.9.163] 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 1sX1IF-009cMm-D2 for notmuch@notmuchmail.org; Thu, 25 Jul 2024 18:26:15 +0200 Received: from [10.9.9.72] (helo=submission01.runbox) by mailtransmit03.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1sX1IE-0001gG-Fa; Thu, 25 Jul 2024 18:26:14 +0200 Received: by submission01.runbox with esmtpsa [Authenticated ID (875640)] (TLS1.2:ECDHE_SECP256R1__RSA_SHA256__AES_256_GCM:256) (Exim 4.93) id 1sX1IC-003XPn-3y; Thu, 25 Jul 2024 18:26:12 +0200 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2111325544433133302==" Subject: Re: [PATCH] config: allow custom separators in author lists From: Lars Kotthoff To: David Bremner , notmuch@notmuchmail.org Date: Thu, 25 Jul 2024 10:26:10 -0600 Message-ID: <172192477023.1468867.16136745887995270494.kukulkan@unkai.larsko.net> In-Reply-To: <87cyn1kh03.fsf@tethera.net> References: <171985925199.1348.6214659455340451788.kukulkan@unkai> <87cyn1kh03.fsf@tethera.net> Message-ID-Hash: F6UOT6BG2GRPRTIRMX6K5ZW66AOYUQRJ X-Message-ID-Hash: F6UOT6BG2GRPRTIRMX6K5ZW66AOYUQRJ 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-Queue-Id: D6E2B125A4 X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -2.86 X-Spam-Score: -2.86 X-TUID: SXOMBSiepeT9 --===============2111325544433133302== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Thanks David, I've attached the modified patch that I think addresses all you= r comments -- I'm still not 100% sure about the whitespace though. Thanks, Lars On Thu, 25 Jul 2024 17:33:48 +0900, David Bremner wrote: > Lars Kotthoff writes: >=20 > > Sorry, I dropped the ball on this -- here's the patch again with space/ta= b inconsistencies fixed. I wasn't entirely sure about this as it's inconsiste= nt in the existing source, so I tried to make it as consistent as possible. C= over included again below. > > >=20 > Hi Lars, >=20 > Thanks for sticking with this, and sorry I did not respond to the first > thread. There are still one or two minor whitespace issues. If you have > "uncrustify" installed, then ./devel/check-notmuch-commit && git diff > will find the ones I'm thinking of. You can ignore the problems you > didn't introduce. >=20 > > The attached patch allows to customize the default ", " and "| " > > separators in 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 separate them again afterwards, I have to > > split the returned string, which is error-prone with comma separators > > (e.g. name in email address is of form Lastname, Firstname). >=20 > Can you add a brief summary of the motivation to the commit message? >=20 > > test/T030-config.sh | 2 ++ > > test/T055-path-config.sh | 4 ++++ > > test/T590-libconfig.sh | 10 ++++++++++ >=20 > Thanks for adjusting the existing test suite. >=20 > Can you also add a simple test to check the functionality you > introduced? Testing the CLI is fine, or if you prefer something in the > style of test/T590-libconfig.sh >=20 --===============2111325544433133302== 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 MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXJzIEtvdHRob2ZmIDxsYXJza29AdXd5by5lZHU+CkRhdGU6 IEZyaSwgMjIgRGVjIDIwMjMgMTQ6MDY6MzQgLTA3MDAKU3ViamVjdDogW1BBVENIXSBjb25maWc6 IGFsbG93IGN1c3RvbSBzZXBhcmF0b3JzIGluIGF1dGhvciBsaXN0cyB0byBhbGxvdyB0byBkaXN0 aW5ndWlzaCBiZXR3ZWVuIGNvbW1hcyBzZXBhcmF0aW5nIGF1dGhvcnMgYW5kIHNlcGFyYXRpbmcg Zmlyc3QgYW5kIGxhc3QgbmFtZXMKCi0tLQogTkVXUyAgICAgICAgICAgICAgICAgICAgICAgIHwg MTEgKysrKysrKysrKysKIGRvYy9tYW4xL25vdG11Y2gtY29uZmlnLnJzdCB8IDEzICsrKysrKysr KysrKysKIGxpYi9jb25maWcuY2MgICAgICAgICAgICAgICB8ICA4ICsrKysrKysrCiBsaWIvbm90 bXVjaC5oICAgICAgICAgICAgICAgfCAgMiArKwogbGliL3RocmVhZC5jYyAgICAgICAgICAgICAg IHwgMTkgKysrKysrKysrKysrKystLS0tLQogdGVzdC9UMDMwLWNvbmZpZy5zaCAgICAgICAgIHwg IDIgKysKIHRlc3QvVDA1NS1wYXRoLWNvbmZpZy5zaCAgICB8ICA0ICsrKysKIHRlc3QvVDU5MC1s aWJjb25maWcuc2ggICAgICB8IDEwICsrKysrKysrKysKIDggZmlsZXMgY2hhbmdlZCwgNjQgaW5z ZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ORVdTIGIvTkVXUwppbmRl eCAzMTVmNDEzNi4uYjMwNmQwOTUgMTAwNjQ0Ci0tLSBhL05FV1MKKysrIGIvTkVXUwpAQCAtMSwz ICsxLDE0IEBACitOb3RtdWNoIDAuMzkgKFVOUkVMRUFTRUQpCis9PT09PT09PT09PT09PT09PT09 PT09PT09CisKK0dlbmVyYWwKKy0tLS0tLS0KKworQWxsb3cgdG8gY3VzdG9taXplIHRoZSBzZXBh cmF0b3IgYmV0d2VlbiBpbmRpdmlkdWFsIGFuZCBtYXRjaGVkIGFuZCBub24tbWF0Y2hlZAorYXV0 aG9ycyB3aGVuIHNob3dpbmcgdGhyZWFkcy4gU2VlIGBzZWFyY2guYXV0aG9yc19zZXBhcmF0b3Jg IGFuZAorYHNlYXJjaC5hdXRob3JzX21hdGNoZWRfc2VwYXJhdG9yYCBpbiBub3RtdWNoLWNvbmZp ZygxKS4KKworCiBOb3RtdWNoIDAuMzguMiAoMjAyMy0xMi0wMSkKID09PT09PT09PT09PT09PT09 PT09PT09PT09PQogCmRpZmYgLS1naXQgYS9kb2MvbWFuMS9ub3RtdWNoLWNvbmZpZy5yc3QgYi9k b2MvbWFuMS9ub3RtdWNoLWNvbmZpZy5yc3QKaW5kZXggYmQzNGFmYTQuLjUxMDY2NTVmIDEwMDY0 NAotLS0gYS9kb2MvbWFuMS9ub3RtdWNoLWNvbmZpZy5yc3QKKysrIGIvZG9jL21hbjEvbm90bXVj aC1jb25maWcucnN0CkBAIC0yNzMsNiArMjczLDE5IEBAIHBhdGhzIGFyZSBwcmVzdW1lZCByZWxh dGl2ZSB0byBgJEhPTUVgIGZvciBpdGVtcyBpbiBzZWN0aW9uCiAgICAgRGVmYXVsdDogZW1wdHkg bGlzdC4gTm90ZSB0aGF0IDphbnk6YG5vdG11Y2gtc2V0dXAoMSlgIHB1dHMKICAgICBgYGRlbGV0 ZWQ7c3BhbWBgIGhlcmUgd2hlbiBjcmVhdGluZyBuZXcgY29uZmlndXJhdGlvbiBmaWxlLgogCisu LiBubWNvbmZpZzo6IHNlYXJjaC5hdXRob3JzX3NlcGFyYXRvcgorCisgICAgVGhlIHN0cmluZyB0 byBzZXBhcmF0ZSBhdXRob3JzIHdoZW4gc2hvd2luZyBhIHRocmVhZC4KKworICAgIERlZmF1bHQ6 ICwKKworLi4gbm1jb25maWc6OiBzZWFyY2guYXV0aG9yc19tYXRjaGVkX3NlcGFyYXRvcgorCisg ICAgVGhlIHN0cmluZyB0byBzZXBhcmF0ZSBtYXRjaGVkIGZyb20gbm9uLW1hdGNoZWQgYXV0aG9y cyB3aGVuIHNob3dpbmcgYQorICAgIHRocmVhZC4KKworICAgIERlZmF1bHQ6IHwKKwogLi4gbm1j b25maWc6OiBzaG93LmV4dHJhX2hlYWRlcnMKIAogICAgIEJ5IGRlZmF1bHQgOmFueTpgbm90bXVj aC1zaG93KDEpYCBpbmNsdWRlcyB0aGUgZm9sbG93aW5nIGhlYWRlcnMKZGlmZiAtLWdpdCBhL2xp Yi9jb25maWcuY2MgYi9saWIvY29uZmlnLmNjCmluZGV4IDZjZDE1ZmFiLi5hMzEwMmRjZSAxMDA2 NDQKLS0tIGEvbGliL2NvbmZpZy5jYworKysgYi9saWIvY29uZmlnLmNjCkBAIC02MDgsNiArNjA4 LDEwIEBAIF9ub3RtdWNoX2NvbmZpZ19rZXlfdG9fc3RyaW5nIChub3RtdWNoX2NvbmZpZ19rZXlf dCBrZXkpCiAJcmV0dXJuICJkYXRhYmFzZS5hdXRvY29tbWl0IjsKICAgICBjYXNlIE5PVE1VQ0hf Q09ORklHX0VYVFJBX0hFQURFUlM6CiAJcmV0dXJuICJzaG93LmV4dHJhX2hlYWRlcnMiOworICAg IGNhc2UgTk9UTVVDSF9DT05GSUdfQVVUSE9SU19TRVBBUkFUT1I6CisJcmV0dXJuICJzZWFyY2gu YXV0aG9yc19zZXBhcmF0b3IiOworICAgIGNhc2UgTk9UTVVDSF9DT05GSUdfQVVUSE9SU19NQVRD SEVEX1NFUEFSQVRPUjoKKwlyZXR1cm4gInNlYXJjaC5hdXRob3JzX21hdGNoZWRfc2VwYXJhdG9y IjsKICAgICBjYXNlIE5PVE1VQ0hfQ09ORklHX0lOREVYX0FTX1RFWFQ6CiAJcmV0dXJuICJpbmRl eC5hc190ZXh0IjsKICAgICBkZWZhdWx0OgpAQCAtNjU4LDYgKzY2MiwxMCBAQCBfbm90bXVjaF9j b25maWdfZGVmYXVsdCAobm90bXVjaF9kYXRhYmFzZV90ICpub3RtdWNoLCBub3RtdWNoX2NvbmZp Z19rZXlfdCBrZXkpCiAJcmV0dXJuICIiOwogICAgIGNhc2UgTk9UTVVDSF9DT05GSUdfQVVUT0NP TU1JVDoKIAlyZXR1cm4gIjgwMDAiOworICAgIGNhc2UgTk9UTVVDSF9DT05GSUdfQVVUSE9SU19T RVBBUkFUT1I6CisJcmV0dXJuICIsICI7CisgICAgY2FzZSBOT1RNVUNIX0NPTkZJR19BVVRIT1JT X01BVENIRURfU0VQQVJBVE9SOgorCXJldHVybiAifCAiOwogICAgIGNhc2UgTk9UTVVDSF9DT05G SUdfRVhUUkFfSEVBREVSUzoKICAgICBjYXNlIE5PVE1VQ0hfQ09ORklHX0hPT0tfRElSOgogICAg IGNhc2UgTk9UTVVDSF9DT05GSUdfQkFDS1VQX0RJUjoKZGlmZiAtLWdpdCBhL2xpYi9ub3RtdWNo LmggYi9saWIvbm90bXVjaC5oCmluZGV4IDRlMmIwZmE0Li45MzdmYTI0ZSAxMDA2NDQKLS0tIGEv bGliL25vdG11Y2guaAorKysgYi9saWIvbm90bXVjaC5oCkBAIC0yNTY1LDYgKzI1NjUsOCBAQCB0 eXBlZGVmIGVudW0gewogICAgIE5PVE1VQ0hfQ09ORklHX0FVVE9DT01NSVQsCiAgICAgTk9UTVVD SF9DT05GSUdfRVhUUkFfSEVBREVSUywKICAgICBOT1RNVUNIX0NPTkZJR19JTkRFWF9BU19URVhU LAorICAgIE5PVE1VQ0hfQ09ORklHX0FVVEhPUlNfU0VQQVJBVE9SLAorICAgIE5PVE1VQ0hfQ09O RklHX0FVVEhPUlNfTUFUQ0hFRF9TRVBBUkFUT1IsCiAgICAgTk9UTVVDSF9DT05GSUdfTEFTVAog fSBub3RtdWNoX2NvbmZpZ19rZXlfdDsKIApkaWZmIC0tZ2l0IGEvbGliL3RocmVhZC5jYyBiL2xp Yi90aHJlYWQuY2MKaW5kZXggNjBlOWE2NjYuLjhkNzBiNDg5IDEwMDY0NAotLS0gYS9saWIvdGhy ZWFkLmNjCisrKyBiL2xpYi90aHJlYWQuY2MKQEAgLTEyMiwyMSArMTIyLDI4IEBAIF90aHJlYWRf YWRkX21hdGNoZWRfYXV0aG9yIChub3RtdWNoX3RocmVhZF90ICp0aHJlYWQsCiAKIC8qIENvbnN0 cnVjdCBhbiBhdXRob3JzIHN0cmluZyBmcm9tIG1hdGNoZWRfYXV0aG9yc19hcnJheSBhbmQKICAq IGF1dGhvcnNfYXJyYXkuIFRoZSBzdHJpbmcgY29udGFpbnMgbWF0Y2hlZCBhdXRob3JzIGZpcnN0 LCB0aGVuCi0gKiBub24tbWF0Y2hlZCBhdXRob3JzICh3aXRoIHRoZSB0d28gZ3JvdXBzIHNlcGFy YXRlZCBieSAnfCcpLiBXaXRoaW4KLSAqIGVhY2ggZ3JvdXAsIGF1dGhvcnMgYXJlIGxpc3RlZCBp biBkYXRlIG9yZGVyLiAqLworICogbm9uLW1hdGNoZWQgYXV0aG9ycyAod2l0aCB0aGUgdHdvIGdy b3VwcyBzZXBhcmF0ZWQgYnkgJ3wnIG9yIHRoZSBjdXN0b20KKyAqIHNlcGFyYXRvciBkZWZpbmVk IGluIHRoZSBjb25maWd1cmF0aW9uKS4gV2l0aGluIGVhY2ggZ3JvdXAsIGF1dGhvcnMgYXJlCisg KiBsaXN0ZWQgaW4gZGF0ZSBvcmRlciBhbmQgc2VwYXJhdGVkIGJ5ICcsJyBvciB0aGUgY3VzdG9t IHNlcGFyYXRvciBkZWZpbmVkIGluCisgKiB0aGUgY29uZmlndXJhdGlvbi4gKi8KIHN0YXRpYyB2 b2lkCiBfcmVzb2x2ZV90aHJlYWRfYXV0aG9yc19zdHJpbmcgKG5vdG11Y2hfdGhyZWFkX3QgKnRo cmVhZCkKIHsKICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICBjaGFyICphdXRob3I7CiAgICAgaW50 IGZpcnN0X25vbl9tYXRjaGVkX2F1dGhvciA9IDE7CisgICAgY29uc3QgY2hhciAqYXV0aG9yc19z ZXAgPSBub3RtdWNoX2NvbmZpZ19nZXQgKHRocmVhZC0+bm90bXVjaCwKKyAgICAgICAgICAgICAg ICAgICAgICBOT1RNVUNIX0NPTkZJR19BVVRIT1JTX1NFUEFSQVRPUik7CisgICAgY29uc3QgY2hh ciAqYXV0aG9yc19tYXRjaGVkX3NlcCA9IG5vdG11Y2hfY29uZmlnX2dldCAodGhyZWFkLT5ub3Rt dWNoLAorICAgICAgICAgICAgICAgICAgICAgIE5PVE1VQ0hfQ09ORklHX0FVVEhPUlNfTUFUQ0hF RF9TRVBBUkFUT1IpOwogCiAgICAgLyogRmlyc3QsIGxpc3QgYWxsIG1hdGNoZWQgYXV0aG9ycyBp biBkYXRlIG9yZGVyLiAqLwogICAgIGZvciAoaSA9IDA7IGkgPCB0aHJlYWQtPm1hdGNoZWRfYXV0 aG9yc19hcnJheS0+bGVuOyBpKyspIHsKIAlhdXRob3IgPSAoY2hhciAqKSBnX3B0cl9hcnJheV9p bmRleCAodGhyZWFkLT5tYXRjaGVkX2F1dGhvcnNfYXJyYXksIGkpOwogCWlmICh0aHJlYWQtPmF1 dGhvcnMpCi0JICAgIHRocmVhZC0+YXV0aG9ycyA9IHRhbGxvY19hc3ByaW50ZiAodGhyZWFkLCAi JXMsICVzIiwKKwkgICAgdGhyZWFkLT5hdXRob3JzID0gdGFsbG9jX2FzcHJpbnRmICh0aHJlYWQs ICIlcyVzJXMiLAogCQkJCQkgICAgICAgdGhyZWFkLT5hdXRob3JzLAorCQkJCQkgICAgICAgYXV0 aG9yc19zZXAsCiAJCQkJCSAgICAgICBhdXRob3IpOwogCWVsc2UKIAkgICAgdGhyZWFkLT5hdXRo b3JzID0gYXV0aG9yOwpAQCAtMTQ5LDEyICsxNTYsMTQgQEAgX3Jlc29sdmVfdGhyZWFkX2F1dGhv cnNfc3RyaW5nIChub3RtdWNoX3RocmVhZF90ICp0aHJlYWQpCiAJCQkJCSAgYXV0aG9yLCBOVUxM LCBOVUxMKSkKIAkgICAgY29udGludWU7CiAJaWYgKGZpcnN0X25vbl9tYXRjaGVkX2F1dGhvcikg ewotCSAgICB0aHJlYWQtPmF1dGhvcnMgPSB0YWxsb2NfYXNwcmludGYgKHRocmVhZCwgIiVzfCAl cyIsCisJICAgIHRocmVhZC0+YXV0aG9ycyA9IHRhbGxvY19hc3ByaW50ZiAodGhyZWFkLCAiJXMl cyVzIiwKIAkJCQkJICAgICAgIHRocmVhZC0+YXV0aG9ycywKKwkJCQkJICAgICAgIGF1dGhvcnNf bWF0Y2hlZF9zZXAsCiAJCQkJCSAgICAgICBhdXRob3IpOwogCX0gZWxzZSB7Ci0JICAgIHRocmVh ZC0+YXV0aG9ycyA9IHRhbGxvY19hc3ByaW50ZiAodGhyZWFkLCAiJXMsICVzIiwKKwkgICAgdGhy ZWFkLT5hdXRob3JzID0gdGFsbG9jX2FzcHJpbnRmICh0aHJlYWQsICIlcyVzJXMiLAogCQkJCQkg ICAgICAgdGhyZWFkLT5hdXRob3JzLAorCQkJCQkgICAgICAgYXV0aG9yc19zZXAsCiAJCQkJCSAg ICAgICBhdXRob3IpOwogCX0KIApkaWZmIC0tZ2l0IGEvdGVzdC9UMDMwLWNvbmZpZy5zaCBiL3Rl c3QvVDAzMC1jb25maWcuc2gKaW5kZXggNjIxZTBiNjkuLjFkMmI3ZGY4IDEwMDc1NQotLS0gYS90 ZXN0L1QwMzAtY29uZmlnLnNoCisrKyBiL3Rlc3QvVDAzMC1jb25maWcuc2gKQEAgLTYzLDYgKzYz LDggQEAgaW5kZXguYXNfdGV4dD0KIG1haWxkaXIuc3luY2hyb25pemVfZmxhZ3M9dHJ1ZQogbmV3 Lmlnbm9yZT0KIG5ldy50YWdzPXVucmVhZDtpbmJveAorc2VhcmNoLmF1dGhvcnNfbWF0Y2hlZF9z ZXBhcmF0b3I9fCAKK3NlYXJjaC5hdXRob3JzX3NlcGFyYXRvcj0sIAogc2VhcmNoLmV4Y2x1ZGVf dGFncz0KIHVzZXIubmFtZT1Ob3RtdWNoIFRlc3QgU3VpdGUKIHVzZXIub3RoZXJfZW1haWw9dGVz dF9zdWl0ZV9vdGhlckBub3RtdWNobWFpbC5vcmc7dGVzdF9zdWl0ZUBvdGhlcmRvbWFpbi5vcmcK ZGlmZiAtLWdpdCBhL3Rlc3QvVDA1NS1wYXRoLWNvbmZpZy5zaCBiL3Rlc3QvVDA1NS1wYXRoLWNv bmZpZy5zaAppbmRleCAxZmViNTYyNC4uMDQ5Yjc0NWUgMTAwNzU1Ci0tLSBhL3Rlc3QvVDA1NS1w YXRoLWNvbmZpZy5zaAorKysgYi90ZXN0L1QwNTUtcGF0aC1jb25maWcuc2gKQEAgLTMwMyw2ICsz MDMsOCBAQCBpbmRleC5hc190ZXh0PQogbWFpbGRpci5zeW5jaHJvbml6ZV9mbGFncz10cnVlCiBu ZXcuaWdub3JlPQogbmV3LnRhZ3M9dW5yZWFkO2luYm94CitzZWFyY2guYXV0aG9yc19tYXRjaGVk X3NlcGFyYXRvcj18IAorc2VhcmNoLmF1dGhvcnNfc2VwYXJhdG9yPSwgCiBzZWFyY2guZXhjbHVk ZV90YWdzPQogdXNlci5uYW1lPU5vdG11Y2ggVGVzdCBTdWl0ZQogdXNlci5vdGhlcl9lbWFpbD10 ZXN0X3N1aXRlX290aGVyQG5vdG11Y2htYWlsLm9yZzt0ZXN0X3N1aXRlQG90aGVyZG9tYWluLm9y ZwpAQCAtMzI1LDYgKzMyNyw4IEBAIGRhdGFiYXNlLm1haWxfcm9vdAogZGF0YWJhc2UucGF0aAog bWFpbGRpci5zeW5jaHJvbml6ZV9mbGFncwogbmV3LnRhZ3MKK3NlYXJjaC5hdXRob3JzX21hdGNo ZWRfc2VwYXJhdG9yCitzZWFyY2guYXV0aG9yc19zZXBhcmF0b3IKIHVzZXIubmFtZQogdXNlci5v dGhlcl9lbWFpbAogdXNlci5wcmltYXJ5X2VtYWlsCmRpZmYgLS1naXQgYS90ZXN0L1Q1OTAtbGli Y29uZmlnLnNoIGIvdGVzdC9UNTkwLWxpYmNvbmZpZy5zaAppbmRleCA5MzI2YmEzZS4uOWIzNjQ4 OTUgMTAwNzU1Ci0tLSBhL3Rlc3QvVDU5MC1saWJjb25maWcuc2gKKysrIGIvdGVzdC9UNTkwLWxp YmNvbmZpZy5zaApAQCAtNDQxLDYgKzQ0MSw4IEBAIGNhdCA8PCdFT0YnID5FWFBFQ1RFRAogMTE6 ICc4MDAwJwogMTI6ICdOVUxMJwogMTM6ICcnCisxNDogJywgJworMTU6ICd8ICcKID09IHN0ZGVy ciA9PQogRU9GCiB1bnNldCBNQUlMRElSCkBAIC03MjUsNiArNzI3LDggQEAgdGVzdF9leHBlY3Rf ZXF1YWxfZmlsZSBFWFBFQ1RFRCBPVVRQVVQKIAogdGVzdF9iZWdpbl9zdWJ0ZXN0ICJsaXN0IGJ5 IGtleXMgKG5kbGMpIgogbm90bXVjaCBjb25maWcgc2V0IHNlYXJjaC5leGNsdWRlX3RhZ3MgImZv bztiYXI7ZnViIgorbm90bXVjaCBjb25maWcgc2V0IHNlYXJjaC5hdXRob3JzX21hdGNoZWRfc2Vw YXJhdG9yICJ8ICIKK25vdG11Y2ggY29uZmlnIHNldCBzZWFyY2guYXV0aG9yc19zZXBhcmF0b3Ig IiwgIgogbm90bXVjaCBjb25maWcgc2V0IG5ldy5pZ25vcmUgInNla3JpdF9qdW5rIgogbm90bXVj aCBjb25maWcgc2V0IGluZGV4LmFzX3RleHQgInRleHQvIgogY2F0IGNfaGVhZDIgLSBjX3RhaWwg PDwnRU9GJyB8IHRlc3RfQyAke01BSUxfRElSfSAlTlVMTCUgJU5VTEwlCkBAIC03NTQsNiArNzU4 LDggQEAgY2F0IDw8J0VPRicgPkVYUEVDVEVECiAxMTogJzgwMDAnCiAxMjogJ05VTEwnCiAxMzog J3RleHQvJworMTQ6ICcsICcKKzE1OiAnfCAnCiA9PSBzdGRlcnIgPT0KIEVPRgogdGVzdF9leHBl Y3RfZXF1YWxfZmlsZSBFWFBFQ1RFRCBPVVRQVVQKQEAgLTc4OSw2ICs3OTUsOCBAQCBjYXQgPDwn RU9GJyA+RVhQRUNURUQKIDExOiAnODAwMCcKIDEyOiAnTlVMTCcKIDEzOiAnJworMTQ6ICcsICcK KzE1OiAnfCAnCiA9PSBzdGRlcnIgPT0KIEVPRgogdGVzdF9leHBlY3RfZXF1YWxfZmlsZSBFWFBF Q1RFRCBPVVRQVVQuY2xlYW4KQEAgLTg2NSw2ICs4NzMsOCBAQCBrZXkgd2l0aCBzcGFjZXMgdmFs dWUsIHdpdGgsIHNwYWNlcyEKIG1haWxkaXIuc3luY2hyb25pemVfZmxhZ3MgdHJ1ZQogbmV3Lmln bm9yZSBzZWtyaXRfanVuawogbmV3LnRhZ3MgdW5yZWFkO2luYm94CitzZWFyY2guYXV0aG9yc19t YXRjaGVkX3NlcGFyYXRvciB8IAorc2VhcmNoLmF1dGhvcnNfc2VwYXJhdG9yICwgCiBzZWFyY2gu ZXhjbHVkZV90YWdzIGZvbztiYXI7ZnViCiBzaG93LmV4dHJhX2hlYWRlcnMgKG51bGwpCiB0ZXN0 LmtleTEgdGVzdHZhbHVlMQpkaWZmIC0tZ2l0IGEvdGVzdC9UMjA2LWF1dGhvci1zZXBhcmF0b3Iu c2ggYi90ZXN0L1QyMDYtYXV0aG9yLXNlcGFyYXRvci5zaApuZXcgZmlsZSBtb2RlIDEwMDc1NQpp bmRleCAwMDAwMDAwMC4uYjhiMWFmYjQKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0L1QyMDYtYXV0 aG9yLXNlcGFyYXRvci5zaApAQCAtMCwwICsxLDI2IEBACisjIS91c3IvYmluL2VudiBiYXNoCit0 ZXN0X2Rlc2NyaXB0aW9uPSJjdXN0b20gc2VwYXJhdG9yIGZvciBhdXRob3JzIgorLiAkKGRpcm5h bWUgIiQwIikvdGVzdC1saWIuc2ggfHwgZXhpdCAxCisKK3Rlc3RfYmVnaW5fc3VidGVzdCAiQWRk aW5nIHBhcmVudCBtZXNzYWdlIgorZ2VuZXJhdGVfbWVzc2FnZSBbYm9keV09ZmluZG1lIFtpZF09 bmV3LXBhcmVudC1pZCBbc3ViamVjdF09YXV0aG9yLXJlb3JkZXItdGhyZWFkdGVzdCAnW2Zyb21d PSJVc2VyIDx1c2VyQGV4YW1wbGUuY29tPiInICdbZGF0ZV09IlNhdCwgMDEgSmFuIDIwMDAgMTI6 MDA6MDAgLTAwMDAiJworb3V0cHV0PSQoTk9UTVVDSF9ORVcpCit0ZXN0X2V4cGVjdF9lcXVhbCAi JG91dHB1dCIgIkFkZGVkIDEgbmV3IG1lc3NhZ2UgdG8gdGhlIGRhdGFiYXNlLiIKKwordGVzdF9i ZWdpbl9zdWJ0ZXN0ICJBZGRpbmcgaW5pdGlhbCBjaGlsZCBtZXNzYWdlIgorZ2VuZXJhdGVfbWVz c2FnZSBbYm9keV09ZmluZG1lICJbaW4tcmVwbHktdG9dPVw8bmV3LXBhcmVudC1pZFw+IiBbc3Vi amVjdF09YXV0aG9yLXJlb3JkZXItdGhyZWFkdGVzdCAnW2Zyb21dPSJsYXN0IG5hbWUsIGZpcnN0 IG5hbWUgPHVzZXIxQGV4YW1wbGUuY29tPiInICdbZGF0ZV09IlNhdCwgMDEgSmFuIDIwMDAgMTI6 MDE6MDAgLTAwMDAiJworb3V0cHV0PSQoTk9UTVVDSF9ORVcpCit0ZXN0X2V4cGVjdF9lcXVhbCAi JG91dHB1dCIgIkFkZGVkIDEgbmV3IG1lc3NhZ2UgdG8gdGhlIGRhdGFiYXNlLiIKKwordGVzdF9i ZWdpbl9zdWJ0ZXN0ICJBZGRpbmcgc2Vjb25kIGNoaWxkIG1lc3NhZ2UiCitnZW5lcmF0ZV9tZXNz YWdlIFtib2R5XT1maW5kbWUgIltpbi1yZXBseS10b109XDxuZXctcGFyZW50LWlkXD4iIFtzdWJq ZWN0XT1hdXRob3ItcmVvcmRlci10aHJlYWR0ZXN0ICdbZnJvbV09ImZpcnN0IGxhc3QgPHVzZXIy QGV4YW1wbGUuY29tPiInICdbZGF0ZV09IlNhdCwgMDEgSmFuIDIwMDAgMTI6MDI6MDAgLTAwMDAi Jworb3V0cHV0PSQoTk9UTVVDSF9ORVcpCit0ZXN0X2V4cGVjdF9lcXVhbCAiJG91dHB1dCIgIkFk ZGVkIDEgbmV3IG1lc3NhZ2UgdG8gdGhlIGRhdGFiYXNlLiIKKwordGVzdF9iZWdpbl9zdWJ0ZXN0 ICJDdXN0b20gc2VwYXJhcmF0b3IgaXMgdXNlZCIKK25vdG11Y2ggY29uZmlnIHNldCBzZWFyY2gu YXV0aG9yc19tYXRjaGVkX3NlcGFyYXRvciAiIyIKK25vdG11Y2ggY29uZmlnIHNldCBzZWFyY2gu YXV0aG9yc19zZXBhcmF0b3IgIjsiCitvdXRwdXQ9JChub3RtdWNoIHNlYXJjaCBmcm9tOnVzZXIg fCBub3RtdWNoX3NlYXJjaF9zYW5pdGl6ZSkKK3Rlc3RfZXhwZWN0X2VxdWFsICIkb3V0cHV0IiAi dGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEvM10gVXNlciNsYXN0IG5hbWUsIGZpcnN0IG5hbWU7 Zmlyc3QgbGFzdDsgYXV0aG9yLXJlb3JkZXItdGhyZWFkdGVzdCAoaW5ib3ggdW5yZWFkKSIKKwor dGVzdF9kb25lCi0tIAoyLjQ1LjIKCg== --===============2111325544433133302== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline --===============2111325544433133302==--