From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id bGF+GBQnAWRVOgEAbAwnHQ (envelope-from ) for ; Thu, 02 Mar 2023 23:45:40 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id SHlFFxQnAWSuawEAG6o9tA (envelope-from ) for ; Thu, 02 Mar 2023 23:45:40 +0100 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 1AAE31ABA for ; Thu, 2 Mar 2023 23:45:40 +0100 (CET) Authentication-Results: aspmx1.migadu.com; none Received: from yantan.tethera.net (localhost [127.0.0.1]) by mail.notmuchmail.org (Postfix) with ESMTP id 366F25F7E9; Thu, 2 Mar 2023 22:45:37 +0000 (UTC) X-Greylist: delayed 385 seconds by postgrey-1.36 at yantan; Thu, 02 Mar 2023 22:45:34 UTC Received: from lahtoruutu.iki.fi (lahtoruutu.iki.fi [IPv6:2a0b:5c81:1c1::37]) by mail.notmuchmail.org (Postfix) with ESMTPS id 25B1E5F3CA for ; Thu, 2 Mar 2023 22:45:34 +0000 (UTC) Received: from meesny.iki.fi (meesny.iki.fi [IPv6:2001:67c:2b0:1c1::201]) (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 lahtoruutu.iki.fi (Postfix) with ESMTPS id 4PSQy51QDjz49Q6p for ; Fri, 3 Mar 2023 00:39:09 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1677796749; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8bo991c7+eaMzYlneRN5mNh4P5ecVKnHuDZDM0XjDgQ=; b=ClFHnGcYRfP5g22iTwkFKuHokucqauBrnp6YWAR3+yDmHYm6kYagLz621gZagmEXr17DFb gbevJst4b4MctpAXGgdxqy/Vsu4OwUfa0ZAQ4kXs+WtMKas3yDwUYQfzTqdArgzuj7XnFZ pyYaA15j6+e/g8U+j0jmqcoidztCegvDyyvNsQYb467zn0u3ZaZktJAdlLwNS5LYTVtuzx UqbnOBsZJXeErwxtpskNKrQ9yl5KBui2lXYe/EruopVeoElgZ6YdZYqMEMPtgisoeWyBng 8FM3Z24/tMuJamCqUaoHCL7y6xEjwTke7hwHnXPP7LP7A3Ib8Y0OEYclhiph6w== Received: from c53 (gw1.nor.fi [185.218.193.67]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: too) by meesny.iki.fi (Postfix) with ESMTPSA id 4PSQy21xQqzyRn; Fri, 3 Mar 2023 00:39:05 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1677796746; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8bo991c7+eaMzYlneRN5mNh4P5ecVKnHuDZDM0XjDgQ=; b=PhE83mrCVRffjJSu7+N9/NWrcbBQR45S0X7rVrLEyISsDnp9poG5yTb2qE3Q+pu6B9L2QO A+8/1+NcmhGeD1ldSS7lzNfsXYbIIkGmkrcbtxvRiaqFxEqs9GFbuHM5LmDaw8LyJnq2vn qvwMnEf9LZ1oTBVyC/+nJ/eybamjckU= ARC-Seal: i=1; s=meesny; d=iki.fi; t=1677796746; a=rsa-sha256; cv=none; b=MJCfd0W0+SxvehrXxl75Mi+lSF54zhWI436SojfHlwPWyUHKHbRq8X/5fTgkmfoJd0NqpM IVO9xD89YY7adkIpMQbMaZzJcnD25sP8lE4J+i59WUwWRXCpOZAF2SzXpmp04Cnennb656 EU0Yt7KtsMTHFLMBI92GPoeRI1f3tpI= ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=too smtp.mailfrom=tomi.ollila@iki.fi ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=meesny; t=1677796746; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=8bo991c7+eaMzYlneRN5mNh4P5ecVKnHuDZDM0XjDgQ=; b=KAEKnvSdXtujgWxCSYb+k0MZHXCmiallHfu8Si9UBLdFe0LyjC/GI+D0Ac/ag9uYiPQH6O oPUcAfPH8Ds1EPUx9pyH+3bSpGxPDmpN3HDiNyudYoF91am+OXlkpdHH1Meqhs1F/y8qVM ATDXF9MlXaEEq2oeJvCtmpDEe/sZJVc= From: Tomi Ollila To: Kevin Boulain , notmuch@notmuchmail.org Subject: Re: [PATCH 2/2] lib/message-property: sync removed properties to the database In-Reply-To: <20230301205149.297637-2-kevin@boula.in> References: <20230301205149.297637-1-kevin@boula.in> <20230301205149.297637-2-kevin@boula.in> User-Agent: Notmuch/0.37+27~gff8ef59 (https://notmuchmail.org) Emacs/27.1 X-Face: HhBM'cA~ MIME-Version: 1.0 Message-ID-Hash: 2XK473G2PUEFJ3J74RDVLE2CSPTVY3TS X-Message-ID-Hash: 2XK473G2PUEFJ3J74RDVLE2CSPTVY3TS X-MailFrom: tomi.ollila@iki.fi 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: Content-Type: text/plain; charset="utf-8" X-Migadu-Spam-Score: -4.00 X-Spam-Score: -4.00 X-Migadu-Scanner: scn0.migadu.com X-Migadu-Queue-Id: 1AAE31ABA Content-Transfer-Encoding: base64 X-Migadu-Country: DE X-Migadu-Flow: FLOW_IN X-TUID: Y4ch0H6Kor81 T24gV2VkLCBNYXIgMDEgMjAyMywgS2V2aW4gQm91bGFpbiB3cm90ZToNCg0KPiBfbm90bXVjaF9t ZXNzYWdlX3JlbW92ZV9hbGxfcHJvcGVydGllcyB3YXNuJ3Qgc3luY2luZyB0aGUgbWVzc2FnZSBi YWNrDQo+IHRvIHRoZSBkYXRhYmFzZSBidXQgd2FzIHN0aWxsIGludmFsaWRhdGluZyB0aGUgbWV0 YWRhdGEsIGdpdmluZyB0aGUNCj4gaW1wcmVzc2lvbiB0aGUgcHJvcGVydGllcyBoYWQgYWN0dWFs bHkgYmVlbiByZW1vdmVkLg0KPg0KPiBBbHNvIG1vdmUgdGhlIG1ldGFkYXRhIGludmFsaWRhdGlv biB0byBfbm90bXVjaF9tZXNzYWdlX3JlbW92ZV90ZXJtcw0KPiB0byBiZSBjbG9zZXIgdG8gd2hh dCdzIGRvbmUgaW4gX25vdG11Y2hfbWVzc2FnZV9tb2RpZnlfcHJvcGVydHkgYW5kDQo+IF9ub3Rt dWNoX21lc3NhZ2VfcmVtb3ZlX3Rlcm0uDQoNCkkgZG9uJ3QgdW5kZXJzdGFuZCBtdWNoIG9mIHRo aXMgY2hhbmdlLCBidXQgYXQgbGVhc3QgY29kZSBjaGFuZ2VzIGFyZQ0Kc2ltcGxlIGVub3VnaCB0 byBub3QgbG9vayBicm9rZW4gKGNhbm5vdCBrbm93IGFib3V0IGZsb3csIEkgY291bGQgbm90DQpm aW5kIGNvbm5lY3Rpb24pLg0KDQpTb21laG93IHRlc3RrZXkxID0gdGVzdHZhbHVlMSBkaXNhcHBl YXJlZCBmcm9tIHRoZSB0ZXN0IGNvZGUgKHdoaWNoIGlzDQpwcm9iYWJseSBleHBlY3RlZCAtLSBw ZXJoYXBzIHRoZSBjb21taXQgbWVzc2FnZSBvZiB0aGUgKmNoYW5nZSogMS8yIA0KdHJpZWQgdG8g cG9pbnQgdG8gdGhhdCA7RCkNCg0KU28sIGNoYW5nZXMgbG9va3MgZ29vZCwgYnV0IGNhbm5vdCBz YXkgaWYgYW55dGhpbmcgd29ya3MgYmV0dGVyLi4uDQoNCj4gLS0tDQo+IERvbid0IHdlIG5lZWQg dG8gdGFsbG9jX2ZyZWUgdGhlIHRhbGxvY19hc3ByaW50ZidkIHRlcm1fcHJlZml4Pw0KDQp0aGUg YG1lc3NhZ2VgIGlzIChwcm9iYWJseT8pIHRhbGxvY19mcmVlKClkIGF0IHNvbWUgcG9pbnQsIGFu ZA0KYXQgdGhhdCB0aW1lIHRoZSB0YWxsb2NfYXNwcmludGYnZCBkYXRhICh3aXRoIG1lc3NhZ2Ug YXMgYSByZWZlcmVuY2UpDQp3aWxsIGJlIGZyZWVkLiANCg0KVG9taQ0KDQo+DQo+ICBsaWIvbWVz c2FnZS1wcm9wZXJ0eS5jYyAgICAgICB8ICA0ICsrLQ0KPiAgbGliL21lc3NhZ2UuY2MgICAgICAg ICAgICAgICAgfCAgMiArKw0KPiAgdGVzdC9UNjEwLW1lc3NhZ2UtcHJvcGVydHkuc2ggfCA2MSAr KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAgMyBmaWxlcyBjaGFuZ2VkLCAz MyBpbnNlcnRpb25zKCspLCAzNCBkZWxldGlvbnMoLSkNCj4NCj4gZGlmZiAtLWdpdCBhL2xpYi9t ZXNzYWdlLXByb3BlcnR5LmNjIGIvbGliL21lc3NhZ2UtcHJvcGVydHkuY2MNCj4gaW5kZXggZDVh ZmEzMGMuLjBkNjU4MDM4IDEwMDY0NA0KPiAtLS0gYS9saWIvbWVzc2FnZS1wcm9wZXJ0eS5jYw0K PiArKysgYi9saWIvbWVzc2FnZS1wcm9wZXJ0eS5jYw0KPiBAQCAtMTIzLDcgKzEyMyw2IEBAIF9u b3RtdWNoX21lc3NhZ2VfcmVtb3ZlX2FsbF9wcm9wZXJ0aWVzIChub3RtdWNoX21lc3NhZ2VfdCAq bWVzc2FnZSwgY29uc3QgY2hhciAqDQo+ICAgICAgaWYgKHN0YXR1cykNCj4gIAlyZXR1cm4gc3Rh dHVzOw0KPiAgDQo+IC0gICAgX25vdG11Y2hfbWVzc2FnZV9pbnZhbGlkYXRlX21ldGFkYXRhICht ZXNzYWdlLCAicHJvcGVydHkiKTsNCj4gICAgICBpZiAoa2V5KQ0KPiAgCXRlcm1fcHJlZml4ID0g dGFsbG9jX2FzcHJpbnRmIChtZXNzYWdlLCAiJXMlcyVzIiwgX2ZpbmRfcHJlZml4ICgicHJvcGVy dHkiKSwga2V5LA0KPiAgCQkJCSAgICAgICBwcmVmaXggPyAiIiA6ICI9Iik7DQo+IEBAIC0xMzMs NiArMTMyLDkgQEAgX25vdG11Y2hfbWVzc2FnZV9yZW1vdmVfYWxsX3Byb3BlcnRpZXMgKG5vdG11 Y2hfbWVzc2FnZV90ICptZXNzYWdlLCBjb25zdCBjaGFyICoNCj4gICAgICAvKiBYWFggYmV0dGVy IGVycm9yIHJlcG9ydGluZyA/ICovDQo+ICAgICAgX25vdG11Y2hfbWVzc2FnZV9yZW1vdmVfdGVy bXMgKG1lc3NhZ2UsIHRlcm1fcHJlZml4KTsNCj4gIA0KPiArICAgIGlmICghIF9ub3RtdWNoX21l c3NhZ2VfZnJvemVuIChtZXNzYWdlKSkNCj4gKwlfbm90bXVjaF9tZXNzYWdlX3N5bmMgKG1lc3Nh Z2UpOw0KPiArDQo+ICAgICAgcmV0dXJuIE5PVE1VQ0hfU1RBVFVTX1NVQ0NFU1M7DQo+ICB9DQo+ ICANCj4gZGlmZiAtLWdpdCBhL2xpYi9tZXNzYWdlLmNjIGIvbGliL21lc3NhZ2UuY2MNCj4gaW5k ZXggMWIxYTA3MWEuLjUzZjM1ZGQxIDEwMDY0NA0KPiAtLS0gYS9saWIvbWVzc2FnZS5jYw0KPiAr KysgYi9saWIvbWVzc2FnZS5jYw0KPiBAQCAtNzE5LDYgKzcxOSw4IEBAIF9ub3RtdWNoX21lc3Nh Z2VfcmVtb3ZlX3Rlcm1zIChub3RtdWNoX21lc3NhZ2VfdCAqbWVzc2FnZSwgY29uc3QgY2hhciAq cHJlZml4KQ0KPiAgCSAgICAvKiBJZ25vcmUgZmFpbHVyZSB0byByZW1vdmUgbm9uLWV4aXN0ZW50 IHRlcm0uICovDQo+ICAJfQ0KPiAgICAgIH0NCj4gKw0KPiArICAgIF9ub3RtdWNoX21lc3NhZ2Vf aW52YWxpZGF0ZV9tZXRhZGF0YSAobWVzc2FnZSwgInByb3BlcnR5Iik7DQo+ICB9DQo+ICANCj4g IA0KPiBkaWZmIC0tZ2l0IGEvdGVzdC9UNjEwLW1lc3NhZ2UtcHJvcGVydHkuc2ggYi90ZXN0L1Q2 MTAtbWVzc2FnZS1wcm9wZXJ0eS5zaA0KPiBpbmRleCA3ZWJkZGFlMy4uZGQzOTdlMTYgMTAwNzU1 DQo+IC0tLSBhL3Rlc3QvVDYxMC1tZXNzYWdlLXByb3BlcnR5LnNoDQo+ICsrKyBiL3Rlc3QvVDYx MC1tZXNzYWdlLXByb3BlcnR5LnNoDQo+IEBAIC04OSwxNyArODksNiBAQCB0ZXN0a2V5MiA9IE5V TEwNCj4gIEVPRg0KPiAgdGVzdF9leHBlY3RfZXF1YWxfZmlsZSBFWFBFQ1RFRCBPVVRQVVQNCj4g IA0KPiAtdGVzdF9iZWdpbl9zdWJ0ZXN0ICJub3RtdWNoX21lc3NhZ2VfcmVtb3ZlX2FsbF9wcm9w ZXJ0aWVzIg0KPiAtY2F0IGNfaGVhZCAtIGNfdGFpbCA8PCdFT0YnIHwgdGVzdF9DICR7TUFJTF9E SVJ9DQo+IC1FWFBFQ1QwKG5vdG11Y2hfbWVzc2FnZV9yZW1vdmVfYWxsX3Byb3BlcnRpZXMgKG1l c3NhZ2UsIE5VTEwpKTsNCj4gLXByaW50X3Byb3BlcnRpZXMgKG1lc3NhZ2UsICIiLCBGQUxTRSk7 DQo+IC1FT0YNCj4gLWNhdCA8PCdFT0YnID5FWFBFQ1RFRA0KPiAtPT0gc3Rkb3V0ID09DQo+IC09 PSBzdGRlcnIgPT0NCj4gLUVPRg0KPiAtdGVzdF9leHBlY3RfZXF1YWxfZmlsZSBFWFBFQ1RFRCBP VVRQVVQNCj4gLQ0KPiAgdGVzdF9iZWdpbl9zdWJ0ZXN0ICJ0ZXN0aW5nIHN0cmluZyBtYXAgYmlu YXJ5IHNlYXJjaCAodmlhIG1lc3NhZ2UgcHJvcGVydGllcykiDQo+ICBjYXQgY19oZWFkIC0gY190 YWlsIDw8J0VPRicgfCB0ZXN0X0MgJHtNQUlMX0RJUn0NCj4gIHsNCj4gQEAgLTE2Miw2ICsxNTEs MTcgQEAgdGVzdGtleTEgPSB0ZXN0dmFsdWUxDQo+ICBFT0YNCj4gIHRlc3RfZXhwZWN0X2VxdWFs X2ZpbGUgRVhQRUNURUQgT1VUUFVUDQo+ICANCj4gK3Rlc3RfYmVnaW5fc3VidGVzdCAibm90bXVj aF9tZXNzYWdlX3JlbW92ZV9hbGxfcHJvcGVydGllcyINCj4gK2NhdCBjX2hlYWQgLSBjX3RhaWwg PDwnRU9GJyB8IHRlc3RfQyAke01BSUxfRElSfQ0KPiArRVhQRUNUMChub3RtdWNoX21lc3NhZ2Vf cmVtb3ZlX2FsbF9wcm9wZXJ0aWVzIChtZXNzYWdlLCBOVUxMKSk7DQo+ICtwcmludF9wcm9wZXJ0 aWVzIChtZXNzYWdlLCAiIiwgRkFMU0UpOw0KPiArRU9GDQo+ICtjYXQgPDwnRU9GJyA+RVhQRUNU RUQNCj4gKz09IHN0ZG91dCA9PQ0KPiArPT0gc3RkZXJyID09DQo+ICtFT0YNCj4gK3Rlc3RfZXhw ZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQo+ICsNCj4gIHRlc3RfYmVnaW5fc3VidGVz dCAibm90bXVjaF9tZXNzYWdlX3Byb3BlcnRpZXM6IG11bHRpcGxlIHZhbHVlcyINCj4gIGNhdCBj X2hlYWQgLSBjX3RhaWwgPDwnRU9GJyB8IHRlc3RfQyAke01BSUxfRElSfQ0KPiAgRVhQRUNUMChu b3RtdWNoX21lc3NhZ2VfYWRkX3Byb3BlcnR5IChtZXNzYWdlLCAidGVzdGtleTEiLCAiYm9iIikp Ow0KPiBAQCAtMTczLDcgKzE3Myw2IEBAIGNhdCA8PCdFT0YnID5FWFBFQ1RFRA0KPiAgPT0gc3Rk b3V0ID09DQo+ICB0ZXN0a2V5MSA9IGFsaWNlDQo+ICB0ZXN0a2V5MSA9IGJvYg0KPiAtdGVzdGtl eTEgPSB0ZXN0dmFsdWUxDQo+ICB0ZXN0a2V5MSA9IHRlc3R2YWx1ZTINCj4gID09IHN0ZGVyciA9 PQ0KPiAgRU9GDQo+IEBAIC0xODYsMjMgKzE4NSwxMCBAQCBFWFBFQ1QwKG5vdG11Y2hfbWVzc2Fn ZV9hZGRfcHJvcGVydHkgKG1lc3NhZ2UsICJ0ZXN0a2V5MyIsICJ0ZXN0dmFsdWUzIikpOw0KPiAg RVhQRUNUMChub3RtdWNoX21lc3NhZ2VfYWRkX3Byb3BlcnR5IChtZXNzYWdlLCAidGVzdGtleTMi LCAiYWxpY2UzIikpOw0KPiAgcHJpbnRfcHJvcGVydGllcyAobWVzc2FnZSwgInRlc3RrZXkiLCBG QUxTRSk7DQo+ICBFT0YNCj4gLSMgZXhwZWN0ZWQ6IDQgdmFsdWVzIGZvciB0ZXN0a2V5MSwgMyB2 YWx1ZXMgZm9yIHRlc3RrZXkzDQo+IC0jIHRoZXkgYXJlIG5vdCBndWFyYW50ZWVkIHRvIGJlIHNv cnRlZCwgc28gc29ydCB0aGVtLCBsZWF2aW5nIHRoZSBmaXJzdA0KPiAtIyBsaW5lICc9PSBzdGRv dXQgPT0nIGFuZCB0aGUgZW5kICgnPT0gc3RkZXJyID09JyBhbmQgd2hhdGV2ZXIgZXJyb3INCj4g LSMgbWF5IGhhdmUgYmVlbiBwcmludGVkKSBhbG9uZQ0KPiAtbXYgT1VUUFVUIHVuc29ydGVkX09V VFBVVA0KPiAtYXdrICcgTlIgPT0gMSB7IHByaW50OyBuZXh0IH0gXA0KPiAtICAgICAgTlIgPCA2 ICB7IHByaW50IHwgInNvcnQiOyBuZXh0IH0gXA0KPiAtICAgICAgTlIgPT0gNiB7IGNsb3NlKCJz b3J0IikgfSBcDQo+IC0gICAgICBOUiA8IDkgIHsgcHJpbnQgfCAic29ydCI7IG5leHQgfSBcDQo+ IC0gICAgICBOUiA9PSA5IHsgY2xvc2UoInNvcnQiKSB9IFwNCj4gLSAgICAgIHsgcHJpbnQgfScg dW5zb3J0ZWRfT1VUUFVUID4gT1VUUFVUDQo+IC1ybSB1bnNvcnRlZF9PVVRQVVQNCj4gIGNhdCA8 PCdFT0YnID5FWFBFQ1RFRA0KPiAgPT0gc3Rkb3V0ID09DQo+ICB0ZXN0a2V5MSA9IGFsaWNlDQo+ ICB0ZXN0a2V5MSA9IGJvYg0KPiAtdGVzdGtleTEgPSB0ZXN0dmFsdWUxDQo+ICB0ZXN0a2V5MSA9 IHRlc3R2YWx1ZTINCj4gIHRlc3RrZXkzID0gYWxpY2UzDQo+ICB0ZXN0a2V5MyA9IGJvYjMNCj4g QEAgLTI0Niw5ICsyMzIsMjMgQEAgY2F0IDw8J0VPRicgPkVYUEVDVEVEDQo+ICBFT0YNCj4gIHRl c3RfZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQo+ICANCj4gK3Rlc3RfYmVnaW5f c3VidGVzdCAibm90bXVjaF9tZXNzYWdlX3JlbW92ZV9hbGxfcHJvcGVydGllc193aXRoX3ByZWZp eCINCj4gK2NhdCBjX2hlYWQgLSBjX3RhaWwgPDwnRU9GJyB8IHRlc3RfQyAke01BSUxfRElSfQ0K PiArRVhQRUNUMChub3RtdWNoX21lc3NhZ2VfcmVtb3ZlX2FsbF9wcm9wZXJ0aWVzX3dpdGhfcHJl Zml4IChtZXNzYWdlLCAidGVzdGtleTMiKSk7DQo+ICtwcmludF9wcm9wZXJ0aWVzIChtZXNzYWdl LCAiIiwgRkFMU0UpOw0KPiArRU9GDQo+ICtjYXQgPDwnRU9GJyA+RVhQRUNURUQNCj4gKz09IHN0 ZG91dCA9PQ0KPiArdGVzdGtleTEgPSBhbGljZQ0KPiArdGVzdGtleTEgPSBib2INCj4gK3Rlc3Rr ZXkxID0gdGVzdHZhbHVlMg0KPiArPT0gc3RkZXJyID09DQo+ICtFT0YNCj4gK3Rlc3RfZXhwZWN0 X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQo+ICsNCj4gIHRlc3RfYmVnaW5fc3VidGVzdCAi ZHVtcCBtZXNzYWdlIHByb3BlcnRpZXMiDQo+ICBjYXQgPDxFT0YgPiBQUk9QRVJUSUVTDQo+IC0j PSA0RUZDNzQzQS4zMDYwNjA5QGFwcmlsLm9yZyBmYW5jeSUyMGtleSUyMHdpdGglMjAlYzMlYTFj YyVjMyVhOG50cz1pbXBvcnQlMjB2YWx1ZSUyMHdpdGglMjA9IHRlc3RrZXkxPWFsaWNlIHRlc3Rr ZXkxPWJvYiB0ZXN0a2V5MT10ZXN0dmFsdWUxIHRlc3RrZXkxPXRlc3R2YWx1ZTIgdGVzdGtleTM9 YWxpY2UzIHRlc3RrZXkzPWJvYjMgdGVzdGtleTM9dGVzdHZhbHVlMw0KPiArIz0gNEVGQzc0M0Eu MzA2MDYwOUBhcHJpbC5vcmcgZmFuY3klMjBrZXklMjB3aXRoJTIwJWMzJWExY2MlYzMlYThudHM9 aW1wb3J0JTIwdmFsdWUlMjB3aXRoJTIwPSB0ZXN0a2V5MT1hbGljZSB0ZXN0a2V5MT1ib2IgdGVz dGtleTE9dGVzdHZhbHVlMg0KPiAgRU9GDQo+ICBjYXQgY19oZWFkIC0gY190YWlsIDw8J0VPRicg fCB0ZXN0X0MgJHtNQUlMX0RJUn0NCj4gIEVYUEVDVDAobm90bXVjaF9tZXNzYWdlX2FkZF9wcm9w ZXJ0eSAobWVzc2FnZSwgImZhbmN5IGtleSB3aXRoIMOhY2PDqG50cyIsICJpbXBvcnQgdmFsdWUg d2l0aCA9IikpOw0KPiBAQCAtMjU5LDcgKzI1OSw3IEBAIHRlc3RfZXhwZWN0X2VxdWFsX2ZpbGUg UFJPUEVSVElFUyBPVVRQVVQNCj4gIHRlc3RfYmVnaW5fc3VidGVzdCAiZHVtcCBfb25seV8gbWVz c2FnZSBwcm9wZXJ0aWVzIg0KPiAgY2F0IDw8RU9GID4gRVhQRUNURUQNCj4gICNub3RtdWNoLWR1 bXAgYmF0Y2gtdGFnOjMgcHJvcGVydGllcw0KPiAtIz0gNEVGQzc0M0EuMzA2MDYwOUBhcHJpbC5v cmcgZmFuY3klMjBrZXklMjB3aXRoJTIwJWMzJWExY2MlYzMlYThudHM9aW1wb3J0JTIwdmFsdWUl MjB3aXRoJTIwPSB0ZXN0a2V5MT1hbGljZSB0ZXN0a2V5MT1ib2IgdGVzdGtleTE9dGVzdHZhbHVl MSB0ZXN0a2V5MT10ZXN0dmFsdWUyIHRlc3RrZXkzPWFsaWNlMyB0ZXN0a2V5Mz1ib2IzIHRlc3Rr ZXkzPXRlc3R2YWx1ZTMNCj4gKyM9IDRFRkM3NDNBLjMwNjA2MDlAYXByaWwub3JnIGZhbmN5JTIw a2V5JTIwd2l0aCUyMCVjMyVhMWNjJWMzJWE4bnRzPWltcG9ydCUyMHZhbHVlJTIwd2l0aCUyMD0g dGVzdGtleTE9YWxpY2UgdGVzdGtleTE9Ym9iIHRlc3RrZXkxPXRlc3R2YWx1ZTINCj4gIEVPRg0K PiAgbm90bXVjaCBkdW1wIC0taW5jbHVkZT1wcm9wZXJ0aWVzID4gT1VUUFVUDQo+ICB0ZXN0X2V4 cGVjdF9lcXVhbF9maWxlIEVYUEVDVEVEIE9VVFBVVA0KPiBAQCAtMzEzLDcgKzMxMyw3IEBAIHBy aW50KCJ0ZXN0a2V5MyA9IHswfSIuZm9ybWF0KG1zZy5nZXRfcHJvcGVydHkoInRlc3RrZXkzIikp KQ0KPiAgRU9GDQo+ICBjYXQgPDwnRU9GJyA+IEVYUEVDVEVEDQo+ICB0ZXN0a2V5MSA9IGFsaWNl DQo+IC10ZXN0a2V5MyA9IGFsaWNlMw0KPiArdGVzdGtleTMgPSBOb25lDQo+ICBFT0YNCj4gIHRl c3RfZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQo+ICANCj4gQEAgLTMyOCw3ICsz MjgsNiBAQCBFT0YNCj4gIGNhdCA8PCdFT0YnID4gRVhQRUNURUQNCj4gIHRlc3RrZXkxID0gYWxp Y2UNCj4gIHRlc3RrZXkxID0gYm9iDQo+IC10ZXN0a2V5MSA9IHRlc3R2YWx1ZTENCj4gIHRlc3Rr ZXkxID0gdGVzdHZhbHVlMg0KPiAgRU9GDQo+ICB0ZXN0X2V4cGVjdF9lcXVhbF9maWxlIEVYUEVD VEVEIE9VVFBVVA0KPiBAQCAtMzQ0LDExICszNDMsNyBAQCBFT0YNCj4gIGNhdCA8PCdFT0YnID4g RVhQRUNURUQNCj4gIHRlc3RrZXkxID0gYWxpY2UNCj4gIHRlc3RrZXkxID0gYm9iDQo+IC10ZXN0 a2V5MSA9IHRlc3R2YWx1ZTENCj4gIHRlc3RrZXkxID0gdGVzdHZhbHVlMg0KPiAtdGVzdGtleTMg PSBhbGljZTMNCj4gLXRlc3RrZXkzID0gYm9iMw0KPiAtdGVzdGtleTMgPSB0ZXN0dmFsdWUzDQo+ ICBFT0YNCj4gIHRlc3RfZXhwZWN0X2VxdWFsX2ZpbGUgRVhQRUNURUQgT1VUUFVUDQo+ICANCj4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gbm90bXVj aCBtYWlsaW5nIGxpc3QgLS0gbm90bXVjaEBub3RtdWNobWFpbC5vcmcNCj4gVG8gdW5zdWJzY3Jp YmUgc2VuZCBhbiBlbWFpbCB0byBub3RtdWNoLWxlYXZlQG5vdG11Y2htYWlsLm9yZw0=