From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 098D71FF16F for ; Tue, 2 Sep 2025 13:08:59 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 8972510A69; Tue, 2 Sep 2025 13:09:10 +0200 (CEST) Date: Tue, 02 Sep 2025 13:09:06 +0200 Message-Id: To: "Proxmox VE development discussion" , "Shan Shaji" From: =?utf-8?q?Michael_K=C3=B6ppl?= Mime-Version: 1.0 X-Mailer: aerc 0.20.1 References: <20250829151802.201476-1-s.shaji@proxmox.com> In-Reply-To: <20250829151802.201476-1-s.shaji@proxmox.com> X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1756811332675 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.129 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_2 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_4 0.1 random spam to be learned in bayes RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: Re: [pve-devel] [PATCH pve_flutter_frontend v2] feat: ui: add edit button in guests options page X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Cc: pve-devel , Thomas Lamprecht Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" R2F2ZSB0aGlzIGEgc3BpbiBpbiBteSBBbmRyb2lkIGVtdWxhdG9yLiBXb3JrcyBhcyBleHBlY3Rl ZC4gSSBhbHNvCmNoZWNrZWQgdGhhdCB0aGVyZSdzIG5vIHN0YXRlIGNoYW5nZSwgZXRjLiB3aGVu IHJvdGF0aW5nIHRvIGxhbmRzY2FwZQphbmQgYmFjayBhbmQgdGhhdCBvcHRpb25zIGFyZSBsb2Nr ZWQgYWdhaW4gdXBvbiByZS1vcGVuaW5nIHRoZSBWTS9MWEMKb3B0aW9ucyB2aWV3LiBEaWQgbm90 IG5vdGljZSBhbnl0aGluZyBvZmYuCgpDb25zaWRlciB0aGlzClRlc3RlZC1ieTogTWljaGFlbCBL w7ZwcGwgPG0ua29lcHBsQHByb3htb3guY29tPgoKSSBhbHNvIGhhZCBhIGxvb2sgYXQgdGhlIGlt cGxlbWVudGF0aW9uIGFuZCBsZWZ0IDQgY29tbWVudHMgaW5saW5lLgoKT24gRnJpIEF1ZyAyOSwg MjAyNSBhdCA1OjE4IFBNIENFU1QsIFNoYW4gU2hhamkgd3JvdGU6Cj4gT24gdGhlIG9wdGlvbnMg cGFnZSBmb3IgVk1zIGFuZCBDVHMgaXQgd2FzIGVhc3kgdG8gY2hhbmdlIHRoZQo+IGNvbmZpZ3Mg YnkgbWlzdGFrZS4gVG8gYXZvaWQgdGhhdCwgYWRkZWQgYW4gZWRpdCBidXR0b24gb24gdGhlIHRv cAo+IG9mIHRoZSBzY3JlZW4uIFRoZSB0b2dnbGUgYnV0dG9ucyB3aWxsIG9ubHkgYmUgZW5hYmxl ZCBpZiB0aGUgZWRpdAo+IGJ1dHRvbiBpcyBjbGlja2VkLgo+Cj4gU3VnZ2VzdGVkLWJ5OiBUaG9t YXMgTGFtcHJlY2h0IDx0LmxhbXByZWNodEBwcm94bW94LmNvbT4KPiBTaWduZWQtb2ZmLWJ5OiBT aGFuIFNoYWppIDxzLnNoYWppQHByb3htb3guY29tPgo+IC0tLQo+Cj4gIGNoYW5nZXMgc2luY2Ug djE6Cj4gIC0gUmViYXNlIHdpdGggbWFzdGVyCj4KPiAgbGliL2Jsb2MvcHZlX2x4Y19vdmVydmll d19ibG9jLmRhcnQgICAgICAgICAgfCAxMSArKysrKwo+ICBsaWIvYmxvYy9wdmVfcWVtdV9vdmVy dmlld19ibG9jLmRhcnQgICAgICAgICB8IDExICsrKysrCj4gIGxpYi9zdGF0ZXMvcHZlX2x4Y19v dmVydmlld19zdGF0ZS5kYXJ0ICAgICAgIHwgMjEgKysrKysrLS0tLQo+ICBsaWIvc3RhdGVzL3B2 ZV9xZW11X292ZXJ2aWV3X3N0YXRlLmRhcnQgICAgICB8IDIxICsrKysrKy0tLS0KPiAgbGliL3dp ZGdldHMvcHZlX2NvbmZpZ19zd2l0Y2hfbGlzdF90aWxlLmRhcnQgfCAgOCArKystCj4gIGxpYi93 aWRnZXRzL3B2ZV9pY29uX2J1dHRvbl93aWRnZXQuZGFydCAgICAgIHwgNDMgKysrKysrKysrKysr KysrKysrKysKPiAgbGliL3dpZGdldHMvcHZlX2x4Y19vcHRpb25zX3dpZGdldC5kYXJ0ICAgICAg fCAxNiArKysrKysrLQo+ICBsaWIvd2lkZ2V0cy9wdmVfbHhjX292ZXJ2aWV3LmRhcnQgICAgICAg ICAgICB8IDIyICsrKysrKy0tLS0KPiAgbGliL3dpZGdldHMvcHZlX3FlbXVfb3B0aW9uc193aWRn ZXQuZGFydCAgICAgfCAxNyArKysrKysrKwo+ICBsaWIvd2lkZ2V0cy9wdmVfcWVtdV9vdmVydmll dy5kYXJ0ICAgICAgICAgICB8ICAyICstCj4gIDEwIGZpbGVzIGNoYW5nZWQsIDE0MyBpbnNlcnRp b25zKCspLCAyOSBkZWxldGlvbnMoLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi93aWRnZXRz L3B2ZV9pY29uX2J1dHRvbl93aWRnZXQuZGFydAo+Cj4gZGlmZiAtLWdpdCBhL2xpYi9ibG9jL3B2 ZV9seGNfb3ZlcnZpZXdfYmxvYy5kYXJ0IGIvbGliL2Jsb2MvcHZlX2x4Y19vdmVydmlld19ibG9j LmRhcnQKPiBpbmRleCBlMjg3Zjk3Li5iODU2MDA2IDEwMDY0NAo+IC0tLSBhL2xpYi9ibG9jL3B2 ZV9seGNfb3ZlcnZpZXdfYmxvYy5kYXJ0Cj4gKysrIGIvbGliL2Jsb2MvcHZlX2x4Y19vdmVydmll d19ibG9jLmRhcnQKPiBAQCAtODksNiArODksMTEgQEAgY2xhc3MgUHZlTHhjT3ZlcnZpZXdCbG9j Cj4gICAgICAgICAgeWllbGQgbGF0ZXN0U3RhdGUucmVidWlsZCgoYikgPT4gYi4uZXJyb3JNZXNz YWdlID0gJycpOwo+ICAgICAgICB9Cj4gICAgICB9Cj4gKwo+ICsgICAgaWYgKGV2ZW50IGlzIExv Y2tMeGNPcHRpb25zKSB7Cj4gKyAgICAgIHlpZWxkIGxhdGVzdFN0YXRlCj4gKyAgICAgICAgICAu cmVidWlsZCgoYikgPT4gYi4uaXNPcHRpb25zTG9ja2VkID0gZXZlbnQuaXNMb2NrT3B0aW9ucyk7 Cj4gKyAgICB9Cj4gICAgfQo+ICAKPiAgICBGdXR1cmU8TGlzdDxQdmVHdWVzdFJSRGRhdGFNb2Rl bD4+IF9wcmVQcm9jZXNzUlJEZGF0YSgpIGFzeW5jIHsKPiBAQCAtMTMxLDMgKzEzNiw5IEBAIGNs YXNzIFJldmVydFBlbmRpbmdMeGNDb25maWcgZXh0ZW5kcyBQdmVMeGNPdmVydmlld0V2ZW50IHsK PiAgCj4gICAgUmV2ZXJ0UGVuZGluZ0x4Y0NvbmZpZyh0aGlzLmNGaWVsZCk7Cj4gIH0KPiArCj4g K2NsYXNzIExvY2tMeGNPcHRpb25zIGV4dGVuZHMgUHZlTHhjT3ZlcnZpZXdFdmVudCB7Cj4gKyAg ZmluYWwgYm9vbCBpc0xvY2tPcHRpb25zOwoKbml0OiBJIHRoaW5rIGlzT3B0aW9uc0xvY2tlZCB3 b3VsZCB3b3JrIGJldHRlciBoZXJlIGFzIHdlbGwuCgo+ICsKPiArICBMb2NrTHhjT3B0aW9ucyh0 aGlzLmlzTG9ja09wdGlvbnMpOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL2xpYi9ibG9jL3B2ZV9xZW11 X292ZXJ2aWV3X2Jsb2MuZGFydCBiL2xpYi9ibG9jL3B2ZV9xZW11X292ZXJ2aWV3X2Jsb2MuZGFy dAo+IGluZGV4IDNkMGZkMGUuLjk4YjEyNjEgMTAwNjQ0Cj4gLS0tIGEvbGliL2Jsb2MvcHZlX3Fl bXVfb3ZlcnZpZXdfYmxvYy5kYXJ0Cj4gKysrIGIvbGliL2Jsb2MvcHZlX3FlbXVfb3ZlcnZpZXdf YmxvYy5kYXJ0Cj4gQEAgLTk0LDYgKzk0LDExIEBAIGNsYXNzIFB2ZVFlbXVPdmVydmlld0Jsb2MK PiAgICAgICAgICB5aWVsZCBsYXRlc3RTdGF0ZS5yZWJ1aWxkKChiKSA9PiBiLi5lcnJvck1lc3Nh Z2UgPSAnJyk7Cj4gICAgICAgIH0KPiAgICAgIH0KPiArCj4gKyAgICBpZiAoZXZlbnQgaXMgTG9j a1FlbXVPcHRpb25zKSB7Cj4gKyAgICAgIHlpZWxkIGxhdGVzdFN0YXRlCj4gKyAgICAgICAgICAu cmVidWlsZCgoYikgPT4gYi4uaXNPcHRpb25zTG9ja2VkID0gZXZlbnQuaXNMb2NrT3B0aW9ucyk7 Cj4gKyAgICB9Cj4gICAgfQo+ICAKPiAgICBGdXR1cmU8TGlzdDxQdmVHdWVzdFJSRGRhdGFNb2Rl bD4+IF9wcmVQcm9jZXNzUlJEZGF0YSgpIGFzeW5jIHsKPiBAQCAtMTM2LDMgKzE0MSw5IEBAIGNs YXNzIFJldmVydFBlbmRpbmdRZW11Q29uZmlnIGV4dGVuZHMgUHZlUWVtdU92ZXJ2aWV3RXZlbnQg ewo+ICAKPiAgICBSZXZlcnRQZW5kaW5nUWVtdUNvbmZpZyh0aGlzLmNGaWVsZCk7Cj4gIH0KPiAr Cj4gK2NsYXNzIExvY2tRZW11T3B0aW9ucyBleHRlbmRzIFB2ZVFlbXVPdmVydmlld0V2ZW50IHsK PiArICBmaW5hbCBib29sIGlzTG9ja09wdGlvbnM7Cj4gKwo+ICsgIExvY2tRZW11T3B0aW9ucyh0 aGlzLmlzTG9ja09wdGlvbnMpOwo+ICt9Cj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCj4g ZGlmZiAtLWdpdCBhL2xpYi9zdGF0ZXMvcHZlX2x4Y19vdmVydmlld19zdGF0ZS5kYXJ0IGIvbGli L3N0YXRlcy9wdmVfbHhjX292ZXJ2aWV3X3N0YXRlLmRhcnQKPiBpbmRleCBjMTBjMmU3Li5hMTYy MTIxIDEwMDY0NAo+IC0tLSBhL2xpYi9zdGF0ZXMvcHZlX2x4Y19vdmVydmlld19zdGF0ZS5kYXJ0 Cj4gKysrIGIvbGliL3N0YXRlcy9wdmVfbHhjX292ZXJ2aWV3X3N0YXRlLmRhcnQKPiBAQCAtMTAs NiArMTAsNyBAQCBhYnN0cmFjdCBjbGFzcyBQdmVMeGNPdmVydmlld1N0YXRlCj4gICAgICBpbXBs ZW1lbnRzIEJ1aWx0PFB2ZUx4Y092ZXJ2aWV3U3RhdGUsIFB2ZUx4Y092ZXJ2aWV3U3RhdGVCdWls ZGVyPiB7Cj4gICAgLy8gRmllbGRzCj4gICAgU3RyaW5nIGdldCBub2RlSUQ7Cj4gKyAgYm9vbCBn ZXQgaXNPcHRpb25zTG9ja2VkOwo+ICAgIFB2ZU5vZGVzTHhjU3RhdHVzTW9kZWw/IGdldCBjdXJy ZW50U3RhdHVzOwo+ICAgIEJ1aWx0TGlzdDxQdmVHdWVzdFJSRGRhdGFNb2RlbD4/IGdldCBycmRE YXRhOwo+ICAgIFB2ZU5vZGVzTHhjQ29uZmlnTW9kZWw/IGdldCBjb25maWc7Cj4gQEAgLTIwLDEz ICsyMSwxNSBAQCBhYnN0cmFjdCBjbGFzcyBQdmVMeGNPdmVydmlld1N0YXRlCj4gICAgICAgICAg ICBbdm9pZCBGdW5jdGlvbihQdmVMeGNPdmVydmlld1N0YXRlQnVpbGRlcikgdXBkYXRlc10pID0K PiAgICAgICAgXyRQdmVMeGNPdmVydmlld1N0YXRlOwo+ICAKPiAtICBmYWN0b3J5IFB2ZUx4Y092 ZXJ2aWV3U3RhdGUuaW5pdChTdHJpbmcgbm9kZUlEKSA9Pgo+IC0gICAgICBQdmVMeGNPdmVydmll d1N0YXRlKChiKSA9PiBiCj4gLSAgICAgICAgLy9iYXNlCj4gLSAgICAgICAgLi5lcnJvck1lc3Nh Z2UgPSAnJwo+IC0gICAgICAgIC4uaXNCbGFuayA9IHRydWUKPiAtICAgICAgICAuLmlzTG9hZGlu ZyA9IGZhbHNlCj4gLSAgICAgICAgLi5pc1N1Y2Nlc3MgPSBmYWxzZQo+IC0gICAgICAgIC8vY2xh c3MKPiAtICAgICAgICAuLm5vZGVJRCA9IG5vZGVJRCk7Cj4gKyAgZmFjdG9yeSBQdmVMeGNPdmVy dmlld1N0YXRlLmluaXQoU3RyaW5nIG5vZGVJRCkgPT4gUHZlTHhjT3ZlcnZpZXdTdGF0ZSgKPiAr ICAgICAgICAoYikgPT4gYgo+ICsgICAgICAgICAgLy9iYXNlCj4gKyAgICAgICAgICAuLmVycm9y TWVzc2FnZSA9ICcnCj4gKyAgICAgICAgICAuLmlzQmxhbmsgPSB0cnVlCj4gKyAgICAgICAgICAu LmlzTG9hZGluZyA9IGZhbHNlCj4gKyAgICAgICAgICAuLmlzU3VjY2VzcyA9IGZhbHNlCj4gKyAg ICAgICAgICAvL2NsYXNzCj4gKyAgICAgICAgICAuLm5vZGVJRCA9IG5vZGVJRAo+ICsgICAgICAg ICAgLi5pc09wdGlvbnNMb2NrZWQgPSB0cnVlLAo+ICsgICAgICApOwo+ICB9Cj4gZGlmZiAtLWdp dCBhL2xpYi9zdGF0ZXMvcHZlX3FlbXVfb3ZlcnZpZXdfc3RhdGUuZGFydCBiL2xpYi9zdGF0ZXMv cHZlX3FlbXVfb3ZlcnZpZXdfc3RhdGUuZGFydAo+IGluZGV4IDQzMjAxYmMuLjhkOGRkOTYgMTAw NjQ0Cj4gLS0tIGEvbGliL3N0YXRlcy9wdmVfcWVtdV9vdmVydmlld19zdGF0ZS5kYXJ0Cj4gKysr IGIvbGliL3N0YXRlcy9wdmVfcWVtdV9vdmVydmlld19zdGF0ZS5kYXJ0Cj4gQEAgLTgsNiArOCw3 IEBAIGFic3RyYWN0IGNsYXNzIFB2ZVFlbXVPdmVydmlld1N0YXRlCj4gICAgICB3aXRoIFB2ZUJh c2VTdGF0ZQo+ICAgICAgaW1wbGVtZW50cyBCdWlsdDxQdmVRZW11T3ZlcnZpZXdTdGF0ZSwgUHZl UWVtdU92ZXJ2aWV3U3RhdGVCdWlsZGVyPiB7Cj4gICAgU3RyaW5nIGdldCBub2RlSUQ7Cj4gKyAg Ym9vbCBnZXQgaXNPcHRpb25zTG9ja2VkOwo+ICAgIFB2ZVFlbXVTdGF0dXNNb2RlbD8gZ2V0IGN1 cnJlbnRTdGF0dXM7Cj4gICAgQnVpbHRMaXN0PFB2ZUd1ZXN0UlJEZGF0YU1vZGVsPj8gZ2V0IHJy ZERhdGE7Cj4gICAgUHZlTm9kZXNRZW11Q29uZmlnTW9kZWw/IGdldCBjb25maWc7Cj4gQEAgLTE4 LDEzICsxOSwxNSBAQCBhYnN0cmFjdCBjbGFzcyBQdmVRZW11T3ZlcnZpZXdTdGF0ZQo+ICAgICAg ICAgICAgW3ZvaWQgRnVuY3Rpb24oUHZlUWVtdU92ZXJ2aWV3U3RhdGVCdWlsZGVyKSB1cGRhdGVz XSkgPQo+ICAgICAgICBfJFB2ZVFlbXVPdmVydmlld1N0YXRlOwo+ICAKPiAtICBmYWN0b3J5IFB2 ZVFlbXVPdmVydmlld1N0YXRlLmluaXQoU3RyaW5nIG5vZGVJRCkgPT4KPiAtICAgICAgUHZlUWVt dU92ZXJ2aWV3U3RhdGUoKGIpID0+IGIKPiAtICAgICAgICAvL2Jhc2UKPiAtICAgICAgICAuLmVy cm9yTWVzc2FnZSA9ICcnCj4gLSAgICAgICAgLi5pc0JsYW5rID0gdHJ1ZQo+IC0gICAgICAgIC4u aXNMb2FkaW5nID0gZmFsc2UKPiAtICAgICAgICAuLmlzU3VjY2VzcyA9IGZhbHNlCj4gLSAgICAg ICAgLy9jbGFzcwo+IC0gICAgICAgIC4ubm9kZUlEID0gbm9kZUlEKTsKPiArICBmYWN0b3J5IFB2 ZVFlbXVPdmVydmlld1N0YXRlLmluaXQoU3RyaW5nIG5vZGVJRCkgPT4gUHZlUWVtdU92ZXJ2aWV3 U3RhdGUoCj4gKyAgICAgICAgKGIpID0+IGIKPiArICAgICAgICAgIC8vYmFzZQo+ICsgICAgICAg ICAgLi5lcnJvck1lc3NhZ2UgPSAnJwo+ICsgICAgICAgICAgLi5pc0JsYW5rID0gdHJ1ZQo+ICsg ICAgICAgICAgLi5pc0xvYWRpbmcgPSBmYWxzZQo+ICsgICAgICAgICAgLi5pc1N1Y2Nlc3MgPSBm YWxzZQo+ICsgICAgICAgICAgLy9jbGFzcwo+ICsgICAgICAgICAgLi5ub2RlSUQgPSBub2RlSUQK PiArICAgICAgICAgIC4uaXNPcHRpb25zTG9ja2VkID0gdHJ1ZSwKPiArICAgICAgKTsKPiAgfQo+ IGRpZmYgLS1naXQgYS9saWIvd2lkZ2V0cy9wdmVfY29uZmlnX3N3aXRjaF9saXN0X3RpbGUuZGFy dCBiL2xpYi93aWRnZXRzL3B2ZV9jb25maWdfc3dpdGNoX2xpc3RfdGlsZS5kYXJ0Cj4gaW5kZXgg YzIwOWZiZS4uMWYyZTZjMCAxMDA2NDQKPiAtLS0gYS9saWIvd2lkZ2V0cy9wdmVfY29uZmlnX3N3 aXRjaF9saXN0X3RpbGUuZGFydAo+ICsrKyBiL2xpYi93aWRnZXRzL3B2ZV9jb25maWdfc3dpdGNo X2xpc3RfdGlsZS5kYXJ0Cj4gQEAgLTcsNiArNyw3IEBAIGNsYXNzIFB2ZUNvbmZpZ1N3aXRjaExp c3RUaWxlIGV4dGVuZHMgU3RhdGVsZXNzV2lkZ2V0IHsKPiAgICBmaW5hbCBXaWRnZXQ/IHRpdGxl Owo+ICAgIGZpbmFsIFZhbHVlQ2hhbmdlZDxib29sPj8gb25DaGFuZ2VkOwo+ICAgIGZpbmFsIFZv aWRDYWxsYmFjaz8gb25EZWxldGVkOwo+ICsgIGZpbmFsIGJvb2wgZGlzYWJsZTsKPiAgCj4gICAg Y29uc3QgUHZlQ29uZmlnU3dpdGNoTGlzdFRpbGUoewo+ICAgICAgc3VwZXIua2V5LAo+IEBAIC0x Niw2ICsxNyw3IEBAIGNsYXNzIFB2ZUNvbmZpZ1N3aXRjaExpc3RUaWxlIGV4dGVuZHMgU3RhdGVs ZXNzV2lkZ2V0IHsKPiAgICAgIHRoaXMudGl0bGUsCj4gICAgICB0aGlzLm9uQ2hhbmdlZCwKPiAg ICAgIHRoaXMub25EZWxldGVkLAo+ICsgICAgdGhpcy5kaXNhYmxlID0gZmFsc2UsCj4gICAgfSk7 Cj4gICAgQG92ZXJyaWRlCj4gICAgV2lkZ2V0IGJ1aWxkKEJ1aWxkQ29udGV4dCBjb250ZXh0KSB7 Cj4gQEAgLTI2LDcgKzI4LDExIEBAIGNsYXNzIFB2ZUNvbmZpZ1N3aXRjaExpc3RUaWxlIGV4dGVu ZHMgU3RhdGVsZXNzV2lkZ2V0IHsKPiAgICAgIHJldHVybiBTd2l0Y2hMaXN0VGlsZSgKPiAgICAg ICAgdGl0bGU6IF9nZXRUaXRsZSgpLAo+ICAgICAgICB2YWx1ZTogcEJvb2wgPz8gdmFsdWUgPz8g ZGVmYXVsdFZhbHVlISwKPiAtICAgICAgb25DaGFuZ2VkOiBwZW5kaW5nICE9IG51bGwgPyBudWxs IDogb25DaGFuZ2VkLAo+ICsgICAgICBvbkNoYW5nZWQ6IGRpc2FibGUKPiArICAgICAgICAgID8g bnVsbAo+ICsgICAgICAgICAgOiBwZW5kaW5nICE9IG51bGwKPiArICAgICAgICAgICAgICA/IG51 bGwKPiArICAgICAgICAgICAgICA6IG9uQ2hhbmdlZCwKCldvdWxkbid0CgogICAgZGlzYWJsZSB8 fCBwZW5kaW5nICE9IG51bGwgPyBudWxsIDogb25DaGFuZ2VkCgp3b3JrIGhlcmUgYXMgd2VsbD8K Cj4gICAgICApOwo+ICAgIH0KPiAgCj4gZGlmZiAtLWdpdCBhL2xpYi93aWRnZXRzL3B2ZV9pY29u X2J1dHRvbl93aWRnZXQuZGFydCBiL2xpYi93aWRnZXRzL3B2ZV9pY29uX2J1dHRvbl93aWRnZXQu ZGFydAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMGQzMGNlOAo+IC0t LSAvZGV2L251bGwKPiArKysgYi9saWIvd2lkZ2V0cy9wdmVfaWNvbl9idXR0b25fd2lkZ2V0LmRh cnQKPiBAQCAtMCwwICsxLDQzIEBACj4gK2ltcG9ydCAncGFja2FnZTpmbHV0dGVyL21hdGVyaWFs LmRhcnQnOwo+ICsKPiArY2xhc3MgUHZlSWNvbkJ1dHRvbiBleHRlbmRzIFN0YXRlbGVzc1dpZGdl dCB7Cj4gKyAgZmluYWwgSWNvbkRhdGEgaWNvbjsKPiArICBmaW5hbCBTdHJpbmcgbGFiZWw7Cj4g KyAgZmluYWwgQ29sb3I/IGNvbG9yOwo+ICsgIGZpbmFsIFZvaWRDYWxsYmFjaz8gb25QcmVzc2Vk Owo+ICsKPiArICBjb25zdCBQdmVJY29uQnV0dG9uKHsKPiArICAgIHN1cGVyLmtleSwKPiArICAg IHJlcXVpcmVkIHRoaXMuaWNvbiwKPiArICAgIHJlcXVpcmVkIHRoaXMubGFiZWwsCj4gKyAgICB0 aGlzLmNvbG9yLAo+ICsgICAgdGhpcy5vblByZXNzZWQsCj4gKyAgfSk7Cj4gKwo+ICsgIGNvbnN0 IFB2ZUljb25CdXR0b24uZWRpdCh7Cj4gKyAgICBzdXBlci5rZXksCj4gKyAgICB0aGlzLmNvbG9y LAo+ICsgICAgdGhpcy5vblByZXNzZWQsCj4gKyAgfSkgIDogaWNvbiA9IEljb25zLmVkaXQsCj4g KyAgICAgICAgbGFiZWwgPSAnRWRpdCc7CgpJIGRvbid0IGtub3cgd2hhdCBAVGhvbWFzIGluaXRp YWxseSBzdWdnZXN0ZWQsIGJ1dCBJIHRoaW5rIHdoYXQgd291bGQKd29yayB3ZWxsIGhlcmUgaXMg YSAibG9jayIsIHNvIGVpdGhlciBhIGJ1dHRvbiBvciBhIHRvZ2dsZSB0byB1bmxvY2sgYW5kCmxv Y2sgdGhlIHNldHRpbmdzLCBzbyB5b3UgY291bGQgYWxzbyByZXZlcnQgYmFjayB0byBhIHJlYWQt b25seSB2aWV3CndpdGhvdXQgY2xvc2luZyB0aGUgdmlldyBhbmQgcmUtb3BlbmluZyBpdC4gSXQn cyBqdXN0IGEgc3VnZ2VzdGlvbiBmcm9tCm15IHNpZGUgdGhvdWdoLiBJIHRoaW5rIGEgYnV0dG9u IHdvdWxkIGhhdmUgdGhlIGFkdmFudGFnZSB0aGF0IGl0IGNvdWxkCmFsc28gZWl0aGVyIHNob3cg YW4gdW5sb2NrZWQgb3IgYSBsb2NrZWQgaWNvbiBkZXBlbmRpbmcgb24gdGhlIHN0YXRlLAp3aGlj aCB3b3VsZCBpbGx1c3RyYXRlIHRvIHRoZSB1c2VyIHdoYXQgdGhlIGJ1dHRvbiBkb2VzIHdpdGhv dXQKYWRkaXRpb25hbCB0ZXh0ICh0aG91Z2ggYSB0b29sdGlwIHRoaW5neSB3aGVuIGxvbmctcHJl c3Npbmcgb24gaXQgY291bGQKYmUgYWRkZWQpLiBJdCB3b3VsZCB3b3JrIHdpdGggYSB0b2dnbGUg YXMgd2VsbCwgYnV0IEkgdGhpbmsgaWNvbnMgYW5kCnRvZ2dsZXMgYXJlIG5vdCB1c3VhbGx5IHVz ZWQgdG9nZXRoZXIgKGF0IGxlYXN0IGluIEFuZHJvaWQpLgoKPiArCj4gKyAgQG92ZXJyaWRlCj4g KyAgV2lkZ2V0IGJ1aWxkKEJ1aWxkQ29udGV4dCBjb250ZXh0KSB7Cj4gKyAgICByZXR1cm4gVGV4 dEJ1dHRvbigKPiArICAgICAgb25QcmVzc2VkOiBvblByZXNzZWQsCj4gKyAgICAgIGNoaWxkOiBS b3coCj4gKyAgICAgICAgc3BhY2luZzogMiwKPiArICAgICAgICBjaGlsZHJlbjogWwo+ICsgICAg ICAgICAgSWNvbigKPiArICAgICAgICAgICAgaWNvbiwKPiArICAgICAgICAgICAgY29sb3I6IGNv bG9yLAo+ICsgICAgICAgICAgKSwKPiArICAgICAgICAgIFRleHQoCj4gKyAgICAgICAgICAgIGxh YmVsLAo+ICsgICAgICAgICAgICBzdHlsZTogVGV4dFN0eWxlKGNvbG9yOiBjb2xvciksCj4gKyAg ICAgICAgICApLAo+ICsgICAgICAgIF0sCj4gKyAgICAgICksCj4gKyAgICApOwo+ICsgIH0KPiAr fQo+IGRpZmYgLS1naXQgYS9saWIvd2lkZ2V0cy9wdmVfbHhjX29wdGlvbnNfd2lkZ2V0LmRhcnQg Yi9saWIvd2lkZ2V0cy9wdmVfbHhjX29wdGlvbnNfd2lkZ2V0LmRhcnQKPiBpbmRleCA3YWQwMjI0 Li42YWRjNmQ5IDEwMDY0NAo+IC0tLSBhL2xpYi93aWRnZXRzL3B2ZV9seGNfb3B0aW9uc193aWRn ZXQuZGFydAo+ICsrKyBiL2xpYi93aWRnZXRzL3B2ZV9seGNfb3B0aW9uc193aWRnZXQuZGFydAo+ IEBAIC0zLDYgKzMsNyBAQCBpbXBvcnQgJ3BhY2thZ2U6cHZlX2ZsdXR0ZXJfZnJvbnRlbmQvYmxv Yy9wdmVfbHhjX292ZXJ2aWV3X2Jsb2MuZGFydCc7Cj4gIGltcG9ydCAncGFja2FnZTpwdmVfZmx1 dHRlcl9mcm9udGVuZC9zdGF0ZXMvcHZlX2x4Y19vdmVydmlld19zdGF0ZS5kYXJ0JzsKPiAgaW1w b3J0ICdwYWNrYWdlOnB2ZV9mbHV0dGVyX2Zyb250ZW5kL3dpZGdldHMvcHJveG1veF9zdHJlYW1f YnVpbGRlcl93aWRnZXQuZGFydCc7Cj4gIGltcG9ydCAncGFja2FnZTpwdmVfZmx1dHRlcl9mcm9u dGVuZC93aWRnZXRzL3B2ZV9jb25maWdfc3dpdGNoX2xpc3RfdGlsZS5kYXJ0JzsKPiAraW1wb3J0 ICdwYWNrYWdlOnB2ZV9mbHV0dGVyX2Zyb250ZW5kL3dpZGdldHMvcHZlX2ljb25fYnV0dG9uX3dp ZGdldC5kYXJ0JzsKPiAgCj4gIGNsYXNzIFB2ZUx4Y09wdGlvbnMgZXh0ZW5kcyBTdGF0ZWxlc3NX aWRnZXQgewo+ICAgIGZpbmFsIFB2ZUx4Y092ZXJ2aWV3QmxvYz8gbHhjQmxvYzsKPiBAQCAtMTYs NyArMTcsMTcgQEAgY2xhc3MgUHZlTHhjT3B0aW9ucyBleHRlbmRzIFN0YXRlbGVzc1dpZGdldCB7 Cj4gICAgICAgICAgICBmaW5hbCBjb25maWcgPSBzdGF0ZS5jb25maWc7Cj4gICAgICAgICAgICBp ZiAoY29uZmlnICE9IG51bGwpIHsKPiAgICAgICAgICAgICAgcmV0dXJuIFNjYWZmb2xkKAo+IC0g ICAgICAgICAgICAgICAgYXBwQmFyOiBBcHBCYXIoKSwKPiArICAgICAgICAgICAgICAgIGFwcEJh cjogQXBwQmFyKAo+ICsgICAgICAgICAgICAgICAgICBhY3Rpb25zOiBbCj4gKyAgICAgICAgICAg ICAgICAgICAgaWYgKHN0YXRlLmlzT3B0aW9uc0xvY2tlZCkKPiArICAgICAgICAgICAgICAgICAg ICAgIFB2ZUljb25CdXR0b24uZWRpdCgKPiArICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6 IFRoZW1lLm9mKGNvbnRleHQpLmNvbG9yU2NoZW1lLm9uUHJpbWFyeSwKPiArICAgICAgICAgICAg ICAgICAgICAgICAgb25QcmVzc2VkOiAoKSA9PiBseGNCbG9jIS5ldmVudHMuYWRkKAo+ICsgICAg ICAgICAgICAgICAgICAgICAgICAgIExvY2tMeGNPcHRpb25zKGZhbHNlKSwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgKSwKPiArICAgICAgICAgICAgICAgICAgICAgICkKPiArICAgICAgICAg ICAgICAgICAgXSwKPiArICAgICAgICAgICAgICAgICksCj4gICAgICAgICAgICAgICAgICBib2R5 OiBTaW5nbGVDaGlsZFNjcm9sbFZpZXcoCj4gICAgICAgICAgICAgICAgICAgIGNoaWxkOiBDb2x1 bW4oCj4gICAgICAgICAgICAgICAgICAgICAgY2hpbGRyZW46IDxXaWRnZXQ+Wwo+IEBAIC0yNSw2 ICszNiw3IEBAIGNsYXNzIFB2ZUx4Y09wdGlvbnMgZXh0ZW5kcyBTdGF0ZWxlc3NXaWRnZXQgewo+ ICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZTogVGV4dChjb25maWcuaG9zdG5hbWUg Pz8gJ3VuZGVmaW5lZCcpLAo+ICAgICAgICAgICAgICAgICAgICAgICAgKSwKPiAgICAgICAgICAg ICAgICAgICAgICAgIFB2ZUNvbmZpZ1N3aXRjaExpc3RUaWxlKAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICBkaXNhYmxlOiBzdGF0ZS5pc09wdGlvbnNMb2NrZWQsCj4gICAgICAgICAgICAgICAg ICAgICAgICAgIHRpdGxlOiBjb25zdCBUZXh0KCJTdGFydCBvbiBib290IiksCj4gICAgICAgICAg ICAgICAgICAgICAgICAgIHZhbHVlOiBjb25maWcub25ib290LAo+ICAgICAgICAgICAgICAgICAg ICAgICAgICBkZWZhdWx0VmFsdWU6IGZhbHNlLAo+IEBAIC00Nyw2ICs1OSw3IEBAIGNsYXNzIFB2 ZUx4Y09wdGlvbnMgZXh0ZW5kcyBTdGF0ZWxlc3NXaWRnZXQgewo+ICAgICAgICAgICAgICAgICAg ICAgICAgICBzdWJ0aXRsZTogVGV4dCgiJHtjb25maWcuYXJjaH0iKSwKPiAgICAgICAgICAgICAg ICAgICAgICAgICksCj4gICAgICAgICAgICAgICAgICAgICAgICBQdmVDb25maWdTd2l0Y2hMaXN0 VGlsZSgKPiArICAgICAgICAgICAgICAgICAgICAgICAgZGlzYWJsZTogc3RhdGUuaXNPcHRpb25z TG9ja2VkLAo+ICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogY29uc3QgVGV4dCgiL2Rl di9jb25zb2xlIiksCj4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBjb25maWcuY29u c29sZSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiB0cnVlLAo+IEBA IC02NSw2ICs3OCw3IEBAIGNsYXNzIFB2ZUx4Y09wdGlvbnMgZXh0ZW5kcyBTdGF0ZWxlc3NXaWRn ZXQgewo+ICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJ0aXRsZTogVGV4dChjb25maWcuY21v ZGU/Lm5hbWUgPz8gJ3R0eScpLAo+ICAgICAgICAgICAgICAgICAgICAgICAgKSwKPiAgICAgICAg ICAgICAgICAgICAgICAgIFB2ZUNvbmZpZ1N3aXRjaExpc3RUaWxlKAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICBkaXNhYmxlOiBzdGF0ZS5pc09wdGlvbnNMb2NrZWQsCj4gICAgICAgICAgICAg ICAgICAgICAgICAgIHRpdGxlOiBjb25zdCBUZXh0KCJQcm90ZWN0aW9uIiksCj4gICAgICAgICAg ICAgICAgICAgICAgICAgIHZhbHVlOiBjb25maWcucHJvdGVjdGlvbiwKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgZGVmYXVsdFZhbHVlOiBmYWxzZSwKPiBkaWZmIC0tZ2l0IGEvbGliL3dpZGdl dHMvcHZlX2x4Y19vdmVydmlldy5kYXJ0IGIvbGliL3dpZGdldHMvcHZlX2x4Y19vdmVydmlldy5k YXJ0Cj4gaW5kZXggZmU0M2EyNi4uM2Q2NjIwNyAxMDA2NDQKPiAtLS0gYS9saWIvd2lkZ2V0cy9w dmVfbHhjX292ZXJ2aWV3LmRhcnQKPiArKysgYi9saWIvd2lkZ2V0cy9wdmVfbHhjX292ZXJ2aWV3 LmRhcnQKPiBAQCAtMTUxLDE0ICsxNTEsMjAgQEAgY2xhc3MgUHZlTHhjT3ZlcnZpZXcgZXh0ZW5k cyBTdGF0ZWxlc3NXaWRnZXQgewo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RhdGUubm9kZUlELAo+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJ2x4YycpKSwKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3JlYXRlQWN0 aW9uQ2FyZCgKPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdPcHRpb25zJywK PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEljb25zLnNldHRpbmdzLAo+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCkgPT4gTmF2aWdhdG9yLm9mKGNvbnRl eHQpCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnB1c2goTWF0ZXJp YWxQYWdlUm91dGUoCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGJ1aWxkZXI6IChjb250ZXh0KSA9PiBQdmVMeGNPcHRpb25zKAo+IC0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBseGNCbG9jOiBseGNCbG9jLAo+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSwKPiAtICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnVsbHNjcmVlbkRpYWxvZzogdHJ1ZSkp KSwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnT3B0aW9ucycsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWNvbnMuc2V0dGluZ3MsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKCkgewo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIE5hdmlnYXRvci5vZihjb250ZXh0KS5wdXNoKAo+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBNYXRlcmlhbFBhZ2VSb3V0ZSgKPiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBidWlsZGVyOiAoY29udGV4dCkgPT4gUHZlTHhjT3B0 aW9ucygKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx4Y0Jsb2M6 IGx4Y0Jsb2MKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi5l dmVudHMuYWRkKExvY2tMeGNPcHRpb25zKHRydWUpKSwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICApLAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZ1bGxzY3JlZW5EaWFsb2c6IHRydWUsCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICksCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApOwo+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICksCgpuaXQ6IHdhcyB0aGlzIGNoYW5nZWQgYnkgdGhlIGZvcm1hdHRlcj8gSSBz ZWUgdGhhdCB5b3UgYWRkZWQgdGhlCi4uZXZlbnRzLmFkZCwgYnV0IHRoZSBmb3JtYXR0aW5nIGNo YW5nZSBmcm9tCgogICAgKCkgPT4gLi4uCgp0bwoKICAgICgpIHsKICAgICAgICByZXR1cm4gLi4u CiAgICB9CgpzZWVtcyBraW5kIG9mIHVucmVsYXRlZC4KCgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVsIG1haWxpbmcgbGlzdApwdmUtZGV2 ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5wcm94bW94LmNvbS9jZ2ktYmluL21h aWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==