From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id 4MPKMW33A2GchgEAgWs5BA (envelope-from ) for ; Fri, 30 Jul 2021 14:58:21 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id eBxhLW33A2FrbQAAB5/wlQ (envelope-from ) for ; Fri, 30 Jul 2021 12:58:21 +0000 Received: from mail.notmuchmail.org (nmbug.tethera.net [144.217.243.247]) (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 223F910EA0 for ; Fri, 30 Jul 2021 14:58:20 +0200 (CEST) Received: from nmbug.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 996DD29392; Fri, 30 Jul 2021 08:57:06 -0400 (EDT) Received: from fethera.tethera.net (fethera.tethera.net [198.245.60.197]) by mail.notmuchmail.org (Postfix) with ESMTP id 9E85729203 for ; Fri, 30 Jul 2021 08:56:32 -0400 (EDT) Received: by fethera.tethera.net (Postfix, from userid 1001) id 956C35FD17; Fri, 30 Jul 2021 08:56:32 -0400 (EDT) Received: (nullmailer pid 2166886 invoked by uid 1000); Fri, 30 Jul 2021 12:56:10 -0000 From: David Bremner To: notmuch@notmuchmail.org Cc: David Bremner Subject: [PATCH 10/27] lib/parse-sexp: support subject field Date: Fri, 30 Jul 2021 09:55:50 -0300 Message-Id: <20210730125607.2165433-11-david@tethera.net> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210730125607.2165433-1-david@tethera.net> References: <20210730125607.2165433-1-david@tethera.net> MIME-Version: 1.0 Message-ID-Hash: 4AH5YMZURCYRCAIUBHEKYQQ6D6VDISGO X-Message-ID-Hash: 4AH5YMZURCYRCAIUBHEKYQQ6D6VDISGO X-MailFrom: bremner@tethera.net 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; suspicious-header X-Mailman-Version: 3.2.1 Precedence: list List-Id: "Use and development of the notmuch mail system." List-Help: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1627649900; 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: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=WA8yGZMcE5ravHE06ZteVX8RFckQ0+9ncZ3VUrg9m2k=; b=BQ3nmHLJnMAxXcfgnGmDibTlg0kJzpwcREgpY6qHZTIeTRnCL7lNBkWIvWpHDTrJdkiYDa anFiOKEEs6pFOjDzgK8Gg6wlkAgzTVD3sxQoC8u6aUuVWNvEnquv3Ics4fkJY+oHhX3BQB AbuoQcntah1ojWuaIcPdMswcjHj9YdjVZ5YL54P62+gwvSwnGN2K/cphm4drPNI7O5XOdf w2E6kkote7Vc+xpaR0IdEBMKTb+unnJt3aGm1JbyfeWAgzuBTlzcP0wnczOSoPX/i7RRZT 5Z7gxv8Dy4psL6YKA3ThRm/+/z1SgtA1OduMXusCnvHynmTSOO6uld4dIMO0qg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1627649900; a=rsa-sha256; cv=none; b=ujOtrSjHV4D/7RRoGnx+ODhtc21i6b9BcgqJXjeJ4t3PI+MKwcgvRv5LMdY+Ip6aJ22MBt MjOIRpJBc2YVTTUHYVrbdJj+Zt/1SbNRtWFHunso0L7qPWLbXkTSXNdsYPOERI9hCgko6Q ADDOE5ahF5hylj5k5KJklvS6n6n86oCKmbGxPLEGcNJmTm2F+gukyrgt8ChP4nXuhR4SwT vXH/ZiFFe2EDO/fSlYmmviSiyNY5IQKGAiwx448/C9QtI+3cLQGp1wGDTMxyK3RFDNO0e0 z+d6wuNM//Y86Nn5IYX8cLM/sRy3N1gt7EC4ImaRRjXH4AoiBTvdoQr/JMP4HA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Spam-Score: 0.59 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of notmuch-bounces@notmuchmail.org designates 144.217.243.247 as permitted sender) smtp.mailfrom=notmuch-bounces@notmuchmail.org X-Migadu-Queue-Id: 223F910EA0 X-Spam-Score: 0.59 X-Migadu-Scanner: scn0.migadu.com X-TUID: M3F5BmO+T3Mt VGhlIGJyb2tlbiB0ZXN0cyBhcmUgYmVjYXVzZSB3ZSBkbyBub3QgeWV0IGhhbmRsZSBwaHJhc2Ug c2VhcmNoZXMuDQotLS0NCiBkb2MvbWFuNy9ub3RtdWNoLXNleHAtcXVlcmllcy5yc3QgfCA1NyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQogbGliL3BhcnNlLXNleHAuY2MgICAgICAg ICAgICAgICAgIHwgMTkgKysrKysrKysrLS0NCiB0ZXN0L1QwODEtc2V4cHItc2VhcmNoLnNoICAg ICAgICAgfCA1NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCiAzIGZpbGVzIGNoYW5n ZWQsIDEzMCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KDQpkaWZmIC0tZ2l0IGEvZG9j L21hbjcvbm90bXVjaC1zZXhwLXF1ZXJpZXMucnN0IGIvZG9jL21hbjcvbm90bXVjaC1zZXhwLXF1 ZXJpZXMucnN0DQppbmRleCAxNTk0ZDE0Ny4uNTQyN2JiMGEgMTAwNjQ0DQotLS0gYS9kb2MvbWFu Ny9ub3RtdWNoLXNleHAtcXVlcmllcy5yc3QNCisrKyBiL2RvYy9tYW43L25vdG11Y2gtc2V4cC1x dWVyaWVzLnJzdA0KQEAgLTY0LDYgKzY0LDU5IEBAIHN1YnF1ZXJpZXMuDQogRklFTERTDQogYGBg YGBgDQogDQorKkZpZWxkcyogKGFsc28gY2FsbGVkICpwcmVmaXhlcyogaW4gbm90bXVjaCBkb2N1 bWVudGF0aW9uKQ0KK2NvcnJlc3BvbmQgdG8gYXR0cmlidXRlcyBvZiBtYWlsIG1lc3NhZ2VzLiBT b21lIGFyZSBpbmhlcmVudCAoYW5kDQoraW1tdXRhYmxlKSBsaWtlIGBgc3ViamVjdGBgLCB3aGls ZSBvdGhlcnMgYGB0YWdgYCBhbmQgYGBwcm9wZXJ0eWBgIGFyZQ0KK3NldHRhYmxlIGJ5IHRoZSB1 c2VyLiAgRWFjaCBjb25jcmV0ZSBmaWVsZCBpbg0KKzphbnk6YHRoZSB0YWJsZSBiZWxvdyA8Zmll bGQtdGFibGU+YA0KK2lzIGRpc2N1c3NlZCBmdXJ0aGVyIHVuZGVyICJTZWFyY2ggcHJlZml4ZXMi IGluDQorOmFueTpgbm90bXVjaC1zZWFyY2gtdGVybXMoNylgLiBUaGUgcm93ICp1c2VyKiByZWZl cnMgdG8gdXNlciBkZWZpbmVkDQorZmllbGRzLCBkZXNjcmliZWQgaW4gOmFueTpgbm90bXVjaC1j b25maWcoMSlgLg0KKw0KKy4uIF9maWVsZC10YWJsZToNCisNCisuLiB0YWJsZTo6IEZpZWxkcyB3 aXRoIHN1cHBvcnRlZCBtb2RpZmllcnMNCisNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICBm aWVsZCAgICB8ICBjb21iaW5lICB8ICAgdHlwZSAgICB8ICBleHBhbmQgICB8IHdpbGRjYXJkICB8 ICByZWdleCAgIHwNCisgICs9PT09PT09PT09PT0rPT09PT09PT09PT0rPT09PT09PT09PT0rPT09 PT09PT09PT0rPT09PT09PT09PT0rPT09PT09PT09PSsNCisgIHwgICAqbm9uZSogICB8ICAgIGFu ZCAgICB8ICAgICAgICAgICB8ICAgIG5vICAgICB8ICAgIHllcyAgICB8ICAgIG5vICAgIHwNCisg ICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAqdXNlciogICB8ICAgIGFuZCAgICB8ICBwaHJhc2Ug ICB8ICAgIG5vICAgICB8ICAgIHllcyAgICB8ICAgIG5vICAgIHwNCisgICstLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0t LSsNCisgIHwgYXR0YWNobWVudCB8ICAgIGFuZCAgICB8ICBwaHJhc2UgICB8ICAgIHllcyAgICB8 ICAgIHllcyAgICB8ICAgIG5vICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAgYm9k eSAgICB8ICAgIGFuZCAgICB8ICBwaHJhc2UgICB8ICAgIG5vICAgICB8ICAgIG5vICAgICB8ICAg IG5vICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAgZGF0ZSAgICB8ICAgICAgICAg ICB8ICAgcmFuZ2UgICB8ICAgIG5vICAgICB8ICAgIG5vICAgICB8ICAgIG5vICAgIHwNCisgICst LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLSsNCisgIHwgICBmb2xkZXIgICB8ICAgIG9yICAgICB8ICBwaHJhc2UgICB8 ICAgIHllcyAgICB8ICAgIHllcyAgICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsN CisgIHwgICAgZnJvbSAgICB8ICAgIGFuZCAgICB8ICBwaHJhc2UgICB8ICAgIHllcyAgICB8ICAg IHllcyAgICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAgIGlkICAg ICB8ICAgIG9yICAgICB8ICAgdGVybSAgICB8ICAgIG5vICAgICB8ICAgIHllcyAgICB8ICAgeWVz ICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAgIGlzICAgICB8ICAgIGFuZCAgICB8 ICAgdGVybSAgICB8ICAgIHllcyAgICB8ICAgIHllcyAgICB8ICAgeWVzICAgIHwNCisgICstLS0t LS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLSsNCisgIHwgIGxhc3Rtb2QgICB8ICAgICAgICAgICB8ICAgcmFuZ2UgICB8ICAg IG5vICAgICB8ICAgIG5vICAgICB8ICAgIG5vICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisg IHwgICAgbWlkICAgICB8ICAgIG9yICAgICB8ICAgdGVybSAgICB8ICAgIG5vICAgICB8ICAgIHll cyAgICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgIG1pbWV0eXBlICB8 ICAgIG9yICAgICB8ICBwaHJhc2UgICB8ICAgIHllcyAgICB8ICAgIHllcyAgICB8ICAgIG5vICAg IHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAgcGF0aCAgICB8ICAgIG9yICAgICB8ICAg dGVybSAgICB8ICAgIHllcyAgICB8ICAgIHllcyAgICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0t LS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0t LS0tLS0tLSsNCisgIHwgIHByb3BlcnR5ICB8ICAgIGFuZCAgICB8ICAgdGVybSAgICB8ICAgIHll cyAgICB8ICAgIHllcyAgICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwg IHN1YmplY3QgICB8ICAgIGFuZCAgICB8ICBwaHJhc2UgICB8ICAgIHllcyAgICB8ICAgIHllcyAg ICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICAgdGFnICAgICB8ICAg IGFuZCAgICB8ICAgdGVybSAgICB8ICAgIHllcyAgICB8ICAgIHllcyAgICB8ICAgeWVzICAgIHwN CisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0t LS0tLS0tLS0rLS0tLS0tLS0tLSsNCisgIHwgICB0aHJlYWQgICB8ICAgIG9yICAgICB8ICAgdGVy bSAgICB8ICAgIHllcyAgICB8ICAgIHllcyAgICB8ICAgeWVzICAgIHwNCisgICstLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0t LS0tLSsNCisgIHwgICAgIHRvICAgICB8ICAgIGFuZCAgICB8ICBwaHJhc2UgICB8ICAgIHllcyAg ICB8ICAgIHllcyAgICB8ICAgIG5vICAgIHwNCisgICstLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0rLS0tLS0tLS0tLSsNCisNCiAuLiBf bW9kaWZpZXJzOg0KIA0KIE1PRElGSUVSUw0KQEAgLTg2LDYgKzEzOSwxMCBAQCBFWEFNUExFUw0K IGBgKG5vdCBCb2IgTWFybGV5KWBgDQogICAgIE1hdGNoIG1lc3NhZ2VzIGNvbnRhaW5pbmcgbmVp dGhlciAiQm9iIiBub3IgIk1hcmxleSIsIG5vciB0aGVpciBzdGVtcywNCiANCitgYChzdWJqZWN0 IHF1aWNrICJicm93biBmb3giKWBgDQorICAgIE1hdGNoIG1lc3NhZ2VzIHdob3NlIHN1YmplY3Qg Y29udGFpbnMgInF1aWNrIiAoYW55d2hlcmUsIHN0ZW1tZWQpIGFuZA0KKyAgICB0aGUgcGhyYXNl ICJicm93biBmb3giLg0KKw0KIC4uIHxxMXwgcmVwbGFjZTo6IDptYXRoOmBxXzFgDQogLi4gfHEy fCByZXBsYWNlOjogOm1hdGg6YHFfMmANCiAuLiB8cW58IHJlcGxhY2U6OiA6bWF0aDpgcV9uYA0K ZGlmZiAtLWdpdCBhL2xpYi9wYXJzZS1zZXhwLmNjIGIvbGliL3BhcnNlLXNleHAuY2MNCmluZGV4 IDk3YmZlY2JkLi5hNWQ0MWYzMCAxMDA2NDQNCi0tLSBhL2xpYi9wYXJzZS1zZXhwLmNjDQorKysg Yi9saWIvcGFyc2Utc2V4cC5jYw0KQEAgLTcsNyArNyw4IEBADQogICogZGVmaW5pdGlvbnMgZnJv bSBzZXhwLmggKi8NCiANCiB0eXBlZGVmIGVudW0gew0KLSAgICBTRVhQX0ZMQUdfTk9ORSA9IDAs DQorICAgIFNFWFBfRkxBR19OT05FCT0gMCwNCisgICAgU0VYUF9GTEFHX0ZJRUxECT0gMSA8PCAw LA0KIH0gX3NleHBfZmxhZ190Ow0KIA0KIHR5cGVkZWYgc3RydWN0ICB7DQpAQCAtMjUsNiArMjYs OCBAQCBzdGF0aWMgX3NleHBfcHJlZml4X3QgcHJlZml4ZXNbXSA9DQogICAgICAgU0VYUF9GTEFH X05PTkUgfSwNCiAgICAgeyAib3IiLCAgICAgICAgICAgICBYYXBpYW46OlF1ZXJ5OjpPUF9PUiwg ICAgICAgICAgIFhhcGlhbjo6UXVlcnk6Ok1hdGNoTm90aGluZywNCiAgICAgICBTRVhQX0ZMQUdf Tk9ORSB9LA0KKyAgICB7ICJzdWJqZWN0IiwgICAgICAgIFhhcGlhbjo6UXVlcnk6Ok9QX0FORCwg ICAgICAgICAgWGFwaWFuOjpRdWVyeTo6TWF0Y2hBbGwsDQorICAgICAgU0VYUF9GTEFHX0ZJRUxE IH0sDQogICAgIHsgfQ0KIH07DQogDQpAQCAtNzUsOCArNzgsMTEgQEAgX3NleHBfdG9feGFwaWFu X3F1ZXJ5IChub3RtdWNoX2RhdGFiYXNlX3QgKm5vdG11Y2gsIGNvbnN0IF9zZXhwX3ByZWZpeF90 ICpwYXJlbnQNCiAgICAgaWYgKHN4LT50eSA9PSBTRVhQX1ZBTFVFKSB7DQogCXN0ZDo6c3RyaW5n IHRlcm0gPSBYYXBpYW46OlVuaWNvZGU6OnRvbG93ZXIgKHN4LT52YWwpOw0KIAlYYXBpYW46OlN0 ZW0gc3RlbSA9ICoobm90bXVjaC0+c3RlbW1lcik7DQorCXN0ZDo6c3RyaW5nIHRlcm1fcHJlZml4 ID0gcGFyZW50ID8gX2ZpbmRfcHJlZml4IChwYXJlbnQtPm5hbWUpIDogIiI7DQogCWlmIChzeC0+ YXR5ID09IFNFWFBfQkFTSUMpDQotCSAgICB0ZXJtID0gIloiICsgc3RlbSAodGVybSk7DQorCSAg ICB0ZXJtID0gIloiICsgdGVybV9wcmVmaXggKyBzdGVtICh0ZXJtKTsNCisJZWxzZQ0KKwkgICAg dGVybSA9IHRlcm1fcHJlZml4ICsgdGVybTsNCiANCiAJb3V0cHV0ID0gWGFwaWFuOjpRdWVyeSAo dGVybSk7DQogCXJldHVybiBOT1RNVUNIX1NUQVRVU19TVUNDRVNTOw0KQEAgLTk2LDYgKzEwMiwx NSBAQCBfc2V4cF90b194YXBpYW5fcXVlcnkgKG5vdG11Y2hfZGF0YWJhc2VfdCAqbm90bXVjaCwg Y29uc3QgX3NleHBfcHJlZml4X3QgKnBhcmVudA0KIA0KICAgICBmb3IgKF9zZXhwX3ByZWZpeF90 ICpwcmVmaXggPSBwcmVmaXhlczsgcHJlZml4ICYmIHByZWZpeC0+bmFtZTsgcHJlZml4KyspIHsN CiAJaWYgKHN0cmNtcCAocHJlZml4LT5uYW1lLCBzeC0+bGlzdC0+dmFsKSA9PSAwKSB7DQorCSAg ICBpZiAocHJlZml4LT5mbGFncyAmIFNFWFBfRkxBR19GSUVMRCkgew0KKwkJaWYgKHBhcmVudCkg ew0KKwkJICAgIF9ub3RtdWNoX2RhdGFiYXNlX2xvZyAobm90bXVjaCwgIm5lc3RlZCBmaWVsZDog JyVzJyBpbnNpZGUgJyVzJ1xuIiwNCisJCQkJCSAgIHByZWZpeC0+bmFtZSwgcGFyZW50LT5uYW1l KTsNCisJCSAgICByZXR1cm4gTk9UTVVDSF9TVEFUVVNfQkFEX1FVRVJZX1NZTlRBWDsNCisJCX0N CisJCXBhcmVudCA9IHByZWZpeDsNCisJICAgIH0NCisNCiAJICAgIHJldHVybiBfc2V4cF9jb21i aW5lX3F1ZXJ5IChub3RtdWNoLCBwYXJlbnQsIHByZWZpeC0+eGFwaWFuX29wLCBwcmVmaXgtPmlu aXRpYWwsDQogCQkJCQlzeC0+bGlzdC0+bmV4dCwgb3V0cHV0KTsNCiAJfQ0KZGlmZiAtLWdpdCBh L3Rlc3QvVDA4MS1zZXhwci1zZWFyY2guc2ggYi90ZXN0L1QwODEtc2V4cHItc2VhcmNoLnNoDQpp bmRleCBjODJmNGE0My4uNWRkNDUxMjEgMTAwNzU1DQotLS0gYS90ZXN0L1QwODEtc2V4cHItc2Vh cmNoLnNoDQorKysgYi90ZXN0L1QwODEtc2V4cHItc2VhcmNoLnNoDQpAQCAtNjIsNiArNjIsNTQg QEAgdGVzdF9iZWdpbl9zdWJ0ZXN0ICJzaW5nbGUgdGVybSBpbiBib2R5LCB1bnN0ZW1tZWQgdmVy c2lvbiINCiBub3RtdWNoIHNlYXJjaCAtLXF1ZXJ5LXN5bnRheD1zZXhwICciYXJyaXYiJyA+IE9V VFBVVA0KIHRlc3RfZXhwZWN0X2VxdWFsX2ZpbGUgL2Rldi9udWxsIE9VVFBVVA0KIA0KK3Rlc3Rf YmVnaW5fc3VidGVzdCAiU2VhcmNoIGJ5ICdzdWJqZWN0JyINCithZGRfbWVzc2FnZSBbc3ViamVj dF09c3ViamVjdHNlYXJjaHRlc3QgJ1tkYXRlXT0iU2F0LCAwMSBKYW4gMjAwMCAxMjowMDowMCAt MDAwMCInDQorb3V0cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50YXg9c2V4cCAnKHN1 YmplY3Qgc3ViamVjdHNlYXJjaHRlc3QpJyB8IG5vdG11Y2hfc2VhcmNoX3Nhbml0aXplKQ0KK3Rl c3RfZXhwZWN0X2VxdWFsICIkb3V0cHV0IiAidGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEvMV0g Tm90bXVjaCBUZXN0IFN1aXRlOyBzdWJqZWN0c2VhcmNodGVzdCAoaW5ib3ggdW5yZWFkKSINCisN Cit0ZXN0X2JlZ2luX3N1YnRlc3QgIlNlYXJjaCBieSAnc3ViamVjdCcgKGNhc2UgaW5zZW5zaXRp dmUpIg0KK25vdG11Y2ggc2VhcmNoIHRhZzppbmJveCBhbmQgc3ViamVjdDptYWlsZGlyIHwgbm90 bXVjaF9zZWFyY2hfc2FuaXRpemUgPiBFWFBFQ1RFRA0KK25vdG11Y2ggc2VhcmNoIC0tcXVlcnkt c3ludGF4PXNleHAgJyhzdWJqZWN0ICJNYWlsZGlyIiknIHwgbm90bXVjaF9zZWFyY2hfc2FuaXRp emUgPiBPVVRQVVQNCit0ZXN0X2V4cGVjdF9lcXVhbF9maWxlIEVYUEVDVEVEIE9VVFBVVA0KKw0K K3Rlc3RfYmVnaW5fc3VidGVzdCAiU2VhcmNoIGJ5ICdzdWJqZWN0JyAodXRmLTgpOiINCithZGRf bWVzc2FnZSBbc3ViamVjdF09dXRmOC1zw7xiasOpY3QgJ1tkYXRlXT0iU2F0LCAwMSBKYW4gMjAw MCAxMjowMDowMCAtMDAwMCInDQorb3V0cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50 YXg9c2V4cCAnKHN1YmplY3QgdXRmOCBzw7xiasOpY3QpJyB8IG5vdG11Y2hfc2VhcmNoX3Nhbml0 aXplKQ0KK3Rlc3RfZXhwZWN0X2VxdWFsICIkb3V0cHV0IiAidGhyZWFkOlhYWCAgIDIwMDAtMDEt MDEgWzEvMV0gTm90bXVjaCBUZXN0IFN1aXRlOyB1dGY4LXPDvGJqw6ljdCAoaW5ib3ggdW5yZWFk KSINCisNCit0ZXN0X2JlZ2luX3N1YnRlc3QgIlNlYXJjaCBieSAnc3ViamVjdCcgKHV0Zi04LCBh bmQpOiINCitvdXRwdXQ9JChub3RtdWNoIHNlYXJjaCAtLXF1ZXJ5LXN5bnRheD1zZXhwICcoc3Vi amVjdCAoYW5kIHV0Zjggc8O8YmrDqWN0KSknIHwgbm90bXVjaF9zZWFyY2hfc2FuaXRpemUpDQor dGVzdF9leHBlY3RfZXF1YWwgIiRvdXRwdXQiICJ0aHJlYWQ6WFhYICAgMjAwMC0wMS0wMSBbMS8x XSBOb3RtdWNoIFRlc3QgU3VpdGU7IHV0Zjgtc8O8YmrDqWN0IChpbmJveCB1bnJlYWQpIg0KKw0K K3Rlc3RfYmVnaW5fc3VidGVzdCAiU2VhcmNoIGJ5ICdzdWJqZWN0JyAodXRmLTgsIGFuZCBvdXRz aWRlKToiDQorb3V0cHV0PSQobm90bXVjaCBzZWFyY2ggLS1xdWVyeS1zeW50YXg9c2V4cCAnKGFu ZCAoc3ViamVjdCB1dGY4KSAoc3ViamVjdCBzw7xiasOpY3QpKScgfCBub3RtdWNoX3NlYXJjaF9z YW5pdGl6ZSkNCit0ZXN0X2V4cGVjdF9lcXVhbCAiJG91dHB1dCIgInRocmVhZDpYWFggICAyMDAw LTAxLTAxIFsxLzFdIE5vdG11Y2ggVGVzdCBTdWl0ZTsgdXRmOC1zw7xiasOpY3QgKGluYm94IHVu cmVhZCkiDQorDQordGVzdF9iZWdpbl9zdWJ0ZXN0ICJTZWFyY2ggYnkgJ3N1YmplY3QnICh1dGYt OCwgb3IpOiINCitub3RtdWNoIHNlYXJjaCAtLXF1ZXJ5LXN5bnRheD1zZXhwICcoc3ViamVjdCAo b3IgdXRmOCBzdWJqZWN0c2VhcmNodGVzdCkpJyB8IG5vdG11Y2hfc2VhcmNoX3Nhbml0aXplID4g T1VUUFVUDQorY2F0IDw8RU9GID4gRVhQRUNURUQNCit0aHJlYWQ6WFhYICAgMjAwMC0wMS0wMSBb MS8xXSBOb3RtdWNoIFRlc3QgU3VpdGU7IHN1YmplY3RzZWFyY2h0ZXN0IChpbmJveCB1bnJlYWQp DQordGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEvMV0gTm90bXVjaCBUZXN0IFN1aXRlOyB1dGY4 LXPDvGJqw6ljdCAoaW5ib3ggdW5yZWFkKQ0KK0VPRg0KK3Rlc3RfZXhwZWN0X2VxdWFsX2ZpbGUg RVhQRUNURUQgT1VUUFVUDQorDQordGVzdF9iZWdpbl9zdWJ0ZXN0ICJTZWFyY2ggYnkgJ3N1Ympl Y3QnICh1dGYtOCwgb3Igb3V0c2lkZSk6Ig0KK25vdG11Y2ggc2VhcmNoIC0tcXVlcnktc3ludGF4 PXNleHAgJyhvciAoc3ViamVjdCB1dGY4KSAoc3ViamVjdCBzdWJqZWN0c2VhcmNodGVzdCkpJyB8 IG5vdG11Y2hfc2VhcmNoX3Nhbml0aXplID4gT1VUUFVUDQorY2F0IDw8RU9GID4gRVhQRUNURUQN Cit0aHJlYWQ6WFhYICAgMjAwMC0wMS0wMSBbMS8xXSBOb3RtdWNoIFRlc3QgU3VpdGU7IHN1Ympl Y3RzZWFyY2h0ZXN0IChpbmJveCB1bnJlYWQpDQordGhyZWFkOlhYWCAgIDIwMDAtMDEtMDEgWzEv MV0gTm90bXVjaCBUZXN0IFN1aXRlOyB1dGY4LXPDvGJqw6ljdCAoaW5ib3ggdW5yZWFkKQ0KK0VP Rg0KK3Rlc3RfZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQorDQordGVzdF9iZWdp bl9zdWJ0ZXN0ICJTZWFyY2ggYnkgJ3N1YmplY3QnICh1dGYtOCwgcGhyYXNlLXRva2VuKToiDQor dGVzdF9zdWJ0ZXN0X2tub3duX2Jyb2tlbg0KK291dHB1dD0kKG5vdG11Y2ggc2VhcmNoIC0tcXVl cnktc3ludGF4PXNleHAgJyhzdWJqZWN0IHV0Zjgtc8O8YmrDqWN0KScgfCBub3RtdWNoX3NlYXJj aF9zYW5pdGl6ZSkNCit0ZXN0X2V4cGVjdF9lcXVhbCAiJG91dHB1dCIgInRocmVhZDpYWFggICAy MDAwLTAxLTAxIFsxLzFdIE5vdG11Y2ggVGVzdCBTdWl0ZTsgdXRmOC1zw7xiasOpY3QgKGluYm94 IHVucmVhZCkiDQorDQordGVzdF9iZWdpbl9zdWJ0ZXN0ICJTZWFyY2ggYnkgJ3N1YmplY3QnICh1 dGYtOCwgcXVvdGVkIHN0cmluZyk6Ig0KK3Rlc3Rfc3VidGVzdF9rbm93bl9icm9rZW4NCitvdXRw dXQ9JChub3RtdWNoIHNlYXJjaCAtLXF1ZXJ5LXN5bnRheD1zZXhwICcoc3ViamVjdCAidXRmOCBz w7xiasOpY3QiKScgfCBub3RtdWNoX3NlYXJjaF9zYW5pdGl6ZSkNCit0ZXN0X2V4cGVjdF9lcXVh bCAiJG91dHB1dCIgInRocmVhZDpYWFggICAyMDAwLTAxLTAxIFsxLzFdIE5vdG11Y2ggVGVzdCBT dWl0ZTsgdXRmOC1zw7xiasOpY3QgKGluYm94IHVucmVhZCkiDQogDQogdGVzdF9iZWdpbl9zdWJ0 ZXN0ICJVbmJhbGFuY2VkIHBhcmVucyINCiAjIEEgY29kZSAxIGluZGljYXRlcyB0aGUgZXJyb3Ig d2FzIGhhbmRsZWQgKGEgY3Jhc2ggd2lsbCByZXR1cm4gZS5nLiAxMzkpLg0KQEAgLTkxLDQgKzEz OSwxMiBAQCB1bmV4cGVjdGVkIGxpc3QgaW4gZmllbGQvb3BlcmF0aW9uIHBvc2l0aW9uDQogRU9G DQogdGVzdF9leHBlY3RfZXF1YWxfZmlsZSBFWFBFQ1RFRCBPVVRQVVQNCiANCit0ZXN0X2JlZ2lu X3N1YnRlc3QgImlsbGVnYWwgbmVzdGluZyINCitub3RtdWNoIHNlYXJjaCAtLXF1ZXJ5LXN5bnRh eD1zZXhwICcoc3ViamVjdCAoc3ViamVjdCBmb28pKScgPk9VVFBVVCAyPiYxDQorY2F0IDw8RU9G ID4gRVhQRUNURUQNCitub3RtdWNoIHNlYXJjaDogU3ludGF4IGVycm9yIGluIHF1ZXJ5DQorbmVz dGVkIGZpZWxkOiAnc3ViamVjdCcgaW5zaWRlICdzdWJqZWN0Jw0KK0VPRg0KK3Rlc3RfZXhwZWN0 X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQorDQogdGVzdF9kb25lDQotLSANCjIuMzAuMg0=