Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lA9UH-00060e-8M for pgadmin-hackers@arkaria.postgresql.org; Thu, 11 Feb 2021 10:46:17 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lA9UG-00022q-4M for pgadmin-hackers@arkaria.postgresql.org; Thu, 11 Feb 2021 10:46:16 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lA9UF-00022i-Sj for pgadmin-hackers@lists.postgresql.org; Thu, 11 Feb 2021 10:46:15 +0000 Received: from mail-lj1-x235.google.com ([2a00:1450:4864:20::235]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lA9UC-0000wO-5I for pgadmin-hackers@postgresql.org; Thu, 11 Feb 2021 10:46:15 +0000 Received: by mail-lj1-x235.google.com with SMTP id a22so6752657ljp.10 for ; Thu, 11 Feb 2021 02:46:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=jNA3DrwxYGyzH1A4U3/MA3jW2JXi5Eg3ZzmU6+SdgRU=; b=anvQNmG+VPAs2k2Olb4z1aiyW3e7+HO4q9ly9LVR1MoJl6z4zQbjAUYe0STO4hn5An AI1DvxRlgReAH7FK7qu/aDPhotst8UMpYKZ3mrs+Oj2EpFF3NSEI4IqT469AF6mk+Pt0 hCOlh04WoCJPFhmKZaLjfafDrOcyYAs/XPIiephLtNSqzy5cd+keTPMZnreMmBi2GhSu wZ3C4cjKslecvs6EUHN0Yby2qf/IsEH9QV4rHIki1sgFfHGcMxcIjawIt3IoYfjEJD5E 5kyZ+1uvwuSc/YZ/BanT0jn+Vy6pZrZeubXgVuEd4bNVYX6K7cESt2kR++6IbUpOY70B kOkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=jNA3DrwxYGyzH1A4U3/MA3jW2JXi5Eg3ZzmU6+SdgRU=; b=nPkFm2A+5k8UVISvzBdBIy1W9ThhcK9RldWHF5QSd221icSDy/1DodORwuYNsjb5fo NTABty5WkLuRNNj3TJI41Srh8givR7HaVN+by3Dk8ero+iXWg5wDH3J13rMCTZu+maX3 uYI3CUFVKZff5vzjmdR5B7v2aysMz+Iw90kDt8CevJBhPwflHDPjI9rkOcYtN7XJwrkp nCGJRsCLMi4iMkygNnxiJAF62/ODdY/kOFV8ltZklAoCokPEKJsKfVE3joU9hmsUCSW/ r+on8FKut3BdaV7389hYQGB7cPW3xSLvL8tFPVDZQPe0zEa2Vab4YIlQuHtelX48UG68 gOQw== X-Gm-Message-State: AOAM532CG6sXjmJhn37zd+dU6RfNW5k+tAUVTVr/CFvu9TXoBGvCsgPV UzRFXUdls3ru86MdWbbeaWmN+PvQxRpd16bYwQiQQNHWamvRax961YBigcMYitgKkB16R83pOds VXsHLB/p407vkwDrSzKBOHp6BsysRqNYlz+S+3BS7Y5zg8Yfrk1+B7FaGfCnWOpH4OK/PnKxrmi bP+ERoUryUgbCaAo3Uc8kTuF/2n4TVQyPhCl5V4cfPmv/rgWdq2OKTZ2nuNBJxjRqWUe/H X-Google-Smtp-Source: ABdhPJwyffYExX5KdItmnfjTRh1lewiKkQgPq9z4+o9hnkxDVaZd9t7xghBzqt0Z2IGyXFfjIDia0trG6s3V+m6kldM= X-Received: by 2002:a2e:b01a:: with SMTP id y26mr4622710ljk.442.1613040370823; Thu, 11 Feb 2021 02:46:10 -0800 (PST) MIME-Version: 1.0 From: Aditya Toshniwal Date: Thu, 11 Feb 2021 16:15:34 +0530 Message-ID: Subject: [pgAdmin][RM6197] Incomplete ERD image downloaded. To: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000004fdc9905bb0d3ab8" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --0000000000004fdc9905bb0d3ab8 Content-Type: multipart/alternative; boundary="0000000000004fdc9805bb0d3ab6" --0000000000004fdc9805bb0d3ab6 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Attached patch will improve and fix things except, the links are partially rendered in case of SVG overflow. That needs to be fixed in html2canvas library. Ref - https://github.com/niklasvh/html2canvas/issues/1486. In addition, safari seems to be distorting the link paths. Considering the majority of users are on Chrome and Firefox, the fix will help most users until issues for Safari are fixed. Please review. -- Thanks, Aditya Toshniwal pgAdmin hacker | Sr. Software Engineer | *edbpostgres.com* "Don't Complain about Heat, Plant a TREE" --0000000000004fdc9805bb0d3ab6 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Attached patch will improve and fix things exc= ept, the links are partially rendered in case of SVG overflow. That needs t= o be fixed in html2canvas library. Ref - https://github.com/niklasvh/html2canvas/issue= s/1486. In addition, safari seems to be distorting the link paths.
Cons= idering the majority of users are on Chrome and Firefox, the fix will help = most users until issues for Safari are=C2=A0fixed.

Please review.

--
=
Aditya Toshniwal<= /span>pgAdmin hacker=C2=A0| Sr. Software Engineer | edbpostgres.com
&quo= t;Don't Complain about Heat, Plant a TREE"
--0000000000004fdc9805bb0d3ab6-- --0000000000004fdc9905bb0d3ab8 Content-Type: application/octet-stream; name="RM6197.patch" Content-Disposition: attachment; filename="RM6197.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kl0qkcgy0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2VyZC9zdGF0aWMvanMvZXJkX3Rvb2wvRVJE Q29yZS5qcyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2VyZC9zdGF0aWMvanMvZXJkX3Rvb2wvRVJEQ29y ZS5qcwppbmRleCAzOTM1YWYzNjAuLjIzYjU5MjE0OSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v dG9vbHMvZXJkL3N0YXRpYy9qcy9lcmRfdG9vbC9FUkRDb3JlLmpzCisrKyBiL3dlYi9wZ2FkbWlu L3Rvb2xzL2VyZC9zdGF0aWMvanMvZXJkX3Rvb2wvRVJEQ29yZS5qcwpAQCAtNTMsNiArNTMsOCBA QCBleHBvcnQgZGVmYXVsdCBjbGFzcyBFUkRDb3JlIHsKICAgICBsZXQgbW9kZWwgPSBuZXcgRVJE TW9kZWwoKTsKICAgICBpZihkYXRhKSB7CiAgICAgICBtb2RlbC5kZXNlcmlhbGl6ZU1vZGVsKGRh dGEsIHRoaXMuZW5naW5lKTsKKyAgICAgIHRoaXMuZmlyZUV2ZW50KG1vZGVsLmdldE9wdGlvbnMo KSwgJ29mZnNldFVwZGF0ZWQnLCB0cnVlKTsKKyAgICAgIHRoaXMuZmlyZUV2ZW50KG1vZGVsLmdl dE9wdGlvbnMoKSwgJ3pvb21VcGRhdGVkJywgdHJ1ZSk7CiAgICAgfQogCiAgICAgY29uc3QgcmVn aXN0ZXJOb2RlRXZlbnRzID0gKG5vZGUpID0+IHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rv b2xzL2VyZC9zdGF0aWMvanMvZXJkX3Rvb2wvdWlfY29tcG9uZW50cy9Cb2R5V2lkZ2V0LmpzeCBi L3dlYi9wZ2FkbWluL3Rvb2xzL2VyZC9zdGF0aWMvanMvZXJkX3Rvb2wvdWlfY29tcG9uZW50cy9C b2R5V2lkZ2V0LmpzeAppbmRleCA1NDUxZTg2OGYuLmZmOGE5Yzc5OCAxMDA2NDQKLS0tIGEvd2Vi L3BnYWRtaW4vdG9vbHMvZXJkL3N0YXRpYy9qcy9lcmRfdG9vbC91aV9jb21wb25lbnRzL0JvZHlX aWRnZXQuanN4CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2VyZC9zdGF0aWMvanMvZXJkX3Rvb2wv dWlfY29tcG9uZW50cy9Cb2R5V2lkZ2V0LmpzeApAQCAtODcsMjIgKzg3LDEyIEBAIGV4cG9ydCBk ZWZhdWx0IGNsYXNzIEJvZHlXaWRnZXQgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQgewogICAgIHRo aXMubm90ZU5vZGUgPSBudWxsOwogICAgIHRoaXMua2V5Ym9hcmRBY3Rpb25PYmogPSBudWxsOwog Ci0gICAgdGhpcy5vbkxvYWREaWFncmFtID0gdGhpcy5vbkxvYWREaWFncmFtLmJpbmQodGhpcyk7 Ci0gICAgdGhpcy5vblNhdmVEaWFncmFtID0gdGhpcy5vblNhdmVEaWFncmFtLmJpbmQodGhpcyk7 Ci0gICAgdGhpcy5vblNhdmVBc0RpYWdyYW0gPSB0aGlzLm9uU2F2ZUFzRGlhZ3JhbS5iaW5kKHRo aXMpOwotICAgIHRoaXMub25TUUxDbGljayA9IHRoaXMub25TUUxDbGljay5iaW5kKHRoaXMpOwot ICAgIHRoaXMub25JbWFnZUNsaWNrID0gdGhpcy5vbkltYWdlQ2xpY2suYmluZCh0aGlzKTsKLSAg ICB0aGlzLm9uQWRkTmV3Tm9kZSA9IHRoaXMub25BZGROZXdOb2RlLmJpbmQodGhpcyk7Ci0gICAg dGhpcy5vbkVkaXROb2RlID0gdGhpcy5vbkVkaXROb2RlLmJpbmQodGhpcyk7Ci0gICAgdGhpcy5v bkNsb25lTm9kZSA9IHRoaXMub25DbG9uZU5vZGUuYmluZCh0aGlzKTsKLSAgICB0aGlzLm9uRGVs ZXRlTm9kZSA9IHRoaXMub25EZWxldGVOb2RlLmJpbmQodGhpcyk7Ci0gICAgdGhpcy5vbk5vdGVD bGljayA9IHRoaXMub25Ob3RlQ2xpY2suYmluZCh0aGlzKTsKLSAgICB0aGlzLm9uTm90ZUNsb3Nl ID0gdGhpcy5vbk5vdGVDbG9zZS5iaW5kKHRoaXMpOwotICAgIHRoaXMub25PbmVUb01hbnlDbGlj ayA9IHRoaXMub25PbmVUb01hbnlDbGljay5iaW5kKHRoaXMpOwotICAgIHRoaXMub25NYW55VG9N YW55Q2xpY2sgPSB0aGlzLm9uTWFueVRvTWFueUNsaWNrLmJpbmQodGhpcyk7Ci0gICAgdGhpcy5v bkF1dG9EaXN0cmlidXRlID0gdGhpcy5vbkF1dG9EaXN0cmlidXRlLmJpbmQodGhpcyk7Ci0gICAg dGhpcy5vbkRldGFpbHNUb2dnbGUgPSB0aGlzLm9uRGV0YWlsc1RvZ2dsZS5iaW5kKHRoaXMpOwot ICAgIHRoaXMub25IZWxwQ2xpY2sgPSB0aGlzLm9uSGVscENsaWNrLmJpbmQodGhpcyk7CisgICAg Xy5iaW5kQWxsKHRoaXMsIFsnb25Mb2FkRGlhZ3JhbScsICdvblNhdmVEaWFncmFtJywgJ29uU2F2 ZUFzRGlhZ3JhbScsICdvblNRTENsaWNrJywKKyAgICAgICdvbkltYWdlQ2xpY2snLCAnb25BZGRO ZXdOb2RlJywgJ29uRWRpdE5vZGUnLCAnb25DbG9uZU5vZGUnLCAnb25EZWxldGVOb2RlJywgJ29u Tm90ZUNsaWNrJywKKyAgICAgICdvbk5vdGVDbG9zZScsICdvbk9uZVRvTWFueUNsaWNrJywgJ29u TWFueVRvTWFueUNsaWNrJywgJ29uQXV0b0Rpc3RyaWJ1dGUnLCAnb25EZXRhaWxzVG9nZ2xlJywK KyAgICAgICdvbkRldGFpbHNUb2dnbGUnLCAnb25IZWxwQ2xpY2snCisgICAgXSk7CisKICAgICB0 aGlzLmRpYWdyYW0uem9vbVRvRml0ID0gdGhpcy5kaWFncmFtLnpvb21Ub0ZpdC5iaW5kKHRoaXMu ZGlhZ3JhbSk7CiAgICAgdGhpcy5kaWFncmFtLnpvb21JbiA9IHRoaXMuZGlhZ3JhbS56b29tSW4u YmluZCh0aGlzLmRpYWdyYW0pOwogICAgIHRoaXMuZGlhZ3JhbS56b29tT3V0ID0gdGhpcy5kaWFn cmFtLnpvb21PdXQuYmluZCh0aGlzLmRpYWdyYW0pOwpAQCAtNTUyLDYgKzU0MiwzMCBAQCBleHBv cnQgZGVmYXVsdCBjbGFzcyBCb2R5V2lkZ2V0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50IHsKICAg b25JbWFnZUNsaWNrKCkgewogICAgIHRoaXMuc2V0TG9hZGluZyhnZXR0ZXh0KCdQcmVwYXJpbmcg dGhlIGltYWdlLi4uJykpOwogCisgICAgLyogTW92ZSB0aGUgZGlhZ3JhbSB0ZW1wb3JhcmlseSB0 byBhbGlnbiBpdCB0byB0b3AtbGVmdCBvZiB0aGUgY2FudmFzIHNvIHRoYXQgd2hlbgorICAgICAq IHRha2luZyB0aGUgc25hcHNob3QgYWxsIHRoZSBub2RlcyBhcmUgY292ZXJlZC4gT25jZSB0aGUg aW1hZ2UgaXMgdGFrZW4sIHJlcGFpbnQKKyAgICAgKiB0aGUgY2FudmFzIGJhY2sgdG8gb3JpZ2lu YWwgc3RhdGUuCisgICAgICogQ29kZSByZWZlcnJlZCBmcm9tIC0gem9vbVRvRml0Tm9kZXMgZnVu Y3Rpb24uCisgICAgICovCisgICAgbGV0IG5vZGVzUmVjdCA9IHRoaXMuZGlhZ3JhbS5nZXRFbmdp bmUoKS5nZXRCb3VuZGluZ05vZGVzUmVjdCh0aGlzLmRpYWdyYW0uZ2V0TW9kZWwoKS5nZXROb2Rl cygpLCAxMCk7CisgICAgbGV0IGNhbnZhc1JlY3QgPSB0aGlzLmNhbnZhc0VsZS5nZXRCb3VuZGlu Z0NsaWVudFJlY3QoKTsKKyAgICBsZXQgY2FudmFzVG9wTGVmdFBvaW50ID0geworICAgICAgICB4 OiBjYW52YXNSZWN0LmxlZnQsCisgICAgICAgIHk6IGNhbnZhc1JlY3QudG9wCisgICAgfTsKKyAg ICBsZXQgbm9kZUxheWVyVG9wTGVmdFBvaW50ID0geworICAgICAgICB4OiBjYW52YXNUb3BMZWZ0 UG9pbnQueCArIHRoaXMuZGlhZ3JhbS5nZXRNb2RlbCgpLmdldE9mZnNldFgoKSwKKyAgICAgICAg eTogY2FudmFzVG9wTGVmdFBvaW50LnkgKyB0aGlzLmRpYWdyYW0uZ2V0TW9kZWwoKS5nZXRPZmZz ZXRZKCkKKyAgICB9OworICAgIGxldCBub2Rlc1JlY3RUb3BMZWZ0UG9pbnQgPSB7CisgICAgICAg IHg6IG5vZGVMYXllclRvcExlZnRQb2ludC54ICsgbm9kZXNSZWN0LmdldFRvcExlZnQoKS54LAor ICAgICAgICB5OiBub2RlTGF5ZXJUb3BMZWZ0UG9pbnQueSArIG5vZGVzUmVjdC5nZXRUb3BMZWZ0 KCkueQorICAgIH07CisgICAgbGV0IHByZXZUcmFuc2Zvcm0gPSB0aGlzLmNhbnZhc0VsZS5xdWVy eVNlbGVjdG9yKCdkaXYnKS5zdHlsZS50cmFuc2Zvcm07CisgICAgdGhpcy5jYW52YXNFbGUuY2hp bGROb2Rlcy5mb3JFYWNoKChlbGUpPT57CisgICAgICBlbGUuc3R5bGUudHJhbnNmb3JtID0gYHRy YW5zbGF0ZSgke25vZGVMYXllclRvcExlZnRQb2ludC54IC0gbm9kZXNSZWN0VG9wTGVmdFBvaW50 Lnh9cHgsICR7bm9kZUxheWVyVG9wTGVmdFBvaW50LnkgLSBub2Rlc1JlY3RUb3BMZWZ0UG9pbnQu eX1weCkgc2NhbGUoMS4wKWA7CisgICAgfSk7CisKICAgICAvKiBDaGFuZ2UgdGhlIHN0eWxlcyBm b3Igc3VpdGluZyBodG1sMmNhbnZhcyAqLwogICAgIHRoaXMuY2FudmFzRWxlLmNsYXNzTGlzdC5h ZGQoJ2h0bWwyY2FudmFzLXJlc2V0Jyk7CiAgICAgdGhpcy5jYW52YXNFbGUuc3R5bGUud2lkdGgg PSB0aGlzLmNhbnZhc0VsZS5zY3JvbGxXaWR0aCArICdweCc7CkBAIC01NjcsMTAgKzU4MSwxNiBA QCBleHBvcnQgZGVmYXVsdCBjbGFzcyBCb2R5V2lkZ2V0IGV4dGVuZHMgUmVhY3QuQ29tcG9uZW50 IHsKICAgICAgICAgICAnZm9udCcKICAgICAgIF07CiAgICAgICBsZXQgc3ZnRWxlbXMgPSBBcnJh eS5mcm9tKHRhcmdldEVsZW0uZ2V0RWxlbWVudHNCeVRhZ05hbWUoInN2ZyIpKTsKLSAgICAgIGZv ciAobGV0IHN2Z0VsZW1lbnQgb2Ygc3ZnRWxlbXMpIHsKLSAgICAgICAgICBzdmdFbGVtZW50LnNl dEF0dHJpYnV0ZSgnd2lkdGgnLCBzdmdFbGVtZW50LmNsaWVudFdpZHRoKTsKLSAgICAgICAgICBz dmdFbGVtZW50LnNldEF0dHJpYnV0ZSgnaGVpZ2h0Jywgc3ZnRWxlbWVudC5jbGllbnRIZWlnaHQp OwotICAgICAgICAgIHJlY3Vyc2VFbGVtZW50Q2hpbGRyZW4oc3ZnRWxlbWVudCk7CisgICAgICBm b3IgKGxldCBzdmdFbGUgb2Ygc3ZnRWxlbXMpIHsKKyAgICAgICAgICBzdmdFbGUuc2V0QXR0cmli dXRlKCd3aWR0aCcsIHN2Z0VsZS5jbGllbnRXaWR0aCk7CisgICAgICAgICAgc3ZnRWxlLnNldEF0 dHJpYnV0ZSgnaGVpZ2h0Jywgc3ZnRWxlLmNsaWVudEhlaWdodCk7CisgICAgICAgICAgLyogV3Jh cCB0aGUgU1ZHIGluIGEgZGl2IHRhZyBzbyB0aGF0IHRyYW5zZm9ybXMgYXJlIGNvbnNpc3RlbnQg d2l0aCBodG1sICovCisgICAgICAgICAgbGV0IHdyYXAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50 KCdkaXYnKTsKKyAgICAgICAgICB3cmFwLnNldEF0dHJpYnV0ZSgnc3R5bGUnLCBzdmdFbGUuZ2V0 QXR0cmlidXRlKCdzdHlsZScpKTsKKyAgICAgICAgICBzdmdFbGUuc2V0QXR0cmlidXRlKCdzdHls ZScsIG51bGwpOworICAgICAgICAgIHN2Z0VsZS5wYXJlbnROb2RlLmFwcGVuZENoaWxkKHdyYXAp OworICAgICAgICAgIHdyYXAuYXBwZW5kQ2hpbGQoc3ZnRWxlKTsKKyAgICAgICAgICByZWN1cnNl RWxlbWVudENoaWxkcmVuKHN2Z0VsZSk7CiAgICAgICB9CiAgICAgICBmdW5jdGlvbiByZWN1cnNl RWxlbWVudENoaWxkcmVuKG5vZGUpIHsKICAgICAgICAgICBpZiAoIW5vZGUuc3R5bGUpCkBAIC01 ODYsNDAgKzYwNiw0NSBAQCBleHBvcnQgZGVmYXVsdCBjbGFzcyBCb2R5V2lkZ2V0IGV4dGVuZHMg UmVhY3QuQ29tcG9uZW50IHsKICAgICAgIH0KICAgICB9CiAKLSAgICBodG1sMmNhbnZhcyh0aGlz LmNhbnZhc0VsZSwgewotICAgICAgd2lkdGg6IHRoaXMuY2FudmFzRWxlLnNjcm9sbFdpZHRoICsg MTAsCi0gICAgICBoZWlnaHQ6IHRoaXMuY2FudmFzRWxlLnNjcm9sbEhlaWdodCArIDEwLAotICAg ICAgc2Nyb2xsWDogMCwKLSAgICAgIHNjcm9sbFk6IDAsCi0gICAgICB1c2VDT1JTOiB0cnVlLAot ICAgICAgYWxsb3dUYWludDogdHJ1ZSwKLSAgICAgIGJhY2tncm91bmRDb2xvcjogd2luZG93Lmdl dENvbXB1dGVkU3R5bGUodGhpcy5jYW52YXNFbGUpLmJhY2tncm91bmRDb2xvciwKLSAgICAgIG9u Y2xvbmU6IChjbG9uZWRFbGUpPT57Ci0gICAgICAgIHNldFN2Z0lubGluZVN0eWxlcyhjbG9uZWRF bGUpOwotICAgICAgICByZXR1cm4gY2xvbmVkRWxlOwotICAgICAgfSwKLSAgICB9KS50aGVuKChj YW52YXMpPT57Ci0gICAgICBsZXQgbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2EnKTsK LSAgICAgIGxpbmsuc2V0QXR0cmlidXRlKCdocmVmJywgY2FudmFzLnRvRGF0YVVSTCgnaW1hZ2Uv cG5nJykpOwotICAgICAgbGluay5zZXRBdHRyaWJ1dGUoJ2Rvd25sb2FkJywgdGhpcy5nZXRDdXJy ZW50UHJvamVjdE5hbWUoKSArICcucG5nJyk7Ci0gICAgICBsaW5rLmNsaWNrKCk7Ci0gICAgICBs aW5rLnJlbW92ZSgpOwotICAgIH0pLmNhdGNoKChlcnIpPT57Ci0gICAgICBjb25zb2xlLmVycm9y KGVycik7Ci0gICAgICBsZXQgbXNnID0gZ2V0dGV4dCgnVW5rbm93biBlcnJvci4gQ2hlY2sgY29u c29sZSBsb2dzJyk7Ci0gICAgICBpZihlcnIubmFtZSkgewotICAgICAgICBtc2cgPSBgJHtlcnIu bmFtZX06ICR7ZXJyLm1lc3NhZ2V9YDsKLSAgICAgIH0KLSAgICAgIHRoaXMucHJvcHMuYWxlcnRp ZnkuYWxlcnQoKQotICAgICAgICAuc2V0KCd0aXRsZScsIGdldHRleHQoJ0Vycm9yJykpCi0gICAg ICAgIC5zZXQoJ21lc3NhZ2UnLCBtc2cpLnNob3coKTsKLSAgICB9KS50aGVuKCgpPT57Ci0gICAg ICAvKiBSZXZlcnQgYmFjayB0byB0aGUgb3JpZ2luYWwgQ1NTIHN0eWxlcyAqLwotICAgICAgdGhp cy5jYW52YXNFbGUuY2xhc3NMaXN0LnJlbW92ZSgnaHRtbDJjYW52YXMtcmVzZXQnKTsKLSAgICAg IHRoaXMuY2FudmFzRWxlLnN0eWxlLndpZHRoID0gJyc7Ci0gICAgICB0aGlzLmNhbnZhc0VsZS5z dHlsZS5oZWlnaHQgPSAnJzsKLSAgICAgIHRoaXMuc2V0TG9hZGluZyhudWxsKTsKLSAgICB9KTsK KyAgICBzZXRUaW1lb3V0KCgpPT57CisgICAgICBodG1sMmNhbnZhcyh0aGlzLmNhbnZhc0VsZSwg eworICAgICAgICB3aWR0aDogdGhpcy5jYW52YXNFbGUuc2Nyb2xsV2lkdGggKyAxMCwKKyAgICAg ICAgaGVpZ2h0OiB0aGlzLmNhbnZhc0VsZS5zY3JvbGxIZWlnaHQgKyAxMCwKKyAgICAgICAgc2Ny b2xsWDogMCwKKyAgICAgICAgc2Nyb2xsWTogMCwKKyAgICAgICAgdXNlQ09SUzogdHJ1ZSwKKyAg ICAgICAgYWxsb3dUYWludDogdHJ1ZSwKKyAgICAgICAgYmFja2dyb3VuZENvbG9yOiB3aW5kb3cu Z2V0Q29tcHV0ZWRTdHlsZSh0aGlzLmNhbnZhc0VsZSkuYmFja2dyb3VuZENvbG9yLAorICAgICAg ICBvbmNsb25lOiAoY2xvbmVkRWxlKT0+eworICAgICAgICAgIHNldFN2Z0lubGluZVN0eWxlcyhj bG9uZWRFbGUpOworICAgICAgICAgIHJldHVybiBjbG9uZWRFbGU7CisgICAgICAgIH0sCisgICAg ICB9KS50aGVuKChjYW52YXMpPT57CisgICAgICAgIGxldCBsaW5rID0gZG9jdW1lbnQuY3JlYXRl RWxlbWVudCgnYScpOworICAgICAgICBsaW5rLnNldEF0dHJpYnV0ZSgnaHJlZicsIGNhbnZhcy50 b0RhdGFVUkwoJ2ltYWdlL3BuZycpKTsKKyAgICAgICAgbGluay5zZXRBdHRyaWJ1dGUoJ2Rvd25s b2FkJywgdGhpcy5nZXRDdXJyZW50UHJvamVjdE5hbWUoKSArICcucG5nJyk7CisgICAgICAgIGxp bmsuY2xpY2soKTsKKyAgICAgICAgbGluay5yZW1vdmUoKTsKKyAgICAgIH0pLmNhdGNoKChlcnIp PT57CisgICAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTsKKyAgICAgICAgbGV0IG1zZyA9IGdldHRl eHQoJ1Vua25vd24gZXJyb3IuIENoZWNrIGNvbnNvbGUgbG9ncycpOworICAgICAgICBpZihlcnIu bmFtZSkgeworICAgICAgICAgIG1zZyA9IGAke2Vyci5uYW1lfTogJHtlcnIubWVzc2FnZX1gOwor ICAgICAgICB9CisgICAgICAgIHRoaXMucHJvcHMuYWxlcnRpZnkuYWxlcnQoKQorICAgICAgICAg IC5zZXQoJ3RpdGxlJywgZ2V0dGV4dCgnRXJyb3InKSkKKyAgICAgICAgICAuc2V0KCdtZXNzYWdl JywgbXNnKS5zaG93KCk7CisgICAgICB9KS50aGVuKCgpPT57CisgICAgICAgIC8qIFJldmVydCBi YWNrIHRvIHRoZSBvcmlnaW5hbCBDU1Mgc3R5bGVzICovCisgICAgICAgIHRoaXMuY2FudmFzRWxl LmNsYXNzTGlzdC5yZW1vdmUoJ2h0bWwyY2FudmFzLXJlc2V0Jyk7CisgICAgICAgIHRoaXMuY2Fu dmFzRWxlLnN0eWxlLndpZHRoID0gJyc7CisgICAgICAgIHRoaXMuY2FudmFzRWxlLnN0eWxlLmhl aWdodCA9ICcnOworICAgICAgICB0aGlzLmNhbnZhc0VsZS5jaGlsZE5vZGVzLmZvckVhY2goKGVs ZSk9PnsKKyAgICAgICAgICBlbGUuc3R5bGUudHJhbnNmb3JtID0gcHJldlRyYW5zZm9ybTsKKyAg ICAgICAgfSk7CisgICAgICAgIHRoaXMuc2V0TG9hZGluZyhudWxsKTsKKyAgICAgIH0pOworICAg IH0sIDEwMDApOwogICB9CiAKICAgb25PbmVUb01hbnlDbGljaygpIHsKZGlmZiAtLWdpdCBhL3dl Yi9wZ2FkbWluL3Rvb2xzL2VyZC9zdGF0aWMvc2Nzcy9fZXJkLnNjc3MgYi93ZWIvcGdhZG1pbi90 b29scy9lcmQvc3RhdGljL3Njc3MvX2VyZC5zY3NzCmluZGV4IGE1NGRmMTI4NC4uZjQ4ZDY1YjRj IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9lcmQvc3RhdGljL3Njc3MvX2VyZC5zY3Nz CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2VyZC9zdGF0aWMvc2Nzcy9fZXJkLnNjc3MKQEAgLTc0 LDEwICs3NCw2IEBACiAgIC5odG1sMmNhbnZhcy1yZXNldCB7CiAgICAgYmFja2dyb3VuZC1pbWFn ZTogbm9uZSAhaW1wb3J0YW50OwogICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7Ci0KLSAg ICAmID4gc3ZnLCAmID4gZGl2IHsKLSAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50Owot ICAgIH0KICAgfQogCiAgIC5kaWFncmFtLWNhbnZhc3sK --0000000000004fdc9905bb0d3ab8--