Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d6arv-0007Ps-2k for pgadmin-hackers@arkaria.postgresql.org; Fri, 05 May 2017 10:53:51 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1d6aru-0003TV-Cd for pgadmin-hackers@arkaria.postgresql.org; Fri, 05 May 2017 10:53:50 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1d6ars-0003TI-SU for pgadmin-hackers@postgresql.org; Fri, 05 May 2017 10:53:49 +0000 Received: from mail-pg0-x22f.google.com ([2607:f8b0:400e:c05::22f]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1d6aro-0001XU-HF for pgadmin-hackers@postgresql.org; Fri, 05 May 2017 10:53:48 +0000 Received: by mail-pg0-x22f.google.com with SMTP id y4so1300529pge.0 for ; Fri, 05 May 2017 03:53:44 -0700 (PDT) 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=zVHk8Ojr+vjwykJXDxpqGfcHrl77qSBFPBPrNqOvIW8=; b=RqyzEAvWOCwRmczymA8VNT6na+fgEJR36V+DlePDVDui4Q2eilgj63416fxgrMgCcE YlVC0XUgG4TQ6iXuoNZKVYxTJQhSCh7nqR4n7SUSLpb195g/z02/k8Ht9fhr1WqxRiLX 0OVAIRTysYsS7sdZLmSzX/9J5i6kqOpbgSajlRaP5gGGursYgvlRZipcGfDSOx5i6Mtt 1z6bFJYgntVLKgB1uNcPuYZjR6yBA8OaVZQs49wRQKHCO5XW8Gx2+37u7kt+Y6pxzcJP 7NPks16wOM4XeYd8AvH2zr+6XmUuAbikpjrhTFnpjbj12h/oig3uvL4zfY4IWPtV+8qc isWw== 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=zVHk8Ojr+vjwykJXDxpqGfcHrl77qSBFPBPrNqOvIW8=; b=kxgcWN40NEYe5r/pgDGeD/zCdvDN2ocbl2tZ1gy/u23BEUeNwQXxGJtcNeA8v5Qeni QQevKfbNjKHgeU9OS7XAYsYob+HnEQ+1s/wqlRZly1HSgf0c/zgT51AQnUuJYJeCDgrO pjUl8B4hyGmYl+ISmEbbw9D9gmG1MqMC2mfRR4IQf70AGpoLeV8ePY8F65g+U6urSItb 2R/5tTWq5/nb6hahNJ9oLpJwa4/yKVeTLzuoQ9wEMtAzX0dakzckLjb93zFI8aYST4K8 YLPkBtxkEJsA/QHu2MFqxljKNPb5l/V3hB9yCf3LVLPTXdc5Cu5/BWdBj1ZPIwjlwvbR byAg== X-Gm-Message-State: AN3rC/78XRZ97GGDo+eFKkIiwEAEQHy8cPK+fmW5gIGSbiq9KVbZCOOu 1+iIuv4e2wArujNTpjX6mj0eghewoLtn X-Received: by 10.99.176.69 with SMTP id z5mr2521066pgo.126.1493981621762; Fri, 05 May 2017 03:53:41 -0700 (PDT) MIME-Version: 1.0 Received: by 10.100.137.16 with HTTP; Fri, 5 May 2017 03:53:41 -0700 (PDT) From: Neel Patel Date: Fri, 5 May 2017 16:23:41 +0530 Message-ID: Subject: [pgAdmin4][runtime]: RM #2328 - Unable to launch query tool and debugger in new browser tab To: pgadmin-hackers Content-Type: multipart/mixed; boundary=94eb2c1bc392ddf6df054ec4b30c X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --94eb2c1bc392ddf6df054ec4b30c Content-Type: multipart/alternative; boundary=94eb2c1bc392ddf6dc054ec4b30a --94eb2c1bc392ddf6dc054ec4b30a Content-Type: text/plain; charset=UTF-8 Hi, Please find attached patch file with the fix of RM #2328 - [Runtime]: Unable to launch query tool and debugger in new browser tab. I have used Qt 5.8 with webkit mentioned in below URL. https://github.com/annulen/webkit/releases As there was a bug in QWebKit regarding "unload" event. We have raised and also they have provided patch file to fix this issue. I have applied the patch in linux and compile the webkit and tested the attached patch with compiled webkit which is now working fine. Below is the link for reference regarding unload issue. They have provided test webkit release for Mac in below URL but for other platform we need to apply the patch and compile the webkit until they provide webkit-releases for all platforms. https://github.com/annulen/webkit/issues/519 Do review it and let me know in case of any issue. Thanks, Neel Patel --94eb2c1bc392ddf6dc054ec4b30a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

Please find attached patch file wit= h the fix of RM #2328 - [Runtime]: Unable to launch query tool and debugger= in new browser tab.

I have used Qt 5.8 with webkit mentioned in below URL.



As there was a bug in QWebKit regarding "unload" event.= We have raised and also they have provided patch file to fix this issue. I= have applied the patch in linux and compile the webkit and tested the atta= ched patch with compiled webkit which is now working fine.

Below is th= e link for reference regarding unload issue. They have provided test webkit= release for Mac in below URL but for other platform we need to apply the p= atch and compile the webkit until they provide webkit-releases for all plat= forms.


Do review it and let me know in case of any issue.

Thanks,=
Neel Patel
--94eb2c1bc392ddf6dc054ec4b30a-- --94eb2c1bc392ddf6df054ec4b30c Content-Type: application/octet-stream; name="RM_2328.patch" Content-Disposition: attachment; filename="RM_2328.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j2bfcwux0 ZGlmZiAtLWdpdCBhL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5jcHAgYi9ydW50 aW1lL0Jyb3dzZXJXaW5kb3cuY3BwCmluZGV4IDEyZGFiZDQuLmJiNDMwMzMg MTAwNjQ0Ci0tLSBhL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5jcHAKKysrIGIv cnVudGltZS9Ccm93c2VyV2luZG93LmNwcApAQCAtNzMsOCArNzMsMTggQEAg QnJvd3NlcldpbmRvdzo6QnJvd3NlcldpbmRvdyhRU3RyaW5nIHVybCkKICAg ICBtX3RhYkdyaWRMYXlvdXQgPSBuZXcgUUdyaWRMYXlvdXQobV9wZ0FkbWlu TWFpblRhYik7CiAgICAgbV90YWJHcmlkTGF5b3V0LT5zZXRDb250ZW50c01h cmdpbnMoMCwgMCwgMCwgMCk7CiAgICAgbV9tYWluV2ViVmlldyA9IG5ldyBX ZWJWaWV3V2luZG93KG1fcGdBZG1pbk1haW5UYWIpOworCiAjaWZkZWYgUEdB RE1JTjRfVVNFX1dFQkVOR0lORQogICAgIG1fbWFpbldlYlZpZXctPnNldFBh Z2UobmV3IFdlYkVuZ2luZVBhZ2UoKSk7CisgICAgbV9tYWluV2ViVmlldy0+ cGFnZSgpLT5zZXROZXR3b3JrQWNjZXNzTWFuYWdlcihtX25ldEFjY2Vzc01h bik7CisjZWxzZQorICAgIG1fY29va2llSmFyID0gbmV3IFFOZXR3b3JrQ29v a2llSmFyKCk7CisgICAgbV9uZXRBY2Nlc3NNYW4gPSBuZXcgUU5ldHdvcmtB Y2Nlc3NNYW5hZ2VyKCk7CisgICAgbV9uZXRBY2Nlc3NNYW4tPnNldENvb2tp ZUphcihtX2Nvb2tpZUphcik7CisgICAgbV9tYWluV2ViVmlldy0+c2V0UGFn ZShuZXcgV2ViVmlld1BhZ2UoKSk7CisgICAgbV9tYWluV2ViVmlldy0+cGFn ZSgpLT5zZXROZXR3b3JrQWNjZXNzTWFuYWdlcihtX25ldEFjY2Vzc01hbik7 CisgICAgbV9tYWluV2ViVmlldy0+c2V0dGluZ3MoKS0+c2V0QXR0cmlidXRl KFFXZWJTZXR0aW5nczo6SmF2YXNjcmlwdEVuYWJsZWQsIHRydWUpOworICAg IG1fbWFpbldlYlZpZXctPnNldHRpbmdzKCktPnNldEF0dHJpYnV0ZShRV2Vi U2V0dGluZ3M6OkphdmFzY3JpcHRDYW5PcGVuV2luZG93cywgdHJ1ZSk7CiAj ZW5kaWYKIAogI2lmZGVmIFBHQURNSU40X0RFQlVHCkBAIC0xMDcsNiArMTE3 LDggQEAgQnJvd3NlcldpbmRvdzo6QnJvd3NlcldpbmRvdyhRU3RyaW5nIHVy bCkKICNlbHNlCiAgICAgLy8gUmVnaXN0ZXIgdGhlIHNsb3Qgd2hlbiBjbGlj ayBvbiB0aGUgVVJMIGxpbmsgZm9ybSBtYWluIG1lbnUgYmFyCiAgICAgY29u bmVjdChtX21haW5XZWJWaWV3LCBTSUdOQUwobGlua0NsaWNrZWQoY29uc3Qg UVVybCAmKSksU0xPVCh1cmxMaW5rQ2xpY2tlZChjb25zdCBRVXJsICYpKSk7 CisgICAgLy8gUmVnaXN0ZXIgdGhlIHNsb3Qgd2hlbiBjbGljayBvbiB0aGUg VVJMIGxpbmsgZm9yIFFXZWJQYWdlCisgICAgY29ubmVjdChtX21haW5XZWJW aWV3LT5wYWdlKCksIFNJR05BTChjcmVhdGVUYWJXaW5kb3dLaXQoUVdlYlBh Z2UgKiAmKSksU0xPVChjcmVhdGVOZXdUYWJXaW5kb3dLaXQoUVdlYlBhZ2Ug KiAmKSkpOwogI2VuZGlmCiAKICAgICAvLyBSZWdpc3RlciB0aGUgc2xvdCBv biB0YWIgaW5kZXggY2hhbmdlCkBAIC0xMjAsNiArMTMyLDcgQEAgQnJvd3Nl cldpbmRvdzo6QnJvd3NlcldpbmRvdyhRU3RyaW5nIHVybCkKICAgICBtX21h aW5XZWJWaWV3LT5wYWdlKCktPnNldEZvcndhcmRVbnN1cHBvcnRlZENvbnRl bnQodHJ1ZSk7CiAgICAgY29ubmVjdChtX21haW5XZWJWaWV3LT5wYWdlKCks IFNJR05BTChkb3dubG9hZFJlcXVlc3RlZChjb25zdCBRTmV0d29ya1JlcXVl c3QgJikpLCB0aGlzLCBTTE9UKGRvd25sb2FkKGNvbnN0IFFOZXR3b3JrUmVx dWVzdCAmKSkpOwogICAgIGNvbm5lY3QobV9tYWluV2ViVmlldy0+cGFnZSgp LCBTSUdOQUwodW5zdXBwb3J0ZWRDb250ZW50KFFOZXR3b3JrUmVwbHkqKSks IHRoaXMsIFNMT1QodW5zdXBwb3J0ZWRDb250ZW50KFFOZXR3b3JrUmVwbHkq KSkpOworICAgIG1fbWFpbldlYlZpZXctPnBhZ2UoKS0+c2V0Rm9yd2FyZFVu c3VwcG9ydGVkQ29udGVudCh0cnVlKTsKICAgICBtX21haW5XZWJWaWV3LT5w YWdlKCktPnNldExpbmtEZWxlZ2F0aW9uUG9saWN5KFFXZWJQYWdlOjpEZWxl Z2F0ZUFsbExpbmtzKTsKICNlbmRpZgogCkBAIC03ODcsOSArODAwLDkgQEAg dm9pZCBCcm93c2VyV2luZG93OjpjbG9zZXRhYnMoKQogCiAgICAgLy8gSWYg UVRhYldpZGdldCBjb250YWlucyBvbmx5IG9uZSB0YWIgdGhlbiBoaWRlIHRo ZSBUYWJCYXIgd2luZG93CiAgICAgaWYgKCh0b3RhbFRhYnMgLSAxKSA8IDIp Ci0JICAgIG1fdGFiV2lkZ2V0LT50YWJCYXIoKS0+c2V0VmlzaWJsZShmYWxz ZSk7CisgICAgICAgIG1fdGFiV2lkZ2V0LT50YWJCYXIoKS0+c2V0VmlzaWJs ZShmYWxzZSk7CiAgICAgZWxzZQotCSAgICBtX3RhYldpZGdldC0+dGFiQmFy KCktPnNldFZpc2libGUodHJ1ZSk7CisgICAgICAgIG1fdGFiV2lkZ2V0LT50 YWJCYXIoKS0+c2V0VmlzaWJsZSh0cnVlKTsKIAogICAgIFFPYmplY3QgKnNl bmRlclB0ciA9IFFPYmplY3Q6OnNlbmRlcigpOwogICAgIGlmIChzZW5kZXJQ dHIgIT0gTlVMTCkKQEAgLTgwNiw3ICs4MTksMjQgQEAgdm9pZCBCcm93c2Vy V2luZG93OjpjbG9zZXRhYnMoKQogCiAgICAgICAgIC8vIGZyZWUgdGhlIGFs bG9jYXRlZCBtZW1vcnkgd2hlbiB0aGUgdGFiIGlzIGNsb3NlZAogICAgICAg ICBpZiAodGFiICE9IE5VTEwpCisgICAgICAgIHsKKyAgICAgICAgICAgIFFM aXN0PFFXaWRnZXQqPiB3aWRnZXRMaXN0ID0gdGFiLT5maW5kQ2hpbGRyZW48 UVdpZGdldCo+KCk7CisgICAgICAgICAgICBmb3JlYWNoIChRV2lkZ2V0KiB3 aWRnZXRQdHIsIHdpZGdldExpc3QpCisgICAgICAgICAgICB7CisgICAgICAg ICAgICAgICAgaWYgKHdpZGdldFB0ciAhPSBOVUxMKQorICAgICAgICAgICAg ICAgIHsKKyAgICAgICAgICAgICAgICAgICAgd2Vidmlld1B0ciA9IGR5bmFt aWNfY2FzdDxXZWJWaWV3V2luZG93Kj4od2lkZ2V0UHRyKTsKKyAgICAgICAg ICAgICAgICAgICAgaWYgKHdlYnZpZXdQdHIgIT0gTlVMTCkKKyAgICAgICAg ICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAgICAgLy8gVHJp Z2dlciB0aGUgYWN0aW9uIGZvciB0YWIgd2luZG93IGNsb3NlIHNvIHVubG9h ZCBldmVudAorICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lsbCBiZSBj YWxsZWQgYW5kIHJlc291cmNlcyB3aWxsIGJlIGZyZWVkIHByb3Blcmx5Lgor ICAgICAgICAgICAgICAgICAgICAgICAgd2Vidmlld1B0ci0+cGFnZSgpLT50 cmlnZ2VyQWN0aW9uKFFXZWJQYWdlOjpSZXF1ZXN0Q2xvc2UpOworICAgICAg ICAgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgfQorICAgICAgICAg ICAgfQorCiAgICAgICAgICAgICBkZWxldGUgdGFiOworICAgICAgICB9CiAK ICAgICAgICAgLy8gQWRqdXN0IHRoZSB0YWIgaW5kZXggdmFsdWUgaWYgdGhl IHRhYiBpcyBjbG9zZWQgaW4gYmV0d2VlbgogICAgICAgICBmb3IgKGxvb3BD b3VudCA9IDE7IGxvb3BDb3VudCA8IHRvdGFsVGFiczsgbG9vcENvdW50Kysp CkBAIC05MDUsNiArOTM1LDcgQEAgdm9pZCBCcm93c2VyV2luZG93Ojp0YWJU aXRsZUNoYW5nZWQoY29uc3QgUVN0cmluZyAmc3RyKQogICAgIH0KIH0KIAor CiB2b2lkIEJyb3dzZXJXaW5kb3c6OmN1cnJlbnRfZGlyX3BhdGgoY29uc3Qg UVN0cmluZyAmZGlyKQogewogICAgIG1fZGlyID0gZGlyOwpAQCAtOTE0LDYg Kzk0NSw3MiBAQCB2b2lkIEJyb3dzZXJXaW5kb3c6OmN1cnJlbnRfZGlyX3Bh dGgoY29uc3QgUVN0cmluZyAmZGlyKQogICAgIHNldHRpbmdzLnNldFZhbHVl KCJCcm93c2VyL0xhc3RTYXZlTG9jYXRpb24iLCBtX2xhc3Rfb3Blbl9mb2xk ZXJfcGF0aCk7CiB9CiAKKyNpZm5kZWYgUEdBRE1JTjRfVVNFX1dFQkVOR0lO RQordm9pZCBCcm93c2VyV2luZG93OjpjcmVhdGVOZXdUYWJXaW5kb3dLaXQo UVdlYlBhZ2UgKiAmcCkKK3sKKyAgICBtX2FkZE5ld1RhYiA9IG5ldyBRV2lk Z2V0KG1fdGFiV2lkZ2V0KTsKKyAgICBtX2FkZE5ld0dyaWRMYXlvdXQgPSBu ZXcgUUdyaWRMYXlvdXQobV9hZGROZXdUYWIpOworICAgIG1fYWRkTmV3R3Jp ZExheW91dC0+c2V0Q29udGVudHNNYXJnaW5zKDAsIDAsIDAsIDApOworICAg IG1fYWRkTmV3V2ViVmlldyA9IG5ldyBXZWJWaWV3V2luZG93KG1fYWRkTmV3 VGFiKTsKKyAgICBtX2FkZE5ld1dlYlZpZXctPnNldFBhZ2UobmV3IFdlYlZp ZXdQYWdlKCkpOworICAgIG1fYWRkTmV3V2ViVmlldy0+c2V0Wm9vbUZhY3Rv cihtX21haW5XZWJWaWV3LT56b29tRmFjdG9yKCkpOworCisgICAgbV9hZGRO ZXdXZWJWaWV3LT5zZXR0aW5ncygpLT5zZXRBdHRyaWJ1dGUoUVdlYlNldHRp bmdzOjpKYXZhc2NyaXB0RW5hYmxlZCwgdHJ1ZSk7CisgICAgbV9hZGROZXdX ZWJWaWV3LT5zZXR0aW5ncygpLT5zZXRBdHRyaWJ1dGUoUVdlYlNldHRpbmdz OjpKYXZhc2NyaXB0Q2FuT3BlbldpbmRvd3MsIHRydWUpOworCisgICAgbV93 aWRnZXQgPSBuZXcgUVdpZGdldChtX2FkZE5ld1RhYik7CisgICAgbV90b29s QnRuQmFjayA9IG5ldyBRVG9vbEJ1dHRvbihtX3dpZGdldCk7CisgICAgbV90 b29sQnRuQmFjay0+c2V0Rml4ZWRIZWlnaHQoUEdBX0JUTl9TSVpFKTsKKyAg ICBtX3Rvb2xCdG5CYWNrLT5zZXRGaXhlZFdpZHRoKFBHQV9CVE5fU0laRSk7 CisgICAgbV90b29sQnRuQmFjay0+c2V0SWNvbihRSWNvbigiOi9iYWNrLnBu ZyIpKTsKKyAgICBtX3Rvb2xCdG5CYWNrLT5zZXRUb29sVGlwKHRyKCJHbyBi YWNrIikpOworICAgIG1fdG9vbEJ0bkJhY2stPnNldERpc2FibGVkKHRydWUp OworCisgICAgbV90b29sQnRuRm9yd2FyZCA9IG5ldyBRVG9vbEJ1dHRvbiht X3dpZGdldCk7CisgICAgbV90b29sQnRuRm9yd2FyZC0+c2V0Rml4ZWRIZWln aHQoUEdBX0JUTl9TSVpFKTsKKyAgICBtX3Rvb2xCdG5Gb3J3YXJkLT5zZXRG aXhlZFdpZHRoKFBHQV9CVE5fU0laRSk7CisgICAgbV90b29sQnRuRm9yd2Fy ZC0+c2V0SWNvbihRSWNvbigiOi9mb3J3YXJkLnBuZyIpKTsKKyAgICBtX3Rv b2xCdG5Gb3J3YXJkLT5zZXRUb29sVGlwKHRyKCJHbyBmb3J3YXJkIikpOwor ICAgIG1fdG9vbEJ0bkZvcndhcmQtPnNldERpc2FibGVkKHRydWUpOworCisg ICAgUVB1c2hCdXR0b24gKm1fYnRuQ2xvc2UgPSBuZXcgUVB1c2hCdXR0b24o bV93aWRnZXQpOworICAgIG1fYnRuQ2xvc2UtPnNldEZpeGVkSGVpZ2h0KFBH QV9CVE5fU0laRSk7CisgICAgbV9idG5DbG9zZS0+c2V0Rml4ZWRXaWR0aChQ R0FfQlROX1NJWkUpOworICAgIG1fYnRuQ2xvc2UtPnNldEljb24oUUljb24o IjovY2xvc2UucG5nIikpOworICAgIG1fYnRuQ2xvc2UtPnNldFRvb2xUaXAo dHIoIkNsb3NlIHRhYiIpKTsKKworICAgIG1faG9yaXpvbnRhbExheW91dCA9 IG5ldyBRSEJveExheW91dChtX3dpZGdldCk7CisgICAgbV9ob3Jpem9udGFs TGF5b3V0LT5zZXRTaXplQ29uc3RyYWludChRTGF5b3V0OjpTZXRNaW5BbmRN YXhTaXplKTsKKyAgICBtX2hvcml6b250YWxMYXlvdXQtPnNldFNwYWNpbmco MSk7CisgICAgbV9ob3Jpem9udGFsTGF5b3V0LT5hZGRXaWRnZXQobV90b29s QnRuQmFjayk7CisgICAgbV9ob3Jpem9udGFsTGF5b3V0LT5hZGRXaWRnZXQo bV90b29sQnRuRm9yd2FyZCk7CisKKyAgICAvLyBSZWdpc3RlciB0aGUgc2xv dCBvbiB0aXRsZUNoYW5nZSBzbyBzZXQgdGhlIHRhYiB0ZXh0IGFjY29yZGlu Z2x5CisgICAgY29ubmVjdChtX2FkZE5ld1dlYlZpZXcsIFNJR05BTCh0aXRs ZUNoYW5nZWQoY29uc3QgUVN0cmluZyAmKSksIFNMT1QodGFiVGl0bGVDaGFu Z2VkKGNvbnN0IFFTdHJpbmcgJikpKTsKKworICAgIC8vIFJlZ2lzdGVyIHRo ZSBzbG90IG9uIHRvb2xidXR0b24gdG8gc2hvdyB0aGUgcHJldmlvdXMgaGlz dG9yeSBvZiB3ZWIKKyAgICBjb25uZWN0KG1fdG9vbEJ0bkJhY2ssIFNJR05B TChjbGlja2VkKCkpLCB0aGlzLCBTTE9UKGdvQmFja1BhZ2UoKSkpOworCisg ICAgLy8gUmVnaXN0ZXIgdGhlIHNsb3Qgb24gdG9vbGJ1dHRvbiB0byBzaG93 IHRoZSBuZXh0IGhpc3Rvcnkgb2Ygd2ViCisgICAgY29ubmVjdChtX3Rvb2xC dG5Gb3J3YXJkLCBTSUdOQUwoY2xpY2tlZCgpKSwgdGhpcywgU0xPVChnb0Zv cndhcmRQYWdlKCkpKTsKKworICAgIC8vIFJlZ2lzdGVyIHRoZSBzbG90IG9u IGNsb3NlIGJ1dHRvbiAsIGFkZGVkIG1hbnVhbGx5CisgICAgY29ubmVjdCht X2J0bkNsb3NlLCBTSUdOQUwoY2xpY2tlZCgpKSwgU0xPVChjbG9zZXRhYnMo KSkpOworICAgIG1fYWRkTmV3R3JpZExheW91dC0+YWRkV2lkZ2V0KG1fYWRk TmV3V2ViVmlldywgMCwgMCwgMSwgMSk7CisgICAgbV90YWJXaWRnZXQtPmFk ZFRhYihtX2FkZE5ld1RhYiwgUVN0cmluZygpKTsKKyAgICBtX3RhYldpZGdl dC0+dGFiQmFyKCktPnNldFZpc2libGUodHJ1ZSk7CisgICAgbV90YWJXaWRn ZXQtPnNldEN1cnJlbnRJbmRleCgobV90YWJXaWRnZXQtPmNvdW50KCkgLSAx KSk7CisKKyAgICAvLyBTZXQgdGhlIGJhY2sgYW5kIGZvcndhcmQgYnV0dG9u IG9uIHRhYgorICAgIG1fdGFiV2lkZ2V0LT50YWJCYXIoKS0+c2V0VGFiQnV0 dG9uKChtX3RhYldpZGdldC0+Y291bnQoKSAtIDEpLCBRVGFiQmFyOjpMZWZ0 U2lkZSwgbV93aWRnZXQpOworICAgIG1fdGFiV2lkZ2V0LT50YWJCYXIoKS0+ c2V0VGFiQnV0dG9uKChtX3RhYldpZGdldC0+Y291bnQoKSAtIDEpLCBRVGFi QmFyOjpSaWdodFNpZGUsIG1fYnRuQ2xvc2UpOworCisgICAgbV9hZGROZXdX ZWJWaWV3LT5zZXRUYWJJbmRleCgobV90YWJXaWRnZXQtPmNvdW50KCkgLSAx KSk7CisgICAgbV9hZGROZXdXZWJWaWV3LT5wYWdlKCktPnNldE5ldHdvcmtB Y2Nlc3NNYW5hZ2VyKG1fbmV0QWNjZXNzTWFuKTsKKyAgICBwID0gbV9hZGRO ZXdXZWJWaWV3LT5wYWdlKCk7Cit9CisjZW5kaWYKKwogI2lmZGVmIFBHQURN SU40X1VTRV9XRUJFTkdJTkUKIC8vIEJlbG93IHNsb3Qgd2lsbCBiZSBjYWxs ZWQgd2hlbiBsaW5rIGlzIHJlcXVpcmVkIHRvIG9wZW4gaW4gbmV3IHRhYi4K IHZvaWQgQnJvd3NlcldpbmRvdzo6Y3JlYXRlTmV3VGFiV2luZG93KFFXZWJF bmdpbmVQYWdlICogJnApCmRpZmYgLS1naXQgYS9ydW50aW1lL0Jyb3dzZXJX aW5kb3cuaCBiL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5oCmluZGV4IDI1ZDZi ZWIuLjMwYzMyYWYgMTAwNjQ0Ci0tLSBhL3J1bnRpbWUvQnJvd3NlcldpbmRv dy5oCisrKyBiL3J1bnRpbWUvQnJvd3NlcldpbmRvdy5oCkBAIC0yMiw2ICsy Miw4IEBACiAjaW5jbHVkZSA8UXRXZWJFbmdpbmVXaWRnZXRzPgogI2Vsc2UK ICNpbmNsdWRlIDxRdFdlYktpdFdpZGdldHM+CisjaW5jbHVkZSA8UU5ldHdv cmtDb29raWVKYXI+CisjaW5jbHVkZSA8UU5ldHdvcmtBY2Nlc3NNYW5hZ2Vy PgogI2VuZGlmCiAjZWxzZQogI2luY2x1ZGUgPFFNYWluV2luZG93PgpAQCAt ODUsNiArODcsMTAgQEAgcHVibGljIHNsb3RzOgogICAgIHZvaWQgZG93bmxv YWRFbmdpbmVGaW5pc2hlZCgpOwogI2VuZGlmCiAKKyNpZm5kZWYgUEdBRE1J TjRfVVNFX1dFQkVOR0lORQorICAgIHZvaWQgY3JlYXRlTmV3VGFiV2luZG93 S2l0KFFXZWJQYWdlICogJik7CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBR U3RyaW5nIG1fYXBwU2VydmVyVXJsOwogICAgIFdlYlZpZXdXaW5kb3cgKm1f bWFpbldlYlZpZXc7CkBAIC0xMTgsNiArMTI0LDEyIEBAIHByaXZhdGU6CiAg ICAgUVN0cmluZyBtX2xhc3Rfb3Blbl9mb2xkZXJfcGF0aDsKICAgICBRU3Ry aW5nIG1fZGlyOwogICAgIFFOZXR3b3JrUmVwbHkgKm1fcmVwbHk7CisKKyNp Zm5kZWYgUEdBRE1JTjRfVVNFX1dFQkVOR0lORQorICAgIFFOZXR3b3JrQ29v a2llSmFyICptX2Nvb2tpZUphcjsKKyAgICBRTmV0d29ya0FjY2Vzc01hbmFn ZXIgKm1fbmV0QWNjZXNzTWFuOworI2VuZGlmCisKICNpZmRlZiBQR0FETUlO NF9VU0VfV0VCRU5HSU5FCiAgICAgUVdlYkVuZ2luZURvd25sb2FkSXRlbSAq bV9kb3dubG9hZDsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvcnVudGltZS9XZWJW aWV3V2luZG93LmNwcCBiL3J1bnRpbWUvV2ViVmlld1dpbmRvdy5jcHAKaW5k ZXggNjg5YWIzMS4uNzlkZDFmNyAxMDA2NDQKLS0tIGEvcnVudGltZS9XZWJW aWV3V2luZG93LmNwcAorKysgYi9ydW50aW1lL1dlYlZpZXdXaW5kb3cuY3Bw CkBAIC0xNCw2ICsxNCwxMSBAQAogLy8gQXBwIGhlYWRlcnMKICNpbmNsdWRl ICJXZWJWaWV3V2luZG93LmgiCiAKKyNpZm5kZWYgUEdBRE1JTjRfVVNFX1dF QkVOR0lORQorI2luY2x1ZGUgPFFXZWJQYWdlPgorI2luY2x1ZGUgPFFOZXR3 b3JrUmVxdWVzdD4KKyNlbmRpZgorCiAvLyBPdmVycmlkZSBRV2ViRW5naW5l UGFnZSB0byBoYW5kbGUgbGluayBkZWxlZ2F0aW9uCiAjaWZkZWYgUEdBRE1J TjRfVVNFX1dFQkVOR0lORQogYm9vbCBXZWJFbmdpbmVQYWdlOjphY2NlcHRO YXZpZ2F0aW9uUmVxdWVzdChjb25zdCBRVXJsICYgdXJsLCBOYXZpZ2F0aW9u VHlwZSB0eXBlLCBib29sIGlzTWFpbkZyYW1lKQpAQCAtNjcsMyArNzIsNDIg QEAgaW50IFdlYlZpZXdXaW5kb3c6OmdldFRhYkluZGV4KCkgY29uc3QKIHsK ICAgICByZXR1cm4gbV90YWJJbmRleDsKIH0KKworI2lmbmRlZiBQR0FETUlO NF9VU0VfV0VCRU5HSU5FCitXZWJWaWV3UGFnZTo6V2ViVmlld1BhZ2UoUU9i amVjdCAqcGFyZW50KQorICAgIDogUVdlYlBhZ2UocGFyZW50KQoreworfQor Citib29sIFdlYlZpZXdQYWdlOjphY2NlcHROYXZpZ2F0aW9uUmVxdWVzdChR V2ViRnJhbWUgKmZyYW1lLCBjb25zdCBRTmV0d29ya1JlcXVlc3QgJnJlcXVl c3QsIE5hdmlnYXRpb25UeXBlIHR5cGUpCit7CisgICAgUV9VTlVTRUQodHlw ZSk7CisgICAgUV9VTlVTRUQocmVxdWVzdCk7CisgICAgUV9VTlVTRUQoZnJh bWUpOworICAgIHJldHVybiB0cnVlOworfQorCitRV2ViUGFnZSAqV2ViVmll d1BhZ2U6OmNyZWF0ZVdpbmRvdyhRV2ViUGFnZTo6V2ViV2luZG93VHlwZSB0 eXBlKQoreworICAgIGlmICh0eXBlID09IFFXZWJQYWdlOjpXZWJCcm93c2Vy V2luZG93KQorICAgIHsKKyAgICAgICAgUVdlYlBhZ2UgKl9wYWdlID0gTlVM TDsKKyAgICAgICAgZW1pdCBjcmVhdGVUYWJXaW5kb3dLaXQoX3BhZ2UpOwor ICAgICAgICByZXR1cm4gX3BhZ2U7CisgICAgfQorICAgIHJldHVybiBOVUxM OworfQorCitib29sIFdlYlZpZXdQYWdlOjpqYXZhU2NyaXB0Q29uZmlybShR V2ViRnJhbWUgKiBmcmFtZSwgY29uc3QgUVN0cmluZyAmIG1zZykKK3sKKyAg ICAvLyBJZiByZXF1aXJlZCwgb3ZlcnJpZGUgdGhlIFFEaWFsb2cgdG8gZ2l2 ZSBjdXN0b20gY29uZmlybWF0aW9uIG1lc3NhZ2UgdG8gdXNlci4KKyAgICBR X1VOVVNFRChmcmFtZSk7CisgICAgUV9VTlVTRUQobXNnKTsKKyAgICByZXR1 cm4gZmFsc2U7Cit9CisKK1dlYlZpZXdQYWdlOjp+V2ViVmlld1BhZ2UoKQor eworfQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL3J1bnRpbWUvV2ViVmlld1dp bmRvdy5oIGIvcnVudGltZS9XZWJWaWV3V2luZG93LmgKaW5kZXggYzQ1NzUw MS4uYzkzMGUwZiAxMDA2NDQKLS0tIGEvcnVudGltZS9XZWJWaWV3V2luZG93 LmgKKysrIGIvcnVudGltZS9XZWJWaWV3V2luZG93LmgKQEAgLTU4LDQgKzU4 LDIzIEBAIHByaXZhdGU6CiAKIH07CiAKKyNpZm5kZWYgUEdBRE1JTjRfVVNF X1dFQkVOR0lORQorY2xhc3MgV2ViVmlld1BhZ2UgOiBwdWJsaWMgUVdlYlBh Z2UKK3sKKyAgICBRX09CSkVDVAorCitwdWJsaWM6CisgICAgV2ViVmlld1Bh Z2UoUU9iamVjdCAqcGFyZW50ID0gMCk7CisgICAgfldlYlZpZXdQYWdlKCk7 CisKK3Byb3RlY3RlZDoKKyAgICB2aXJ0dWFsIGJvb2wgYWNjZXB0TmF2aWdh dGlvblJlcXVlc3QoUVdlYkZyYW1lICpmcmFtZSwgY29uc3QgUU5ldHdvcmtS ZXF1ZXN0ICZyZXF1ZXN0LCBOYXZpZ2F0aW9uVHlwZSB0eXBlKTsKKyAgICBR V2ViUGFnZSAqY3JlYXRlV2luZG93KFFXZWJQYWdlOjpXZWJXaW5kb3dUeXBl IHR5cGUpOworICAgIGJvb2wgamF2YVNjcmlwdENvbmZpcm0oUVdlYkZyYW1l ICogZnJhbWUsIGNvbnN0IFFTdHJpbmcgJiBtc2cpOworCitzaWduYWxzOgor ICAgIHZvaWQgY3JlYXRlVGFiV2luZG93S2l0KFFXZWJQYWdlICogJik7Cit9 OworI2VuZGlmCisKICNlbmRpZiAvLyBXRUJWSUVXV0lORE9XX0gKZGlmZiAt LWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RhdGFncmlkL3RlbXBsYXRlcy9k YXRhZ3JpZC9pbmRleC5odG1sIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGF0YWdy aWQvdGVtcGxhdGVzL2RhdGFncmlkL2luZGV4Lmh0bWwKaW5kZXggNzI3ZWI3 Ny4uZjA5OGM3MiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZGF0 YWdyaWQvdGVtcGxhdGVzL2RhdGFncmlkL2luZGV4Lmh0bWwKKysrIGIvd2Vi L3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvdGVtcGxhdGVzL2RhdGFncmlkL2lu ZGV4Lmh0bWwKQEAgLTI2NSw2ICsyNjUsMTMgQEAgZnVuY3Rpb24oJCwgcGdB ZG1pbiwgUiwgUykgewogICAgIGxvYWRpbmdEaXYgPSAkKCcjZmV0Y2hpbmdf ZGF0YScpLAogICAgIG1zZ0RpdiA9IGxvYWRpbmdEaXYuZmluZCgnLnNxbC1l ZGl0b3ItYnVzeS10ZXh0Jyk7CiAKKyAgICAvLyBSZWdpc3RlciB1bmxvYWQg ZXZlbnQgb24gd2luZG93IGNsb3NlLgorICAgIHdpbmRvdy5vbmJlZm9yZXVu bG9hZCA9IGZ1bmN0aW9uKGV2KSB7CisgICAgICAkLmFqYXgoeworICAgICAg ICB1cmw6ICJ7eyB1cmxfZm9yKCdkYXRhZ3JpZC5pbmRleCcpIH19IiArICJj bG9zZS8iICsge3sgdW5pcXVlSWQgfX0sCisgICAgICAgIG1ldGhvZDogJ0dF VCcKKyAgICAgIH0pOworICAgIH07CiAgICAgLy8gR2V0IHRoZSBjb250cm9s bGVyIG9iamVjdCBmcm9tIHBnQWRtaW4uU3FsRWRpdG9yCiAgICAgdmFyIHNx bEVkaXRvckNvbnRyb2xsZXIgPSBwZ0FkbWluLlNxbEVkaXRvci5jcmVhdGUo ZWRpdG9yUGFuZWwpOwogCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29s cy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdyaWQvanMvZGF0YWdyaWQuanMg Yi93ZWIvcGdhZG1pbi90b29scy9kYXRhZ3JpZC90ZW1wbGF0ZXMvZGF0YWdy aWQvanMvZGF0YWdyaWQuanMKaW5kZXggZThlNDAzMy4uMmIzNWI3ZSAxMDA2 NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZGF0YWdyaWQvdGVtcGxhdGVz L2RhdGFncmlkL2pzL2RhdGFncmlkLmpzCisrKyBiL3dlYi9wZ2FkbWluL3Rv b2xzL2RhdGFncmlkL3RlbXBsYXRlcy9kYXRhZ3JpZC9qcy9kYXRhZ3JpZC5q cwpAQCAtMzMzLDE0ICszMzMsNiBAQCBkZWZpbmUoCiAgICAgICAgICAgICBp ZiAocmVzLmRhdGEubmV3QnJvd3NlclRhYikgewogICAgICAgICAgICAgICB2 YXIgbmV3V2luID0gd2luZG93Lm9wZW4oYmFzZVVybCwgJ19ibGFuaycpOwog Ci0gICAgICAgICAgICAgIC8vIExpc3RlbiBvbiB0aGUgd2luZG93IGNsb3Nl ZCBldmVudC4KLSAgICAgICAgICAgICAgbmV3V2luLmFkZEV2ZW50TGlzdGVu ZXIoInVubG9hZCIsIGZ1bmN0aW9uKGUpewotICAgICAgICAgICAgICAgICQu YWpheCh7Ci0gICAgICAgICAgICAgICAgICB1cmw6ICJ7eyB1cmxfZm9yKCdk YXRhZ3JpZC5pbmRleCcpIH19IiArICJjbG9zZS8iICsgcmVzLmRhdGEuZ3Jp ZFRyYW5zSWQsCi0gICAgICAgICAgICAgICAgICBtZXRob2Q6ICdHRVQnCi0g ICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICAgIH0sIGZhbHNlKTsK LQogICAgICAgICAgICAgICAvLyBhZGQgYSBsb2FkIGxpc3RlbmVyIHRvIHRo ZSB3aW5kb3cgc28gdGhhdCB0aGUgdGl0bGUgZ2V0cyBjaGFuZ2VkIG9uIHBh Z2UgbG9hZAogICAgICAgICAgICAgICBuZXdXaW4uYWRkRXZlbnRMaXN0ZW5l cigibG9hZCIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgIG5ld1dp bi5kb2N1bWVudC50aXRsZSA9IHBhbmVsX3RpdGxlOwpAQCAtMzgxLDggKzM3 Myw3IEBAIGRlZmluZSgKICAgICAgICAgICB9LAogICAgICAgICAgIGVycm9y OiBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgICBhbGVydGlmeS5hbGVydCgK LSAgICAgICAgICAgICAgJ1NRTCBUb29sIEluaXRpYWxpemUgRXJyb3InLAot ICAgICAgICAgICAgICBlLnJlc3BvbnNlSlNPTi5lcnJvcm1zZworICAgICAg ICAgICAgICAnU1FMIFRvb2wgSW5pdGlhbGl6ZSBFcnJvcicKICAgICAgICAg ICAgICk7CiAgICAgICAgICAgfQogICAgICAgICB9KTsKQEAgLTQ0NywxNCAr NDM4LDYgQEAgZGVmaW5lKAogICAgICAgICAgICAgaWYgKHJlcy5kYXRhLm5l d0Jyb3dzZXJUYWIpIHsKICAgICAgICAgICAgICAgdmFyIG5ld1dpbiA9IHdp bmRvdy5vcGVuKGJhc2VVcmwsICdfYmxhbmsnKTsKIAotICAgICAgICAgICAg ICAvLyBMaXN0ZW4gb24gdGhlIHdpbmRvdyBjbG9zZWQgZXZlbnQuCi0gICAg ICAgICAgICAgIG5ld1dpbi5hZGRFdmVudExpc3RlbmVyKCJ1bmxvYWQiLCBm dW5jdGlvbihlKXsKLSAgICAgICAgICAgICAgICAkLmFqYXgoewotICAgICAg ICAgICAgICAgICAgdXJsOiAie3sgdXJsX2ZvcignZGF0YWdyaWQuaW5kZXgn KSB9fSIgKyAiY2xvc2UvIiArIHJlcy5kYXRhLmdyaWRUcmFuc0lkLAotICAg ICAgICAgICAgICAgICAgbWV0aG9kOiAnR0VUJwotICAgICAgICAgICAgICAg IH0pOwotICAgICAgICAgICAgICB9LCBmYWxzZSk7Ci0KICAgICAgICAgICAg ICAgLy8gYWRkIGEgbG9hZCBsaXN0ZW5lciB0byB0aGUgd2luZG93IHNvIHRo YXQgdGhlIHRpdGxlIGdldHMgY2hhbmdlZCBvbiBwYWdlIGxvYWQKICAgICAg ICAgICAgICAgbmV3V2luLmFkZEV2ZW50TGlzdGVuZXIoImxvYWQiLCBmdW5j dGlvbigpIHsKICAgICAgICAgICAgICAgICBuZXdXaW4uZG9jdW1lbnQudGl0 bGUgPSBwYW5lbF90aXRsZTsKQEAgLTQ5OCw4ICs0ODEsNyBAQCBkZWZpbmUo CiAgICAgICAgICAgfSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkg ewogICAgICAgICAgICAgYWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAg ICJ7eyBfKCdRdWVyeSBUb29sIEluaXRpYWxpemUgRXJyb3InKSB9fSIsCi0g ICAgICAgICAgICAgIGUucmVzcG9uc2VKU09OLmVycm9ybXNnCisgICAgICAg ICAgICAgICJ7eyBfKCdRdWVyeSBUb29sIEluaXRpYWxpemUgRXJyb3InKSB9 fSIKICAgICAgICAgICAgICk7CiAgICAgICAgICAgfQogICAgICAgICB9KTsK ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL19faW5p dF9fLnB5IGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvX19pbml0X18u cHkKaW5kZXggOWM0MzVmZi4uMmMwZGJjNCAxMDA2NDQKLS0tIGEvd2ViL3Bn YWRtaW4vdG9vbHMvZGVidWdnZXIvX19pbml0X18ucHkKKysrIGIvd2ViL3Bn YWRtaW4vdG9vbHMvZGVidWdnZXIvX19pbml0X18ucHkKQEAgLTUxMCw3ICs1 MTAsOCBAQCBkZWYgY2xvc2UodHJhbnNfaWQpOgogICAgICAgICB0cmFuc19p ZAogICAgICAgICAtIHVuaXF1ZSB0cmFuc2FjdGlvbiBpZC4KICAgICAiIiIK LSAgICAjIEFzIGRlYnVnZ2VyIGRhdGEgaXMgbm90IGluIHNlc3Npb24gdGhh dCBtZWFucyB3ZSBoYXZlIGFscmVhZHkgZGVsZXRlZCBhbmQgY2xvc2UgdGhl IHRhcmdldAorICAgICMgQXMgZGVidWdnZXIgZGF0YSBpcyBub3QgaW4gc2Vz c2lvbiB0aGF0IG1lYW5zIHdlIGhhdmUgYWxyZWFkeQorICAgICMgZGVsZXRl ZCBhbmQgY2xvc2UgdGhlIHRhcmdldAogICAgIGlmICdkZWJ1Z2dlckRhdGEn IG5vdCBpbiBzZXNzaW9uOgogICAgICAgICByZXR1cm4gbWFrZV9qc29uX3Jl c3BvbnNlKGRhdGE9eydzdGF0dXMnOiBUcnVlfSkKIApAQCAtNTIzLDMwICs1 MjQsMTcgQEAgZGVmIGNsb3NlKHRyYW5zX2lkKToKICAgICB0cnk6CiAgICAg ICAgIG1hbmFnZXIgPSBnZXRfZHJpdmVyKFBHX0RFRkFVTFRfRFJJVkVSKS5j b25uZWN0aW9uX21hbmFnZXIob2JqWydzZXJ2ZXJfaWQnXSkKICAgICAgICAg Y29ubiA9IG1hbmFnZXIuY29ubmVjdGlvbihkaWQ9b2JqWydkYXRhYmFzZV9p ZCddLCBjb25uX2lkPW9ialsnY29ubl9pZCddKQotICAgIGV4Y2VwdCBFeGNl cHRpb24gYXMgZToKLSAgICAgICAgcmV0dXJuIGludGVybmFsX3NlcnZlcl9l cnJvcihlcnJvcm1zZz1zdHIoZSkpCi0KLSAgICAjIGZpbmQgdGhlIGRlYnVn Z2VyIHZlcnNpb24gYW5kIGV4ZWN1dGUgdGhlIHF1ZXJ5IGFjY29yZGluZ2x5 Ci0gICAgZGJnX3ZlcnNpb24gPSBvYmpbJ2RlYnVnZ2VyX3ZlcnNpb24nXQot ICAgIGlmIGRiZ192ZXJzaW9uIDw9IDI6Ci0gICAgICAgIHRlbXBsYXRlX3Bh dGggPSAnZGVidWdnZXIvc3FsL3YxJwotICAgIGVsc2U6Ci0gICAgICAgIHRl bXBsYXRlX3BhdGggPSAnZGVidWdnZXIvc3FsL3YyJwotCi0gICAgIyBSZWxl YXNlIHRoZSBjb25uZWN0aW9uCi0gICAgaWYgY29ubi5jb25uZWN0ZWQoKToK LSAgICAgICAgIyBvbiBzdWNjZXNzZnVsIGNvbm5lY3Rpb24gY2FuY2VsIHRo ZSBydW5uaW5nIHRyYW5zYWN0aW9uCi0gICAgICAgIHN0YXR1cywgcmVzdWx0 ID0gY29ubi5jYW5jZWxfdHJhbnNhY3Rpb24ob2JqWydjb25uX2lkJ10sIG9i alsnZGF0YWJhc2VfaWQnXSkKLQorICAgICAgICBjb25uLmNhbmNlbF90cmFu c2FjdGlvbihvYmpbJ2Nvbm5faWQnXSwgb2JqWydkYXRhYmFzZV9pZCddKQor ICAgICAgICBjb25uID0gbWFuYWdlci5jb25uZWN0aW9uKGRpZD1vYmpbJ2Rh dGFiYXNlX2lkJ10sIGNvbm5faWQ9b2JqWydleGVfY29ubl9pZCddKQorICAg ICAgICBjb25uLmNhbmNlbF90cmFuc2FjdGlvbihvYmpbJ2V4ZV9jb25uX2lk J10sIG9ialsnZGF0YWJhc2VfaWQnXSkKKyAgICAgICAgbWFuYWdlci5yZWxl YXNlKGNvbm5faWQ9b2JqWydjb25uX2lkJ10pCisgICAgICAgIG1hbmFnZXIu cmVsZWFzZShjb25uX2lkPW9ialsnZXhlX2Nvbm5faWQnXSkKICAgICAgICAg IyBEZWxldGUgdGhlIGV4aXN0aW5nIGRlYnVnZ2VyIGRhdGEgaW4gc2Vzc2lv biB2YXJpYWJsZQogICAgICAgICBkZWwgc2Vzc2lvblsnZGVidWdnZXJEYXRh J11bc3RyKHRyYW5zX2lkKV0KICAgICAgICAgZGVsIHNlc3Npb25bJ2Z1bmN0 aW9uRGF0YSddW3N0cih0cmFuc19pZCldCi0KLSAgICAgICAgIyBSZWxlYXNl IHRoZSBjb25uZWN0aW9uIGFjcXVpcmVkIGR1cmluZyB0aGUgZGVidWdnaW5n Ci0gICAgICAgIG1hbmFnZXIucmVsZWFzZShkaWQ9b2JqWydkYXRhYmFzZV9p ZCddLCBjb25uX2lkPW9ialsnY29ubl9pZCddKQogICAgICAgICByZXR1cm4g bWFrZV9qc29uX3Jlc3BvbnNlKGRhdGE9eydzdGF0dXMnOiBUcnVlfSkKLSAg ICBlbHNlOgotICAgICAgICByZXR1cm4gbWFrZV9qc29uX3Jlc3BvbnNlKGRh dGE9eydzdGF0dXMnOiBGYWxzZX0pCisgICAgZXhjZXB0IEV4Y2VwdGlvbiBh cyBlOgorICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9yKGVy cm9ybXNnPXN0cihlKSkKIAogCiBAYmx1ZXByaW50LnJvdXRlKCcvcmVzdGFy dC88aW50OnRyYW5zX2lkPicsIG1ldGhvZHM9WydHRVQnXSkKZGlmZiAtLWdp dCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3RlbXBsYXRlcy9kZWJ1 Z2dlci9kaXJlY3QuaHRtbCBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2Vy L3RlbXBsYXRlcy9kZWJ1Z2dlci9kaXJlY3QuaHRtbAppbmRleCAyOTdjMzYy Li5kODJkZjBiIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9kZWJ1 Z2dlci90ZW1wbGF0ZXMvZGVidWdnZXIvZGlyZWN0Lmh0bWwKKysrIGIvd2Vi L3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVtcGxhdGVzL2RlYnVnZ2VyL2Rp cmVjdC5odG1sCkBAIC0xLDE5ICsxLDI1IEBACiB7JSBleHRlbmRzICJiYXNl Lmh0bWwiICV9CiB7JSBibG9jayB0aXRsZSAlfXt7IF8oJ0RlYnVnZ2VyIC0g JykgKyBmdW5jdGlvbl9uYW1lIH19eyUgZW5kYmxvY2sgJX0KIHslIGJsb2Nr IGluaXRfc2NyaXB0ICV9CisKIHRyeSB7Ci1yZXF1aXJlKAotWydwZ2FkbWlu JywgJ3BnYWRtaW4udG9vbHMuZGVidWdnZXIuZGlyZWN0J10sCi1mdW5jdGlv bihwZ0FkbWluLCBwZ0RpcmVjdERlYnVnKSB7Ci1wZ0RpcmVjdERlYnVnLmlu aXQoe3sgdW5pcXVlSWQgfX0sIHt7IGRlYnVnX3R5cGUgfX0pOwotfSwKLWZ1 bmN0aW9uKCkgewotLyogVE9ETzo6IFNob3cgcHJvcGVyIGVycm9yIGRpYWxv ZyAqLwotY29uc29sZS5sb2coYXJndW1lbnRzKTsKLX0pOworICByZXF1aXJl KAorICAgIFsncGdhZG1pbicsICdwZ2FkbWluLnRvb2xzLmRlYnVnZ2VyLmRp cmVjdCddLAorICAgIGZ1bmN0aW9uKHBnQWRtaW4sIHBnRGlyZWN0RGVidWcp IHsKKyAgICAgIHBnRGlyZWN0RGVidWcuaW5pdCh7eyB1bmlxdWVJZCB9fSwg e3sgZGVidWdfdHlwZSB9fSk7CisKKyAgICAgIHdpbmRvdy5vbmJlZm9yZXVu bG9hZCA9IGZ1bmN0aW9uKGV2KSB7CisgICAgICAgICQuYWpheCh7CisgICAg ICAgICAgdXJsOiAie3sgdXJsX2ZvcignZGVidWdnZXIuaW5kZXgnKSB9fWNs b3NlL3t7IHVuaXF1ZUlkIH19IiwKKyAgICAgICAgICBtZXRob2Q6ICdHRVQn CisgICAgICAgIH0pOworICAgICAgfTsKKyAgICB9LAorICAgIGZ1bmN0aW9u KCkgeworICAgICAgY29uc29sZS5sb2coYXJndW1lbnRzKTsKKyAgICB9KTsK IH0gY2F0Y2ggKGVycikgewotLyogU2hvdyBwcm9wZXIgZXJyb3IgZGlhbG9n ICovCi1jb25zb2xlLmxvZyhlcnIpOworICBjb25zb2xlLmxvZyhlcnIpOwog fQogeyUgZW5kYmxvY2sgJX0KIHslIGJsb2NrIGJvZHkgJX0KZGlmZiAtLWdp dCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2VyL3RlbXBsYXRlcy9kZWJ1 Z2dlci9qcy9kZWJ1Z2dlci5qcyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVn Z2VyL3RlbXBsYXRlcy9kZWJ1Z2dlci9qcy9kZWJ1Z2dlci5qcwppbmRleCBh ZDE4NThjLi42YjA2N2MzIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29s cy9kZWJ1Z2dlci90ZW1wbGF0ZXMvZGVidWdnZXIvanMvZGVidWdnZXIuanMK KysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVtcGxhdGVzL2Rl YnVnZ2VyL2pzL2RlYnVnZ2VyLmpzCkBAIC0yNDMsMTUgKzI0Myw2IEBAIGRl ZmluZSgKIAogICAgICAgICAgICAgaWYgKHJlcy5kYXRhLm5ld0Jyb3dzZXJU YWIpIHsKICAgICAgICAgICAgICAgdmFyIG5ld1dpbiA9IHdpbmRvdy5vcGVu KHVybCwgJ19ibGFuaycpOwotCi0gICAgICAgICAgICAgIC8vIExpc3RlbiBv biB0aGUgd2luZG93IGNsb3NlZCBldmVudC4KLSAgICAgICAgICAgICAgbmV3 V2luLmFkZEV2ZW50TGlzdGVuZXIoInVubG9hZCIsIGZ1bmN0aW9uKGUpewot ICAgICAgICAgICAgICAgIHZhciBjbG9zZVVybCA9ICJ7eyB1cmxfZm9yKCdk ZWJ1Z2dlci5pbmRleCcpIH19IiArICJjbG9zZS8iICsgcmVzLmRhdGEuZGVi dWdnZXJUcmFuc0lkOwotICAgICAgICAgICAgICAgICQuYWpheCh7Ci0gICAg ICAgICAgICAgICAgICB1cmw6IGNsb3NlVXJsLAotICAgICAgICAgICAgICAg ICAgbWV0aG9kOiAnR0VUJwotICAgICAgICAgICAgICAgIH0pOwotICAgICAg ICAgICAgICB9LCBmYWxzZSk7CiAgICAgICAgICAgICB9IGVsc2UgewogICAg ICAgICAgICAgICBwZ0Jyb3dzZXIuRXZlbnRzLm9uY2UoCiAgICAgICAgICAg ICAgICAgJ3BnYWRtaW4tYnJvd3NlcjpmcmFtZTp1cmxsb2FkZWQ6ZnJtX2Rl YnVnZ2VyJywgZnVuY3Rpb24oZnJhbWUpIHsKQEAgLTM0NiwxNSArMzM3LDYg QEAgZGVmaW5lKAogCiAgICAgICAgICAgICAgICAgICBpZiAocmVzLmRhdGEu bmV3QnJvd3NlclRhYikgewogICAgICAgICAgICAgICAgICAgICB2YXIgbmV3 V2luID0gd2luZG93Lm9wZW4odXJsLCAnX2JsYW5rJyk7Ci0KLSAgICAgICAg ICAgICAgICAgICAgLy8gTGlzdGVuIG9uIHRoZSB3aW5kb3cgY2xvc2VkIGV2 ZW50LgotICAgICAgICAgICAgICAgICAgICBuZXdXaW4uYWRkRXZlbnRMaXN0 ZW5lcigidW5sb2FkIiwgZnVuY3Rpb24oZSl7Ci0gICAgICAgICAgICAgICAg ICAgICAgdmFyIGNsb3NlVXJsID0gInt7IHVybF9mb3IoJ2RlYnVnZ2VyLmlu ZGV4JykgfX0iICsgImNsb3NlLyIgKyByZXMuZGF0YS5kZWJ1Z2dlclRyYW5z SWQ7Ci0gICAgICAgICAgICAgICAgICAgICAgJC5hamF4KHsKLSAgICAgICAg ICAgICAgICAgICAgICAgIHVybDogY2xvc2VVcmwsCi0gICAgICAgICAgICAg ICAgICAgICAgICBtZXRob2Q6ICdHRVQnCi0gICAgICAgICAgICAgICAgICAg ICAgfSk7Ci0gICAgICAgICAgICAgICAgICAgIH0sIGZhbHNlKTsKICAgICAg ICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgIHBn QnJvd3Nlci5FdmVudHMub25jZSgKICAgICAgICAgICAgICAgICAgICAgICAn cGdhZG1pbi1icm93c2VyOmZyYW1lOnVybGxvYWRlZDpmcm1fZGVidWdnZXIn LCBmdW5jdGlvbihmcmFtZSkgewpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v dG9vbHMvZGVidWdnZXIvdGVtcGxhdGVzL2RlYnVnZ2VyL2pzL2RlYnVnZ2Vy X3VpLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVtcGxhdGVz L2RlYnVnZ2VyL2pzL2RlYnVnZ2VyX3VpLmpzCmluZGV4IDVhZjdjOGIuLjM0 NDQ3OTUgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVnZ2Vy L3RlbXBsYXRlcy9kZWJ1Z2dlci9qcy9kZWJ1Z2dlcl91aS5qcworKysgYi93 ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZW1wbGF0ZXMvZGVidWdnZXIv anMvZGVidWdnZXJfdWkuanMKQEAgLTU1NCwxNiArNTU0LDcgQEAgZGVmaW5l KAogICAgICAgICAgICAgICAgICAgICB2YXIgdXJsID0gInt7IHVybF9mb3Io J2RlYnVnZ2VyLmluZGV4JykgfX0iICsgImRpcmVjdC8iICsgcmVzLmRhdGEu ZGVidWdnZXJUcmFuc0lkOwogCiAgICAgICAgICAgICAgICAgICAgIGlmIChy ZXMuZGF0YS5uZXdCcm93c2VyVGFiKSB7Ci0gICAgICAgICAgICAgICAgICAg ICAgdmFyIG5ld1dpbiA9IHdpbmRvdy5vcGVuKHVybCwgJ19ibGFuaycpOwot Ci0gICAgICAgICAgICAgICAgICAgICAgLy8gTGlzdGVuIG9uIHRoZSB3aW5k b3cgY2xvc2VkIGV2ZW50LgotICAgICAgICAgICAgICAgICAgICAgIG5ld1dp bi5hZGRFdmVudExpc3RlbmVyKCJ1bmxvYWQiLCBmdW5jdGlvbihlKXsKLSAg ICAgICAgICAgICAgICAgICAgICAgIHZhciBjbG9zZVVybCA9ICJ7eyB1cmxf Zm9yKCdkZWJ1Z2dlci5pbmRleCcpIH19IiArICJjbG9zZS8iICsgcmVzLmRh dGEuZGVidWdnZXJUcmFuc0lkOwotICAgICAgICAgICAgICAgICAgICAgICAg JC5hamF4KHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiBjbG9z ZVVybCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgbWV0aG9kOiAnR0VU JwotICAgICAgICAgICAgICAgICAgICAgICAgfSk7Ci0gICAgICAgICAgICAg ICAgICAgICAgfSwgZmFsc2UpOworICAgICAgICAgICAgICAgICAgICAgIHdp bmRvdy5vcGVuKHVybCwgJ19ibGFuaycpOwogICAgICAgICAgICAgICAgICAg ICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgIHBnQnJvd3Nlci5F dmVudHMub25jZSgKICAgICAgICAgICAgICAgICAgICAgICAgICdwZ2FkbWlu LWJyb3dzZXI6ZnJhbWU6dXJsbG9hZGVkOmZybV9kZWJ1Z2dlcicsIGZ1bmN0 aW9uKGZyYW1lKSB7CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9k ZWJ1Z2dlci90ZW1wbGF0ZXMvZGVidWdnZXIvanMvZGlyZWN0LmpzIGIvd2Vi L3BnYWRtaW4vdG9vbHMvZGVidWdnZXIvdGVtcGxhdGVzL2RlYnVnZ2VyL2pz L2RpcmVjdC5qcwppbmRleCA4YmRmZGRhLi43N2FmNjRlIDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi90b29scy9kZWJ1Z2dlci90ZW1wbGF0ZXMvZGVidWdn ZXIvanMvZGlyZWN0LmpzCisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2RlYnVn Z2VyL3RlbXBsYXRlcy9kZWJ1Z2dlci9qcy9kaXJlY3QuanMKQEAgLTQzLDcg KzQzLDggQEAgZGVmaW5lKAogICAgICAgICAgIH0sCiAgICAgICAgICAgZXJy b3I6IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgIEFsZXJ0aWZ5LmFsZXJ0 KAotICAgICAgICAgICAgICAnRGVidWdnZXI6IEJyZWFrcG9pbnQgc2V0IGV4 ZWN1dGlvbiBlcnJvcicKKyAgICAgICAgICAgICAgJ0RlYnVnZ2VyIEVycm9y JywKKyAgICAgICAgICAgICAgJ0Vycm9yIHdoaWxlIHNldHRpbmcgZGVidWdn aW5nIGJyZWFrcG9pbnQuJwogICAgICAgICAgICAgKTsKICAgICAgICAgICB9 CiAgICAgICAgIH0pOwpAQCAtMTAyLDEzICsxMDMsMTUgQEAgZGVmaW5lKAog ICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSBpZiAocmVzLmRhdGEu c3RhdHVzID09PSAnTm90Q29ubmVjdGVkJykgewogICAgICAgICAgICAgICBB bGVydGlmeS5hbGVydCgKLSAgICAgICAgICAgICAgICAnRGVidWdnZXI6IEVy cm9yIGZldGNoaW5nIGJyZWFrcG9pbnQgaW5mb3JtYXRpb24nCisgICAgICAg ICAgICAgICAgJ0RlYnVnZ2VyIEVycm9yJywKKyAgICAgICAgICAgICAgICAn RXJyb3Igd2hpbGUgZmV0Y2hpbmcgYnJlYWtwb2ludCBpbmZvcm1hdGlvbi4n CiAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg fSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAgICAgICAg ICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1Z2dlcjog RXJyb3IgZmV0Y2hpbmcgYnJlYWtwb2ludCBpbmZvcm1hdGlvbicKKyAgICAg ICAgICAgICAgJ0RlYnVnZ2VyIEVycm9yJywKKyAgICAgICAgICAgICAgJ0Vy cm9yIHdoaWxlIGZldGNoaW5nIGJyZWFrcG9pbnQgaW5mb3JtYXRpb24uJwog ICAgICAgICAgICAgKTsKICAgICAgICAgICB9CiAgICAgICAgIH0pOwpAQCAt MTMyLDEzICsxMzUsMTUgQEAgZGVmaW5lKAogICAgICAgICAgICAgfQogICAg ICAgICAgICAgZWxzZSBpZiAocmVzLmRhdGEuc3RhdHVzID09PSAnTm90Q29u bmVjdGVkJykgewogICAgICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAg ICAgICAgICAgICAgICAnRGVidWdnZXI6IFN0YXJ0IGV4ZWN1dGlvbiBlcnJv cicKKyAgICAgICAgICAgICAgICAnRGVidWdnZXIgRXJyb3InLAorICAgICAg ICAgICAgICAgICdFcnJvciB3aGlsZSBzdGFydGluZyBkZWJ1Z2dpbmcgc2Vz c2lvbi4nCiAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICB9CiAgICAg ICAgICAgfSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAg ICAgICAgICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1 Z2dlcjogU3RhcnQgZXhlY3V0aW9uIGVycm9yJworICAgICAgICAgICAgICAn RGVidWdnZXIgRXJyb3InLAorICAgICAgICAgICAgICAnRXJyb3Igd2hpbGUg c3RhcnRpbmcgZGVidWdnaW5nIHNlc3Npb24uJwogICAgICAgICAgICAgKTsK ICAgICAgICAgICB9CiAgICAgICAgIH0pOwpAQCAtMTcwLDEzICsxNzUsMTUg QEAgZGVmaW5lKAogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSBp ZiAocmVzLmRhdGEuc3RhdHVzID09PSAnTm90Q29ubmVjdGVkJykgewogICAg ICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAgICAgICAgICAgICAgICAn RGVidWdnZXI6IEV4ZWN1dGlvbiBlcnJvcicKKyAgICAgICAgICAgICAgICAn RGVidWdnZXIgRXJyb3InLAorICAgICAgICAgICAgICAgICdFcnJvciB3aGls ZSBleGVjdXRpbmcgcmVxdWVzdGVkIGRlYnVnZ2luZyBpbmZvcm1hdGlvbi4n CiAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg fSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAgICAgICAg ICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1Z2dlcjog RXhlY3V0aW9uIGVycm9yJworICAgICAgICAgICAgICAnRGVidWdnZXIgRXJy b3InLAorICAgICAgICAgICAgICAnRXJyb3Igd2hpbGUgZXhlY3V0aW5nIHJl cXVlc3RlZCBkZWJ1Z2dpbmcgaW5mb3JtYXRpb24uJwogICAgICAgICAgICAg KTsKICAgICAgICAgICB9CiAgICAgICAgIH0pOwpAQCAtMjA3LDEzICsyMTQs MTUgQEAgZGVmaW5lKAogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxz ZSBpZiAocmVzLmRhdGEuc3RhdHVzID09PSAnTm90Q29ubmVjdGVkJykgewog ICAgICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAgICAgICAgICAgICAg ICAnRGVidWdnZXI6IEVycm9yIGZldGNoaW5nIHZhcmlhYmxlIGluZm9ybWF0 aW9uJworICAgICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJvcicsCisgICAg ICAgICAgICAgICAgJ0Vycm9yIHdoaWxlIGZldGNoaW5nIHZhcmlhYmxlIGlu Zm9ybWF0aW9uLicKICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgIH0K ICAgICAgICAgICB9LAogICAgICAgICAgIGVycm9yOiBmdW5jdGlvbihlKSB7 CiAgICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAgICAgICAgICAgICAg J0RlYnVnZ2VyOiBFcnJvciBmZXRjaGluZyB2YXJpYWJsZSBpbmZvcm1hdGlv bicKKyAgICAgICAgICAgICAgJ0RlYnVnZ2VyIEVycm9yJywKKyAgICAgICAg ICAgICAgJ0Vycm9yIHdoaWxlIGZldGNoaW5nIHZhcmlhYmxlIGluZm9ybWF0 aW9uLicKICAgICAgICAgICAgICk7CiAgICAgICAgICAgfQogICAgICAgICB9 KTsKQEAgLTIzNywxMyArMjQ2LDE1IEBAIGRlZmluZSgKICAgICAgICAgICAg IH0KICAgICAgICAgICAgIGVsc2UgaWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0g J05vdENvbm5lY3RlZCcpIHsKICAgICAgICAgICAgICAgQWxlcnRpZnkuYWxl cnQoCi0gICAgICAgICAgICAgICAgJ0RlYnVnZ2VyOiBFcnJvciBmZXRjaGlu ZyBzdGFjayBpbmZvcm1hdGlvbicKKyAgICAgICAgICAgICAgICAnRGVidWdn ZXIgRXJyb3InLAorICAgICAgICAgICAgICAgICdFcnJvciB3aGlsZSBmZXRj aGluZyBzdGFjayBpbmZvcm1hdGlvbi4nCiAgICAgICAgICAgICAgICk7CiAg ICAgICAgICAgICB9CiAgICAgICAgICAgfSwKICAgICAgICAgICBlcnJvcjog ZnVuY3Rpb24oZSkgewogICAgICAgICAgICAgQWxlcnRpZnkuYWxlcnQoCi0g ICAgICAgICAgICAgICdEZWJ1Z2dlcjogRXJyb3IgZmV0Y2hpbmcgc3RhY2sg aW5mb3JtYXRpb24nCisgICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJvcics CisgICAgICAgICAgICAgICdFcnJvciB3aGlsZSBmZXRjaGluZyBzdGFjayBp bmZvcm1hdGlvbi4nCiAgICAgICAgICAgICApOwogICAgICAgICAgIH0KICAg ICAgICAgfSk7CkBAIC0zNjcsMTMgKzM3OCwxNSBAQCBkZWZpbmUoCiAgICAg ICAgICAgICB9CiAgICAgICAgICAgICBlbHNlIGlmIChyZXMuZGF0YS5zdGF0 dXMgPT09ICdOb3RDb25uZWN0ZWQnKSB7CiAgICAgICAgICAgICAgIEFsZXJ0 aWZ5LmFsZXJ0KAotICAgICAgICAgICAgICAgICdEZWJ1Z2dlciBQb2xsIFJl c3VsdCBFcnJvcicKKyAgICAgICAgICAgICAgICAnRGVidWdnZXIgRXJyb3In LAorICAgICAgICAgICAgICAgICdFcnJvciB3aGlsZSBwb2xsaW5nIHJlc3Vs dC4nCiAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICB9CiAgICAgICAg ICAgfSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAgICAg ICAgICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1Z2dl ciBQb2xsIFJlc3VsdCBFcnJvcicKKyAgICAgICAgICAgICAgJ0RlYnVnZ2Vy IEVycm9yJywKKyAgICAgICAgICAgICAgJ0Vycm9yIHdoaWxlIHBvbGxpbmcg cmVzdWx0LicKICAgICAgICAgICAgICk7CiAgICAgICAgICAgfQogICAgICAg ICB9KTsKQEAgLTU1OSw4ICs1NzIsOCBAQCBkZWZpbmUoCiAgICAgICAgICAg fSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAgICAgICAg ICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1Z2dlciBw b2xsIGVuZCBleGVjdXRpb24gZXJyb3InLAotICAgICAgICAgICAgICBlLnJl c3BvbnNlSlNPTi5lcnJvcm1zZworICAgICAgICAgICAgICAnRGVidWdnZXIg RXJyb3InLAorICAgICAgICAgICAgICAnRXJyb3Igd2hpbGUgcG9sbGluZyBy ZXN1bHQuJwogICAgICAgICAgICAgKTsKICAgICAgICAgICB9CiAgICAgICAg IH0pOwpAQCAtNjE5LDggKzYzMiw4IEBAIGRlZmluZSgKICAgICAgICAgICAg ICAgfSwKICAgICAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uKGUpIHsKICAg ICAgICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAgICAgICAgICAgICAg ICAgICdEZWJ1Z2dlciBsaXN0ZW5lciBzdGFydGluZyBlcnJvcicsCi0gICAg ICAgICAgICAgICAgICBlLnJlc3BvbnNlSlNPTi5lcnJvcm1zZworICAgICAg ICAgICAgICAgICAgJ0RlYnVnZ2VyIEVycm9yJywKKyAgICAgICAgICAgICAg ICAgICdFcnJvciB3aGlsZSBwb2xsaW5nIHJlc3VsdC4nCiAgICAgICAgICAg ICAgICAgKTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfSk7CkBA IC02NjUsMTMgKzY3OCwxNSBAQCBkZWZpbmUoCiAgICAgICAgICAgICB9CiAg ICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgQWxlcnRpZnkuYWxl cnQoCi0gICAgICAgICAgICAgICAgJ0RlYnVnZ2VyOiBDb250aW51ZSBleGVj dXRpb24gZXJyb3InCisgICAgICAgICAgICAgICAgJ0RlYnVnZ2VyIEVycm9y JywKKyAgICAgICAgICAgICAgICAnRXJyb3Igd2hpbGUgZXhlY3V0aW5nIGNv bnRpbnVlIGluIGRlYnVnZ2luZyBzZXNzaW9uLicKICAgICAgICAgICAgICAg KTsKICAgICAgICAgICAgIH0KICAgICAgICAgICB9LAogICAgICAgICAgIGVy cm9yOiBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgICBBbGVydGlmeS5hbGVy dCgKLSAgICAgICAgICAgICAgJ0RlYnVnZ2VyOiBDb250aW51ZSBleGVjdXRp b24gZXJyb3InCisgICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJvcicsCisg ICAgICAgICAgICAgICdFcnJvciB3aGlsZSBleGVjdXRpbmcgY29udGludWUg aW4gZGVidWdnaW5nIHNlc3Npb24uJwogICAgICAgICAgICAgKTsKICAgICAg ICAgICB9CiAgICAgICAgIH0pOwpAQCAtNjk5LDEzICs3MTQsMTUgQEAgZGVm aW5lKAogICAgICAgICAgICAgfQogICAgICAgICAgICAgZWxzZSB7CiAgICAg ICAgICAgICAgIEFsZXJ0aWZ5LmFsZXJ0KAotICAgICAgICAgICAgICAgICdE ZWJ1Z2dlcjogU3RlcCBvdmVyIGV4ZWN1dGlvbiBlcnJvcicKKyAgICAgICAg ICAgICAgICAnRGVidWdnZXIgRXJyb3InLAorICAgICAgICAgICAgICAgICdF cnJvciB3aGlsZSBleGVjdXRpbmcgc3RlcCBvdmVyIGluIGRlYnVnZ2luZyBz ZXNzaW9uLicKICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgIH0KICAg ICAgICAgICB9LAogICAgICAgICAgIGVycm9yOiBmdW5jdGlvbihlKSB7CiAg ICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAgICAgICAgICAgICAgJ0Rl YnVnZ2VyOiBTdGVwIG92ZXIgZXhlY3V0aW9uIGVycm9yJworICAgICAgICAg ICAgICAnRGVidWdnZXIgRXJyb3InLAorICAgICAgICAgICAgICAnRXJyb3Ig d2hpbGUgZXhlY3V0aW5nIHN0ZXAgb3ZlciBpbiBkZWJ1Z2dpbmcgc2Vzc2lv bi4nCiAgICAgICAgICAgICApOwogICAgICAgICAgIH0KICAgICAgICAgfSk7 CkBAIC03MzIsMTMgKzc0OSwxNSBAQCBkZWZpbmUoCiAgICAgICAgICAgICB9 CiAgICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgQWxlcnRpZnku YWxlcnQoCi0gICAgICAgICAgICAgICAgJ0RlYnVnZ2VyOiBTdGVwIGludG8g ZXhlY3V0aW9uIGVycm9yJworICAgICAgICAgICAgICAgICdEZWJ1Z2dlciBF cnJvcicsCisgICAgICAgICAgICAgICAgJ0Vycm9yIHdoaWxlIGV4ZWN1dGlu ZyBzdGVwIGludG8gaW4gZGVidWdnaW5nIHNlc3Npb24uJwogICAgICAgICAg ICAgICApOwogICAgICAgICAgICAgfQogICAgICAgICAgIH0sCiAgICAgICAg ICAgZXJyb3I6IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgIEFsZXJ0aWZ5 LmFsZXJ0KAotICAgICAgICAgICAgICAnRGVidWdnZXI6IFN0ZXAgaW50byBl eGVjdXRpb24gZXJyb3InCisgICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJv cicsCisgICAgICAgICAgICAgICdFcnJvciB3aGlsZSBleGVjdXRpbmcgc3Rl cCBpbnRvIGluIGRlYnVnZ2luZyBzZXNzaW9uLicKICAgICAgICAgICAgICk7 CiAgICAgICAgICAgfQogICAgICAgICB9KTsKQEAgLTc3OSwxMyArNzk4LDE1 IEBAIGRlZmluZSgKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2Ug aWYgKHJlcy5kYXRhLnN0YXR1cyA9PT0gJ05vdENvbm5lY3RlZCcpIHsKICAg ICAgICAgICAgICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICAg J0RlYnVnZ2VyOiBTdG9wIGV4ZWN1dGlvbiBlcnJvcicKKyAgICAgICAgICAg ICAgICAnRGVidWdnZXIgRXJyb3InLAorICAgICAgICAgICAgICAgICdFcnJv ciB3aGlsZSBleGVjdXRpbmcgc3RvcCBpbiBkZWJ1Z2dpbmcgc2Vzc2lvbi4n CiAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICB9CiAgICAgICAgICAg fSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAgICAgICAg ICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1Z2dlcjog U3RvcCBleGVjdXRpb24gZXJyb3InCisgICAgICAgICAgICAgICdEZWJ1Z2dl ciBFcnJvcicsCisgICAgICAgICAgICAgICdFcnJvciB3aGlsZSBleGVjdXRp bmcgc3RvcCBpbiBkZWJ1Z2dpbmcgc2Vzc2lvbi4nCiAgICAgICAgICAgICAp OwogICAgICAgICAgIH0KICAgICAgICAgfSk7CkBAIC04NDEsMTMgKzg2Miwx NSBAQCBkZWZpbmUoCiAgICAgICAgICAgICB9CiAgICAgICAgICAgICBlbHNl IGlmIChyZXMuZGF0YS5zdGF0dXMgPT09ICdOb3RDb25uZWN0ZWQnKSB7CiAg ICAgICAgICAgICAgIEFsZXJ0aWZ5LmFsZXJ0KAotICAgICAgICAgICAgICAg ICdEZWJ1Z2dlcjogVG9nZ2xlIGJyZWFrcG9pbnQgZXhlY3V0aW9uIGVycm9y JworICAgICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJvcicsCisgICAgICAg ICAgICAgICAgJ0Vycm9yIHdoaWxlIHRvZ2dsaW5nIGJyZWFrcG9pbnQuJwog ICAgICAgICAgICAgICApOwogICAgICAgICAgICAgfQogICAgICAgICAgIH0s CiAgICAgICAgICAgZXJyb3I6IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAg IEFsZXJ0aWZ5LmFsZXJ0KAotICAgICAgICAgICAgICAnRGVidWdnZXI6IFRv Z2dsZSBicmVha3BvaW50IGV4ZWN1dGlvbiBlcnJvcicKKyAgICAgICAgICAg ICAgJ0RlYnVnZ2VyIEVycm9yJywKKyAgICAgICAgICAgICAgJ0Vycm9yIHdo aWxlIHRvZ2dsaW5nIGJyZWFrcG9pbnQuJwogICAgICAgICAgICAgKTsKICAg ICAgICAgICB9CiAgICAgICAgIH0pOwpAQCAtOTA0LDcgKzkyNyw4IEBAIGRl ZmluZSgKICAgICAgICAgICB9LAogICAgICAgICAgIGVycm9yOiBmdW5jdGlv bihlKSB7CiAgICAgICAgICAgICBBbGVydGlmeS5hbGVydCgKLSAgICAgICAg ICAgICAgJ0RlYnVnZ2VyOiBDbGVhciBhbGwgYnJlYWtwb2ludCBleGVjdXRp b24gZXJyb3InCisgICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJvcicsCisg ICAgICAgICAgICAgICdFcnJvciB3aGlsZSBjbGVhcmluZyBhbGwgYnJlYWtw b2ludC4nCiAgICAgICAgICAgICApOwogICAgICAgICAgIH0KICAgICAgICAg fSk7CkBAIC0xMTY0LDggKzExODgsOCBAQCBkZWZpbmUoCiAgICAgICAgICAg fSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZSkgewogICAgICAgICAg ICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAgICdEZWJ1Z2dlcjog RGVwb3NpdCB2YWx1ZSBleGVjdXRpb24gZXJyb3InLAotICAgICAgICAgICAg ICBlLnJlc3BvbnNlSlNPTi5lcnJvcm1zZworICAgICAgICAgICAgICAnRGVi dWdnZXIgRXJyb3InLAorICAgICAgICAgICAgICAnRXJyb3Igd2hpbGUgZGVw b3NpdGluZyB2YXJpYWJsZSB2YWx1ZS4nCiAgICAgICAgICAgICApOwogICAg ICAgICAgIH0KICAgICAgICAgfSk7CkBAIC0xMTkzLDggKzEyMTcsOCBAQCBk ZWZpbmUoCiAgICAgICAgICAgfSwKICAgICAgICAgICBlcnJvcjogZnVuY3Rp b24oZSkgewogICAgICAgICAgICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAg ICAgICAgICdEZWJ1Z2dlcjogU2VsZWN0IGZyYW1lIGV4ZWN1dGlvbiBlcnJv cicsCi0gICAgICAgICAgICAgIGUucmVzcG9uc2VKU09OLmVycm9ybXNnCisg ICAgICAgICAgICAgICdEZWJ1Z2dlciBFcnJvcicsCisgICAgICAgICAgICAg ICdFcnJvciB3aGlsZSBzZWxlY3RpbmcgZnJhbWUuJwogICAgICAgICAgICAg KTsKICAgICAgICAgICB9CiAgICAgICAgIH0pOwpAQCAtMTM2NCw4ICsxMzg4 LDggQEAgZGVmaW5lKAogICAgICAgICAgIH0sCiAgICAgICAgICAgZXJyb3I6 IGZ1bmN0aW9uKGUpIHsKICAgICAgICAgICAgIEFsZXJ0aWZ5LmFsZXJ0KAot ICAgICAgICAgICAgICAnRGVidWdnZXIgbGlzdGVuZXIgc3RhcnRpbmcgZXJy b3InLAotICAgICAgICAgICAgICBlLnJlc3BvbnNlSlNPTi5lcnJvcm1zZwor ICAgICAgICAgICAgICAnRGVidWdnZXIgRXJyb3InLAorICAgICAgICAgICAg ICAnRXJyb3Igd2hpbGUgc3RhcnRpbmcgZGVidWdnaW5nIGxpc3RlbmVyLicK ICAgICAgICAgICAgICk7CiAgICAgICAgICAgfQogICAgICAgICB9KTsKQEAg LTEzODUsOCArMTQwOSw4IEBAIGRlZmluZSgKICAgICAgICAgICB9LAogICAg ICAgICAgIGVycm9yOiBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgICBBbGVy dGlmeS5hbGVydCgKLSAgICAgICAgICAgICAgJ0RlYnVnZ2VyIGxpc3RlbmVy IHN0YXJ0aW5nIGVycm9yJywKLSAgICAgICAgICAgICAgZS5yZXNwb25zZUpT T04uZXJyb3Jtc2cKKyAgICAgICAgICAgICAgJ0RlYnVnZ2VyIEVycm9yJywK KyAgICAgICAgICAgICAgJ0Vycm9yIHdoaWxlIHN0YXJ0aW5nIGRlYnVnZ2lu ZyBsaXN0ZW5lci4nCiAgICAgICAgICAgICApOwogICAgICAgICAgIH0KICAg ICAgICAgfSk7CkBAIC0xNDI0LDcgKzE0NDgsOCBAQCBkZWZpbmUoCiAgICAg ICAgIH0sCiAgICAgICAgIGVycm9yOiBmdW5jdGlvbihlKSB7CiAgICAgICAg ICAgQWxlcnRpZnkuYWxlcnQoCi0gICAgICAgICAgICAnRGVidWdnZXI6IEVy cm9yIGZldGNoaW5nIG1lc3NhZ2VzIGluZm9ybWF0aW9uJworICAgICAgICAg ICAgJ0RlYnVnZ2VyIEVycm9yJywKKyAgICAgICAgICAgICdFcnJvciB3aGls ZSBmZXRjaGluZyBtZXNzYWdlcyBpbmZvcm1hdGlvbi4nCiAgICAgICAgICAg KTsKICAgICAgICAgfQogICAgICAgfSk7Cg== --94eb2c1bc392ddf6df054ec4b30c Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --94eb2c1bc392ddf6df054ec4b30c--