Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bjOtF-0008T0-20 for pgadmin-hackers@arkaria.postgresql.org; Mon, 12 Sep 2016 10:55:05 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bjOtE-0002z6-J4 for pgadmin-hackers@arkaria.postgresql.org; Mon, 12 Sep 2016 10:55:04 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bjOtC-0002yK-S2 for pgadmin-hackers@postgresql.org; Mon, 12 Sep 2016 10:55:03 +0000 Received: from mail-qk0-x231.google.com ([2607:f8b0:400d:c09::231]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bjOt9-0006W2-Ow for pgadmin-hackers@postgresql.org; Mon, 12 Sep 2016 10:55:01 +0000 Received: by mail-qk0-x231.google.com with SMTP id w204so137548043qka.0 for ; Mon, 12 Sep 2016 03:54:59 -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=bJFlUzuqO1MzDAfrKwyGyDP0ebxj/2uBJblIBb3l6ts=; b=A5hjpZKchQ6O0Y3hkvPNmIW+aM9UMNqKS54rYvXIQnxRVAt3TBBj4NM/qfE/cCtQ3l 6enywQNtx07iNqLkdF6SwgIw45FKsZWawfiQ/VMTKP/axeeppcA8WK9zpbxyT5S5/hpt fw1XBbeyQWqZP50GDemWRZf0pOwvpQJ32X525J+Fx++NFaWlcMdX88jMEnBbD3SQXzeJ AlCg5efpvGrqtMFYNYbIUrp7VdSSq6d/WTdnS4Kk1rRJE5m4Svqc6eOTjkx/AFuNKWn2 xbyRrplGp8BiZc4ek3wUvM6hhth/gKO5I5h67JO2fFsijdeyMDsPnEcAsUYdr4XSSbKF nMFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=bJFlUzuqO1MzDAfrKwyGyDP0ebxj/2uBJblIBb3l6ts=; b=VoT7G19Z4vGnRA9/PT5q40xwVXRe4lsl8jjM7Pb79Oh+a3oLP4vSUBA6QDxSdaD/LB 5uOi3FRIdB92hWh+4yyr3yjR9DTRDs15iDWFzCfJne56AAAJvPlu1p3nT6o0YUgO4FgR rTN2gpWPinL3c2cTDkfUMVSg8NpL+/b5jgr6ckwDyT6TDThSF1i/8NaW88VUZnB13h3e DXrK6AxLCxJw/5xXECJ/DXPIQAYqC5zqkAE0NhuxHDY4aqCtsmFnXd9s2dP3fofTNjU/ sN47g2kH7UA0Z/j+QilkYjgfhHgh+3zI+CamCUZD/2cGAAkTZtiVdy3Onh5U68uMJTWn CHsw== X-Gm-Message-State: AE9vXwP72fZn5pD/rzYkh6wydVBM6j2NLhuHu76ayqld7ggzfxrA8B4Y7sZZbU0j1xb+F2CnXf3z+7XJYXNVmGww X-Received: by 10.233.239.86 with SMTP id d83mr10884382qkg.170.1473677698831; Mon, 12 Sep 2016 03:54:58 -0700 (PDT) MIME-Version: 1.0 Received: by 10.55.129.194 with HTTP; Mon, 12 Sep 2016 03:54:38 -0700 (PDT) From: Murtuza Zabuawala Date: Mon, 12 Sep 2016 16:24:38 +0530 Message-ID: Subject: PATCH: To fix the issue where user cannot view long data in Query Tool output (pgAdmin4) To: pgadmin-hackers Content-Type: multipart/mixed; boundary=94eb2c03e28ac0cf4b053c4d536e X-Pg-Spam-Score: -2.6 (--) 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 --94eb2c03e28ac0cf4b053c4d536e Content-Type: multipart/alternative; boundary=94eb2c03e28ac0cf46053c4d536c --94eb2c03e28ac0cf46053c4d536c Content-Type: text/plain; charset=UTF-8 Hi, PFA patch to fix the issue where user was not able to view long data in the data grid. To fix the issue we have added Readonly editors in the grid to view data. RM#1672, RM#1668 -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company --94eb2c03e28ac0cf46053c4d536c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

PFA patch to fix the issue where us= er was not able to view long data in the data grid.
To fix the is= sue we have added Readonly editors in the grid to view data.
RM#1= 672, RM#1668


--
Regar= ds,
Murtuza Zabuawala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The Enterprise P= ostgreSQL Company

--94eb2c03e28ac0cf46053c4d536c-- --94eb2c03e28ac0cf4b053c4d536e Content-Type: text/x-patch; charset=US-ASCII; name="RM_1672.patch" Content-Disposition: attachment; filename="RM_1672.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iszxjc7n0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQv c2xpY2sucGdhZG1pbi5lZGl0b3JzLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGlj L2pzL3NsaWNrZ3JpZC9zbGljay5wZ2FkbWluLmVkaXRvcnMuanMKaW5kZXgg MDkzNDE2ZC4uNmYyOTg0YSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3Rh dGljL2pzL3NsaWNrZ3JpZC9zbGljay5wZ2FkbWluLmVkaXRvcnMuanMKKysr IGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3NsaWNrZ3JpZC9zbGljay5wZ2Fk bWluLmVkaXRvcnMuanMKQEAgLTEwLDcgKzEwLDEyIEBACiAgICAgIlNsaWNr IjogewogICAgICAgIkVkaXRvcnMiOiB7CiAgICAgICAgICJwZ1RleHQiOiBw Z1RleHRFZGl0b3IsCi0gICAgICAgICJKc29uVGV4dCI6IEpzb25UZXh0RWRp dG9yCisgICAgICAgICJKc29uVGV4dCI6IEpzb25UZXh0RWRpdG9yLAorICAg ICAgICAvLyBCZWxvdyBlZGl0b3Igd2lsbCByZWFkIG9ubHkgZWRpdG9ycywg SnVzdCB0byBkaXNwbGF5IGRhdGEKKyAgICAgICAgIlJlYWRPbmx5VGV4dCI6 IFJlYWRPbmx5VGV4dEVkaXRvciwKKyAgICAgICAgIlJlYWRPbmx5Q2hlY2ti b3giOiBSZWFkT25seUNoZWNrYm94RWRpdG9yLAorICAgICAgICAiUmVhZE9u bHlwZ1RleHQiOiBSZWFkT25seXBnVGV4dEVkaXRvciwKKyAgICAgICAgIlJl YWRPbmx5SnNvblRleHQiOiBSZWFkT25seUpzb25UZXh0RWRpdG9yCiAgICAg ICB9CiAgICAgfQogICB9KTsKQEAgLTI1OCw0ICsyNjMsMzUyIEBACiAKICAg ICB0aGlzLmluaXQoKTsKICAgfQorCisgIC8vIFRleHQgZGF0YSB0eXBlIGVk aXRvcgorICBmdW5jdGlvbiBSZWFkT25seXBnVGV4dEVkaXRvcihhcmdzKSB7 CisgICAgdmFyICRpbnB1dCwgJHdyYXBwZXI7CisgICAgdmFyIGRlZmF1bHRW YWx1ZTsKKyAgICB2YXIgc2NvcGUgPSB0aGlzOworCisgICAgdGhpcy5pbml0 ID0gZnVuY3Rpb24gKCkgeworICAgICAgdmFyICRjb250YWluZXIgPSAkKCJi b2R5Iik7CisKKyAgICAgICR3cmFwcGVyID0gJCgiPERJViBzdHlsZT0nei1p bmRleDoxMDAwMDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5kOndoaXRl O3BhZGRpbmc6NXB4O2JvcmRlcjozcHggc29saWQgZ3JheTsgLW1vei1ib3Jk ZXItcmFkaXVzOjEwcHg7IGJvcmRlci1yYWRpdXM6MTBweDsnLz4iKQorICAg ICAgICAgIC5hcHBlbmRUbygkY29udGFpbmVyKTsKKworICAgICAgJGlucHV0 ID0gJCgiPFRFWFRBUkVBIGhpZGVmb2N1cyByb3dzPTUgc3R5bGU9J2JhY2ty b3VuZDp3aGl0ZTt3aWR0aDoyNTBweDtoZWlnaHQ6ODBweDtib3JkZXI6MDtv dXRsaW5lOjAnIHJlYWRvbmx5PiIpCisgICAgICAgICAgLmFwcGVuZFRvKCR3 cmFwcGVyKTsKKworICAgICAgJCgiPERJViBzdHlsZT0ndGV4dC1hbGlnbjpy aWdodCc+PEJVVFRPTiBjbGFzcz0nYnRuIGJ0bi1kYW5nZXIgZmEgZmEtbGcg ZmEtdGltZXMgbG9uZ190ZXh0X2VkaXRvciBwZy1hbGVydGlmeS1idXR0b24n PkNhbmNlbDwvQlVUVE9OPjwvRElWPiIpCisgICAgICAgLmFwcGVuZFRvKCR3 cmFwcGVyKTsKKworICAgICAgJHdyYXBwZXIuZmluZCgiYnV0dG9uOmZpcnN0 IikuYmluZCgiY2xpY2siLCB0aGlzLmNhbmNlbCk7CisgICAgICAkaW5wdXQu YmluZCgia2V5ZG93biIsIHRoaXMuaGFuZGxlS2V5RG93bik7CisKKyAgICAg IHNjb3BlLnBvc2l0aW9uKGFyZ3MucG9zaXRpb24pOworICAgICAgJGlucHV0 LmZvY3VzKCkuc2VsZWN0KCk7CisgICAgfTsKKworICAgIHRoaXMuaGFuZGxl S2V5RG93biA9IGZ1bmN0aW9uIChlKSB7CisgICAgICBpZiAoZS53aGljaCA9 PSAkLnVpLmtleUNvZGUuRU5URVIgJiYgZS5jdHJsS2V5KSB7CisgICAgICAg IHNjb3BlLmNhbmNlbCgpOworICAgICAgfSBlbHNlIGlmIChlLndoaWNoID09 ICQudWkua2V5Q29kZS5FU0NBUEUpIHsKKyAgICAgICAgZS5wcmV2ZW50RGVm YXVsdCgpOworICAgICAgICBzY29wZS5jYW5jZWwoKTsKKyAgICAgIH0gZWxz ZSBpZiAoZS53aGljaCA9PSAkLnVpLmtleUNvZGUuVEFCICYmIGUuc2hpZnRL ZXkpIHsKKyAgICAgICAgc2NvcGUuY2FuY2VsKCk7CisgICAgICAgIGUucHJl dmVudERlZmF1bHQoKTsKKyAgICAgICAgYXJncy5ncmlkLm5hdmlnYXRlUHJl digpOworICAgICAgfSBlbHNlIGlmIChlLndoaWNoID09ICQudWkua2V5Q29k ZS5UQUIpIHsKKyAgICAgICAgc2NvcGUuY2FuY2VsKCk7CisgICAgICAgIGUu cHJldmVudERlZmF1bHQoKTsKKyAgICAgICAgYXJncy5ncmlkLm5hdmlnYXRl TmV4dCgpOworICAgICAgfQorICAgIH07CisKKyAgICB0aGlzLmNhbmNlbCA9 IGZ1bmN0aW9uICgpIHsKKyAgICAgICRpbnB1dC52YWwoZGVmYXVsdFZhbHVl KTsKKyAgICAgIGFyZ3MuY2FuY2VsQ2hhbmdlcygpOworICAgIH07CisKKyAg ICB0aGlzLmhpZGUgPSBmdW5jdGlvbiAoKSB7CisgICAgICAkd3JhcHBlci5o aWRlKCk7CisgICAgfTsKKworICAgIHRoaXMuc2hvdyA9IGZ1bmN0aW9uICgp IHsKKyAgICAgICR3cmFwcGVyLnNob3coKTsKKyAgICB9OworCisgICAgdGhp cy5wb3NpdGlvbiA9IGZ1bmN0aW9uIChwb3NpdGlvbikgeworICAgICAgdmFy IF9lbGVtX2hlaWdodCA9ICR3cmFwcGVyLnBhcmVudCgpLmZpbmQoJyNkYXRh Z3JpZCcpLmhlaWdodCgpLAorICAgICAgICBpc19oaWRkZW4sIF9wb3NpdGlv bjsKKyAgICAgIC8vIFdlIGNhbiBub3QgZGlzcGxheSBlZGl0b3IgcGFydGlh bGx5IHZpc2libGUgc28gd2Ugd2lsbCBsaWZ0IGl0IGFib3ZlIHNlbGVjdCBj b2x1bW4KKyAgICAgIGlmKHBvc2l0aW9uLnRvcCA+IF9lbGVtX2hlaWdodCkg eworICAgICAgICBpc19oaWRkZW4gPSBwb3NpdGlvbi5ib3R0b20gLSBfZWxl bV9oZWlnaHQ7CisgICAgICB9CisKKyAgICAgIGlmKGlzX2hpZGRlbikgewor ICAgICAgICBfcG9zaXRpb24gPSBwb3NpdGlvbi50b3AgLSBpc19oaWRkZW47 CisgICAgICB9IGVsc2UgeworICAgICAgICBfcG9zaXRpb24gPSBwb3NpdGlv bi50b3AgLSA1OworICAgICAgfQorCisgICAgICAkd3JhcHBlcgorICAgICAg ICAgIC5jc3MoInRvcCIsIF9wb3NpdGlvbikKKyAgICAgICAgICAuY3NzKCJs ZWZ0IiwgcG9zaXRpb24ubGVmdCAtIDUpCisgICAgfTsKKworICAgIHRoaXMu ZGVzdHJveSA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICR3cmFwcGVyLnJlbW92 ZSgpOworICAgIH07CisKKyAgICB0aGlzLmZvY3VzID0gZnVuY3Rpb24gKCkg eworICAgICAgJGlucHV0LmZvY3VzKCk7CisgICAgfTsKKworICAgIHRoaXMu bG9hZFZhbHVlID0gZnVuY3Rpb24gKGl0ZW0pIHsKKyAgICAgICRpbnB1dC52 YWwoZGVmYXVsdFZhbHVlID0gaXRlbVthcmdzLmNvbHVtbi5maWVsZF0pOwor ICAgICAgJGlucHV0LnNlbGVjdCgpOworICAgIH07CisKKyAgICB0aGlzLnNl cmlhbGl6ZVZhbHVlID0gZnVuY3Rpb24gKCkgeworICAgICAgcmV0dXJuICRp bnB1dC52YWwoKTsKKyAgICB9OworCisgICAgdGhpcy5hcHBseVZhbHVlID0g ZnVuY3Rpb24gKGl0ZW0sIHN0YXRlKSB7CisgICAgICBpdGVtW2FyZ3MuY29s dW1uLmZpZWxkXSA9IHN0YXRlOworICAgIH07CisKKyAgICB0aGlzLmlzVmFs dWVDaGFuZ2VkID0gZnVuY3Rpb24gKCkgeworICAgICAgcmV0dXJuICghKCRp bnB1dC52YWwoKSA9PSAiIiAmJiBkZWZhdWx0VmFsdWUgPT0gbnVsbCkpICYm ICgkaW5wdXQudmFsKCkgIT0gZGVmYXVsdFZhbHVlKTsKKyAgICB9OworCisg ICAgdGhpcy52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHsKKyAgICAgIGlmIChh cmdzLmNvbHVtbi52YWxpZGF0b3IpIHsKKyAgICAgICAgdmFyIHZhbGlkYXRp b25SZXN1bHRzID0gYXJncy5jb2x1bW4udmFsaWRhdG9yKCRpbnB1dC52YWwo KSk7CisgICAgICAgIGlmICghdmFsaWRhdGlvblJlc3VsdHMudmFsaWQpIHsK KyAgICAgICAgICByZXR1cm4gdmFsaWRhdGlvblJlc3VsdHM7CisgICAgICAg IH0KKyAgICAgIH0KKworICAgICAgcmV0dXJuIHsKKyAgICAgICAgdmFsaWQ6 IHRydWUsCisgICAgICAgIG1zZzogbnVsbAorICAgICAgfTsKKyAgICB9Owor CisgICAgdGhpcy5pbml0KCk7CisgIH0KKworICAvLyBKU09OIGRhdGEgdHlw ZSBlZGl0b3IKKyAgZnVuY3Rpb24gUmVhZE9ubHlKc29uVGV4dEVkaXRvcihh cmdzKSB7CisgICAgdmFyICRpbnB1dCwgJHdyYXBwZXI7CisgICAgdmFyIGRl ZmF1bHRWYWx1ZTsKKyAgICB2YXIgc2NvcGUgPSB0aGlzOworCisgICAgdGhp cy5pbml0ID0gZnVuY3Rpb24gKCkgeworICAgICAgdmFyICRjb250YWluZXIg PSAkKCJib2R5Iik7CisKKyAgICAgICR3cmFwcGVyID0gJCgiPERJViBzdHls ZT0nei1pbmRleDoxMDAwMDtwb3NpdGlvbjphYnNvbHV0ZTtiYWNrZ3JvdW5k OndoaXRlO3BhZGRpbmc6NXB4O2JvcmRlcjozcHggc29saWQgZ3JheTsgLW1v ei1ib3JkZXItcmFkaXVzOjEwcHg7IGJvcmRlci1yYWRpdXM6MTBweDsnLz4i KQorICAgICAgICAgIC5hcHBlbmRUbygkY29udGFpbmVyKTsKKworICAgICAg JGlucHV0ID0gJCgiPFRFWFRBUkVBIGhpZGVmb2N1cyByb3dzPTUgc3R5bGU9 J2JhY2tyb3VuZDp3aGl0ZTt3aWR0aDoyNTBweDtoZWlnaHQ6ODBweDtib3Jk ZXI6MDtvdXRsaW5lOjAnIHJlYWRvbmx5PiIpCisgICAgICAgICAgLmFwcGVu ZFRvKCR3cmFwcGVyKTsKKworICAgICAgJCgiPERJViBzdHlsZT0ndGV4dC1h bGlnbjpyaWdodCc+PEJVVFRPTiBjbGFzcz0nYnRuIGJ0bi1kYW5nZXIgZmEg ZmEtbGcgZmEtdGltZXMgbG9uZ190ZXh0X2VkaXRvciBwZy1hbGVydGlmeS1i dXR0b24nPkNhbmNlbDwvQlVUVE9OPjwvRElWPiIpCisgICAgICAgLmFwcGVu ZFRvKCR3cmFwcGVyKTsKKworICAgICAgJHdyYXBwZXIuZmluZCgiYnV0dG9u OmZpcnN0IikuYmluZCgiY2xpY2siLCB0aGlzLmNhbmNlbCk7CisgICAgICAk aW5wdXQuYmluZCgia2V5ZG93biIsIHRoaXMuaGFuZGxlS2V5RG93bik7CisK KyAgICAgIHNjb3BlLnBvc2l0aW9uKGFyZ3MucG9zaXRpb24pOworICAgICAg JGlucHV0LmZvY3VzKCkuc2VsZWN0KCk7CisgICAgfTsKKworICAgIHRoaXMu aGFuZGxlS2V5RG93biA9IGZ1bmN0aW9uIChlKSB7CisgICAgICBpZiAoZS53 aGljaCA9PSAkLnVpLmtleUNvZGUuRU5URVIgJiYgZS5jdHJsS2V5KSB7Cisg ICAgICAgIHNjb3BlLmNhbmNlbCgpOworICAgICAgfSBlbHNlIGlmIChlLndo aWNoID09ICQudWkua2V5Q29kZS5FU0NBUEUpIHsKKyAgICAgICAgZS5wcmV2 ZW50RGVmYXVsdCgpOworICAgICAgICBzY29wZS5jYW5jZWwoKTsKKyAgICAg IH0gZWxzZSBpZiAoZS53aGljaCA9PSAkLnVpLmtleUNvZGUuVEFCICYmIGUu c2hpZnRLZXkpIHsKKyAgICAgICAgc2NvcGUuY2FuY2VsKCk7CisgICAgICAg IGUucHJldmVudERlZmF1bHQoKTsKKyAgICAgICAgYXJncy5ncmlkLm5hdmln YXRlUHJldigpOworICAgICAgfSBlbHNlIGlmIChlLndoaWNoID09ICQudWku a2V5Q29kZS5UQUIpIHsKKyAgICAgICAgc2NvcGUuY2FuY2VsKCk7CisgICAg ICAgIGUucHJldmVudERlZmF1bHQoKTsKKyAgICAgICAgYXJncy5ncmlkLm5h dmlnYXRlTmV4dCgpOworICAgICAgfQorICAgIH07CisKKyAgICB0aGlzLmNh bmNlbCA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICRpbnB1dC52YWwoZGVmYXVs dFZhbHVlKTsKKyAgICAgIGFyZ3MuY2FuY2VsQ2hhbmdlcygpOworICAgIH07 CisKKyAgICB0aGlzLmhpZGUgPSBmdW5jdGlvbiAoKSB7CisgICAgICAkd3Jh cHBlci5oaWRlKCk7CisgICAgfTsKKworICAgIHRoaXMuc2hvdyA9IGZ1bmN0 aW9uICgpIHsKKyAgICAgICR3cmFwcGVyLnNob3coKTsKKyAgICB9OworCisg ICAgdGhpcy5wb3NpdGlvbiA9IGZ1bmN0aW9uIChwb3NpdGlvbikgeworICAg ICAgdmFyIF9lbGVtX2hlaWdodCA9ICR3cmFwcGVyLnBhcmVudCgpLmZpbmQo JyNkYXRhZ3JpZCcpLmhlaWdodCgpLAorICAgICAgICBpc19oaWRkZW4sIF9w b3NpdGlvbjsKKyAgICAgIC8vIFdlIGNhbiBub3QgZGlzcGxheSBlZGl0b3Ig cGFydGlhbGx5IHZpc2libGUgc28gd2Ugd2lsbCBsaWZ0IGl0IGFib3ZlIHNl bGVjdCBjb2x1bW4KKyAgICAgIGlmKHBvc2l0aW9uLnRvcCA+IF9lbGVtX2hl aWdodCkgeworICAgICAgICBpc19oaWRkZW4gPSBwb3NpdGlvbi5ib3R0b20g LSBfZWxlbV9oZWlnaHQ7CisgICAgICB9CisKKyAgICAgIGlmKGlzX2hpZGRl bikgeworICAgICAgICBfcG9zaXRpb24gPSBwb3NpdGlvbi50b3AgLSBpc19o aWRkZW47CisgICAgICB9IGVsc2UgeworICAgICAgICBfcG9zaXRpb24gPSBw b3NpdGlvbi50b3AgLSA1OworICAgICAgfQorCisgICAgICAkd3JhcHBlcgor ICAgICAgICAgIC5jc3MoInRvcCIsIF9wb3NpdGlvbikKKyAgICAgICAgICAu Y3NzKCJsZWZ0IiwgcG9zaXRpb24ubGVmdCAtIDUpCisgICAgfTsKKworICAg IHRoaXMuZGVzdHJveSA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICR3cmFwcGVy LnJlbW92ZSgpOworICAgIH07CisKKyAgICB0aGlzLmZvY3VzID0gZnVuY3Rp b24gKCkgeworICAgICAgJGlucHV0LmZvY3VzKCk7CisgICAgfTsKKworICAg IHRoaXMubG9hZFZhbHVlID0gZnVuY3Rpb24gKGl0ZW0pIHsKKyAgICAgIHZh ciBkYXRhID0gZGVmYXVsdFZhbHVlID0gaXRlbVthcmdzLmNvbHVtbi5maWVs ZF07CisgICAgICBpZiAodHlwZW9mIGRhdGEgPT09ICJvYmplY3QiICYmICFB cnJheS5pc0FycmF5KGRhdGEpKSB7CisgICAgICAgIGRhdGEgPSBKU09OLnN0 cmluZ2lmeShkYXRhKTsKKyAgICAgIH0KKyAgICAgICRpbnB1dC52YWwoZGF0 YSk7CisgICAgICAkaW5wdXQuc2VsZWN0KCk7CisgICAgfTsKKworICAgIHRo aXMuc2VyaWFsaXplVmFsdWUgPSBmdW5jdGlvbiAoKSB7CisgICAgICByZXR1 cm4gJGlucHV0LnZhbCgpOworICAgIH07CisKKyAgICB0aGlzLmFwcGx5VmFs dWUgPSBmdW5jdGlvbiAoaXRlbSwgc3RhdGUpIHsKKyAgICAgIGl0ZW1bYXJn cy5jb2x1bW4uZmllbGRdID0gc3RhdGU7CisgICAgfTsKKworICAgIHRoaXMu aXNWYWx1ZUNoYW5nZWQgPSBmdW5jdGlvbiAoKSB7CisgICAgICByZXR1cm4g KCEoJGlucHV0LnZhbCgpID09ICIiICYmIGRlZmF1bHRWYWx1ZSA9PSBudWxs KSkgJiYgKCRpbnB1dC52YWwoKSAhPSBkZWZhdWx0VmFsdWUpOworICAgIH07 CisKKyAgICB0aGlzLnZhbGlkYXRlID0gZnVuY3Rpb24gKCkgeworICAgICAg aWYgKGFyZ3MuY29sdW1uLnZhbGlkYXRvcikgeworICAgICAgICB2YXIgdmFs aWRhdGlvblJlc3VsdHMgPSBhcmdzLmNvbHVtbi52YWxpZGF0b3IoJGlucHV0 LnZhbCgpKTsKKyAgICAgICAgaWYgKCF2YWxpZGF0aW9uUmVzdWx0cy52YWxp ZCkgeworICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uUmVzdWx0czsKKyAg ICAgICAgfQorICAgICAgfQorCisgICAgICByZXR1cm4geworICAgICAgICB2 YWxpZDogdHJ1ZSwKKyAgICAgICAgbXNnOiBudWxsCisgICAgICB9OworICAg IH07CisKKyAgICB0aGlzLmluaXQoKTsKKyAgfQorCisgIGZ1bmN0aW9uIFJl YWRPbmx5VGV4dEVkaXRvcihhcmdzKSB7CisgICAgdmFyICRpbnB1dDsKKyAg ICB2YXIgZGVmYXVsdFZhbHVlOworICAgIHZhciBzY29wZSA9IHRoaXM7CisK KyAgICB0aGlzLmluaXQgPSBmdW5jdGlvbiAoKSB7CisgICAgICAkaW5wdXQg PSAkKCI8SU5QVVQgdHlwZT10ZXh0IGNsYXNzPSdlZGl0b3ItdGV4dCcgcmVh ZG9ubHkvPiIpCisgICAgICAgICAgLmFwcGVuZFRvKGFyZ3MuY29udGFpbmVy KQorICAgICAgICAgIC5iaW5kKCJrZXlkb3duLm5hdiIsIGZ1bmN0aW9uIChl KSB7CisgICAgICAgICAgICBpZiAoZS5rZXlDb2RlID09PSAkLnVpLmtleUNv ZGUuTEVGVCB8fCBlLmtleUNvZGUgPT09ICQudWkua2V5Q29kZS5SSUdIVCkg eworICAgICAgICAgICAgICBlLnN0b3BJbW1lZGlhdGVQcm9wYWdhdGlvbigp OworICAgICAgICAgICAgfQorICAgICAgICAgIH0pCisgICAgICAgICAgLmZv Y3VzKCkKKyAgICAgICAgICAuc2VsZWN0KCk7CisgICAgfTsKKworICAgIHRo aXMuZGVzdHJveSA9IGZ1bmN0aW9uICgpIHsKKyAgICAgICRpbnB1dC5yZW1v dmUoKTsKKyAgICB9OworCisgICAgdGhpcy5mb2N1cyA9IGZ1bmN0aW9uICgp IHsKKyAgICAgICRpbnB1dC5mb2N1cygpOworICAgIH07CisKKyAgICB0aGlz LmdldFZhbHVlID0gZnVuY3Rpb24gKCkgeworICAgICAgcmV0dXJuICRpbnB1 dC52YWwoKTsKKyAgICB9OworCisgICAgdGhpcy5sb2FkVmFsdWUgPSBmdW5j dGlvbiAoaXRlbSkgeworICAgICAgZGVmYXVsdFZhbHVlID0gaXRlbVthcmdz LmNvbHVtbi5maWVsZF0gfHwgIiI7CisgICAgICAkaW5wdXQudmFsKGRlZmF1 bHRWYWx1ZSk7CisgICAgICAkaW5wdXRbMF0uZGVmYXVsdFZhbHVlID0gZGVm YXVsdFZhbHVlOworICAgICAgJGlucHV0LnNlbGVjdCgpOworICAgIH07CisK KyAgICB0aGlzLnNlcmlhbGl6ZVZhbHVlID0gZnVuY3Rpb24gKCkgeworICAg ICAgcmV0dXJuICRpbnB1dC52YWwoKTsKKyAgICB9OworCisgICAgdGhpcy5h cHBseVZhbHVlID0gZnVuY3Rpb24gKGl0ZW0sIHN0YXRlKSB7CisgICAgICBp dGVtW2FyZ3MuY29sdW1uLmZpZWxkXSA9IHN0YXRlOworICAgIH07CisKKyAg ICB0aGlzLmlzVmFsdWVDaGFuZ2VkID0gZnVuY3Rpb24gKCkgeworICAgICAg cmV0dXJuICghKCRpbnB1dC52YWwoKSA9PSAiIiAmJiBkZWZhdWx0VmFsdWUg PT0gbnVsbCkpICYmICgkaW5wdXQudmFsKCkgIT0gZGVmYXVsdFZhbHVlKTsK KyAgICB9OworCisgICAgdGhpcy52YWxpZGF0ZSA9IGZ1bmN0aW9uICgpIHsK KyAgICAgIGlmIChhcmdzLmNvbHVtbi52YWxpZGF0b3IpIHsKKyAgICAgICAg dmFyIHZhbGlkYXRpb25SZXN1bHRzID0gYXJncy5jb2x1bW4udmFsaWRhdG9y KCRpbnB1dC52YWwoKSk7CisgICAgICAgIGlmICghdmFsaWRhdGlvblJlc3Vs dHMudmFsaWQpIHsKKyAgICAgICAgICByZXR1cm4gdmFsaWRhdGlvblJlc3Vs dHM7CisgICAgICAgIH0KKyAgICAgIH0KKworICAgICAgcmV0dXJuIHsKKyAg ICAgICAgdmFsaWQ6IHRydWUsCisgICAgICAgIG1zZzogbnVsbAorICAgICAg fTsKKyAgICB9OworCisgICAgdGhpcy5pbml0KCk7CisgIH0KKworICBmdW5j dGlvbiBSZWFkT25seUNoZWNrYm94RWRpdG9yKGFyZ3MpIHsKKyAgICB2YXIg JHNlbGVjdDsKKyAgICB2YXIgZGVmYXVsdFZhbHVlOworICAgIHZhciBzY29w ZSA9IHRoaXM7CisKKyAgICB0aGlzLmluaXQgPSBmdW5jdGlvbiAoKSB7Cisg ICAgICAkc2VsZWN0ID0gJCgiPElOUFVUIHR5cGU9Y2hlY2tib3ggdmFsdWU9 J3RydWUnIGNsYXNzPSdlZGl0b3ItY2hlY2tib3gnIGhpZGVGb2N1cyByZWFk b25seT4iKTsKKyAgICAgICRzZWxlY3QuYXBwZW5kVG8oYXJncy5jb250YWlu ZXIpOworICAgICAgJHNlbGVjdC5mb2N1cygpOworICAgIH07CisKKyAgICB0 aGlzLmRlc3Ryb3kgPSBmdW5jdGlvbiAoKSB7CisgICAgICAkc2VsZWN0LnJl bW92ZSgpOworICAgIH07CisKKyAgICB0aGlzLmZvY3VzID0gZnVuY3Rpb24g KCkgeworICAgICAgJHNlbGVjdC5mb2N1cygpOworICAgIH07CisKKyAgICB0 aGlzLmxvYWRWYWx1ZSA9IGZ1bmN0aW9uIChpdGVtKSB7CisgICAgICBkZWZh dWx0VmFsdWUgPSAhIWl0ZW1bYXJncy5jb2x1bW4uZmllbGRdOworICAgICAg aWYgKGRlZmF1bHRWYWx1ZSkgeworICAgICAgICAkc2VsZWN0LnByb3AoJ2No ZWNrZWQnLCB0cnVlKTsKKyAgICAgIH0gZWxzZSB7CisgICAgICAgICRzZWxl Y3QucHJvcCgnY2hlY2tlZCcsIGZhbHNlKTsKKyAgICAgIH0KKyAgICB9Owor CisgICAgdGhpcy5zZXJpYWxpemVWYWx1ZSA9IGZ1bmN0aW9uICgpIHsKKyAg ICAgIHJldHVybiAkc2VsZWN0LnByb3AoJ2NoZWNrZWQnKTsKKyAgICB9Owor CisgICAgdGhpcy5pc1ZhbHVlQ2hhbmdlZCA9IGZ1bmN0aW9uICgpIHsKKyAg ICAgIHJldHVybiAodGhpcy5zZXJpYWxpemVWYWx1ZSgpICE9PSBkZWZhdWx0 VmFsdWUpOworICAgIH07CisKKyAgICB0aGlzLnZhbGlkYXRlID0gZnVuY3Rp b24gKCkgeworICAgICAgcmV0dXJuIHsKKyAgICAgICAgdmFsaWQ6IHRydWUs CisgICAgICAgIG1zZzogbnVsbAorICAgICAgfTsKKyAgICB9OworCisgICAg dGhpcy5pbml0KCk7CisgIH0KKwogfSkoalF1ZXJ5KTsKZGlmZiAtLWdpdCBh L3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9zbGlja2dyaWQvc2xpY2sucGdhZG1p bi5mb3JtYXR0ZXJzLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL3NsaWNr Z3JpZC9zbGljay5wZ2FkbWluLmZvcm1hdHRlcnMuanMKaW5kZXggNjc0MGVk ZS4uYjEzMTY1NyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pz L3NsaWNrZ3JpZC9zbGljay5wZ2FkbWluLmZvcm1hdHRlcnMuanMKKysrIGIv d2ViL3BnYWRtaW4vc3RhdGljL2pzL3NsaWNrZ3JpZC9zbGljay5wZ2FkbWlu LmZvcm1hdHRlcnMuanMKQEAgLTExLDYgKzExLDcgQEAKICAgICAiU2xpY2si OiB7CiAgICAgICAiRm9ybWF0dGVycyI6IHsKICAgICAgICAgIkpzb25TdHJp bmciOiBKc29uRm9ybWF0dGVyLAorICAgICAgICAiTnVtYmVycyI6IE51bWJl cnNGb3JtYXR0ZXIsCiAgICAgICAgICJDaGVja21hcmsiOiBDaGVja21hcmtG b3JtYXR0ZXIKICAgICAgIH0KICAgICB9CkBAIC0yOSw3ICszMCwxOCBAQAog ICAgIH0KICAgfQogCisgIGZ1bmN0aW9uIE51bWJlcnNGb3JtYXR0ZXIocm93 LCBjZWxsLCB2YWx1ZSwgY29sdW1uRGVmLCBkYXRhQ29udGV4dCkgeworICAg IGlmICh2YWx1ZSA9PSBudWxsIHx8IHZhbHVlID09PSAiIikgeworICAgICAg cmV0dXJuICIiOworICAgIH0gZWxzZSB7CisgICAgICByZXR1cm4gIjxzcGFu IHN0eWxlPSdmbG9hdDpyaWdodCc+IiArIHZhbHVlICsgIjwvc3Bhbj4iOwor ICAgIH0KKyAgfQorCiAgIGZ1bmN0aW9uIENoZWNrbWFya0Zvcm1hdHRlcihy b3csIGNlbGwsIHZhbHVlLCBjb2x1bW5EZWYsIGRhdGFDb250ZXh0KSB7Cisg ICAgaWYgKHZhbHVlID09IG51bGwgfHwgdmFsdWUgPT09ICIiKSB7CisgICAg ICByZXR1cm4gIiI7CisgICAgfQogICAgIHJldHVybiB2YWx1ZSA/ICJ0cnVl IiA6ICJmYWxzZSI7CiAgIH0KIApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v dG9vbHMvc3FsZWRpdG9yL3RlbXBsYXRlcy9zcWxlZGl0b3IvanMvc3FsZWRp dG9yLmpzIGIvd2ViL3BnYWRtaW4vdG9vbHMvc3FsZWRpdG9yL3RlbXBsYXRl cy9zcWxlZGl0b3IvanMvc3FsZWRpdG9yLmpzCmluZGV4IGVhYzY0YjAuLjQw MmMzMTYgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL3Rvb2xzL3NxbGVkaXRv ci90ZW1wbGF0ZXMvc3FsZWRpdG9yL2pzL3NxbGVkaXRvci5qcworKysgYi93 ZWIvcGdhZG1pbi90b29scy9zcWxlZGl0b3IvdGVtcGxhdGVzL3NxbGVkaXRv ci9qcy9zcWxlZGl0b3IuanMKQEAgLTI3Niw4ICsyNzYsOCBAQCBkZWZpbmUo CiAgICAgICAgICAgICAgIHZhciBub3RpZnkgPSBmYWxzZSwgbXNnOwogICAg ICAgICAgICAgICBpZihzZWxmLmhhbmRsZXIuY2FuX2VkaXQpIHsKICAgICAg ICAgICAgICAgICB2YXIgZGF0YV9zdG9yZSA9IHNlbGYuaGFuZGxlci5kYXRh X3N0b3JlOwotICAgICAgICAgICAgICAgIGlmKF8uc2l6ZShkYXRhX3N0b3Jl LmFkZGVkKSB8fAotICAgICAgICAgICAgICAgICAgICBfLnNpemUoZGF0YV9z dG9yZS51cGRhdGVkKSkgeworICAgICAgICAgICAgICAgIGlmKGRhdGFfc3Rv cmUgJiYgKF8uc2l6ZShkYXRhX3N0b3JlLmFkZGVkKSB8fAorICAgICAgICAg ICAgICAgICAgICBfLnNpemUoZGF0YV9zdG9yZS51cGRhdGVkKSkpIHsKICAg ICAgICAgICAgICAgICAgIG1zZyA9ICd7eyBfKCdUaGUgZGF0YSBoYXMgYmVl biBtb2RpZmllZCwgYnV0IG5vdCBzYXZlZC4gQXJlIHlvdSBzdXJlIHlvdSB3 aXNoIHRvIGRpc2NhcmQgdGhlIGNoYW5nZXM/JykgfX0nOwogICAgICAgICAg ICAgICAgICAgbm90aWZ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICB9CkBA IC01MTUsOSArNTE1LDcgQEAgZGVmaW5lKAogICAgICAgICAgIGNvbGxlY3Rp b24gPSBbXTsKICAgICAgICAgfQogCi0gICAgICAgIC8vIENyZWF0ZSBhbiBh cnJheSBmb3IgY2xpZW50IGZpbHRlcgotICAgICAgICB2YXIgZmlsdGVyX2Fy cmF5ID0gbmV3IEFycmF5KCksCi0gICAgICAgICAgZ3JpZF9jb2x1bW5zID0g bmV3IEFycmF5KCksCisgICAgICAgIHZhciBncmlkX2NvbHVtbnMgPSBuZXcg QXJyYXkoKSwKICAgICAgICAgICBjaGVja2JveFNlbGVjdG9yOwogCiAgICAg ICAgICAgY2hlY2tib3hTZWxlY3RvciA9IG5ldyBTbGljay5DaGVja2JveFNl bGVjdENvbHVtbih7CkBAIC01MjcsMzcgKzUyNSwzNSBAQCBkZWZpbmUoCiAg ICAgICAgICAgZ3JpZF9jb2x1bW5zLnB1c2goY2hlY2tib3hTZWxlY3Rvci5n ZXRDb2x1bW5EZWZpbml0aW9uKCkpOwogCiAgICAgICAgIF8uZWFjaChjb2x1 bW5zLCBmdW5jdGlvbihjKSB7Ci0gICAgICAgICAgICBmaWx0ZXJfYXJyYXku cHVzaChjLm5hbWUpOwogICAgICAgICAgICAgdmFyIG9wdGlvbnMgPSB7CiAg ICAgICAgICAgICAgIGlkOiBjLm5hbWUsCiAgICAgICAgICAgICAgIGZpZWxk OiBjLm5hbWUsCiAgICAgICAgICAgICAgIG5hbWU6IGMubGFiZWwKICAgICAg ICAgICAgIH07CiAKLSAgICAgICAgICAgIC8vIElmIGdyaWQgaXMgZWRpdGFi bGUgdGhlbiBhZGQgZWRpdG9yCi0gICAgICAgICAgICBpZihpc19lZGl0YWJs ZSkgewotICAgICAgICAgICAgICBpZihjLmNlbGwgPT0gJ0pzb24nKSB7Ci0g ICAgICAgICAgICAgICAgb3B0aW9uc1snZWRpdG9yJ10gPSBTbGljay5FZGl0 b3JzLkpzb25UZXh0OwotICAgICAgICAgICAgICB9IGVsc2UgaWYoYy5jZWxs ID09ICdudW1iZXInKSB7Ci0gICAgICAgICAgICAgICAgb3B0aW9uc1snZWRp dG9yJ10gPSBTbGljay5FZGl0b3JzLlRleHQ7Ci0gICAgICAgICAgICAgIH0g ZWxzZSBpZihjLmNlbGwgPT0gJ2Jvb2xlYW4nKSB7Ci0gICAgICAgICAgICAg ICAgb3B0aW9uc1snZWRpdG9yJ10gPSBTbGljay5FZGl0b3JzLkNoZWNrYm94 OwotICAgICAgICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgIG9w dGlvbnNbJ2VkaXRvciddID0gU2xpY2suRWRpdG9ycy5wZ1RleHQ7Ci0gICAg ICAgICAgICAgIH0KLSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgLy8g VG8gaGFuZGxlIGpzb24gJiBib29sZWFuIGZvcm1hdHRlciBpbiBncmlkCisg ICAgICAgICAgICAvLyBJZiBncmlkIGlzIGVkaXRhYmxlIHRoZW4gYWRkIGVk aXRvciBlbHNlIG1ha2UgaXQgcmVhZG9ubHkKICAgICAgICAgICAgIGlmKGMu Y2VsbCA9PSAnSnNvbicpIHsKKyAgICAgICAgICAgICAgb3B0aW9uc1snZWRp dG9yJ10gPSBpc19lZGl0YWJsZSA/IFNsaWNrLkVkaXRvcnMuSnNvblRleHQK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6IFNsaWNrLkVkaXRvcnMuUmVhZE9ubHlKc29uVGV4dDsKICAgICAgICAg ICAgICAgb3B0aW9uc1snZm9ybWF0dGVyJ10gPSBTbGljay5Gb3JtYXR0ZXJz Lkpzb25TdHJpbmc7CisgICAgICAgICAgICB9IGVsc2UgaWYoYy5jZWxsID09 ICdudW1iZXInKSB7CisgICAgICAgICAgICAgIG9wdGlvbnNbJ2VkaXRvcidd ID0gaXNfZWRpdGFibGUgPyBTbGljay5FZGl0b3JzLlRleHQKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNsaWNr LkVkaXRvcnMuUmVhZE9ubHlUZXh0OworICAgICAgICAgICAgICBvcHRpb25z Wydmb3JtYXR0ZXInXSA9IFNsaWNrLkZvcm1hdHRlcnMuTnVtYmVyczsKICAg ICAgICAgICAgIH0gZWxzZSBpZihjLmNlbGwgPT0gJ2Jvb2xlYW4nKSB7Cisg ICAgICAgICAgICAgIG9wdGlvbnNbJ2VkaXRvciddID0gaXNfZWRpdGFibGUg PyBTbGljay5FZGl0b3JzLkNoZWNrYm94CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBTbGljay5FZGl0b3JzLlJl YWRPbmx5Q2hlY2tib3g7CiAgICAgICAgICAgICAgIG9wdGlvbnNbJ2Zvcm1h dHRlciddID0gU2xpY2suRm9ybWF0dGVycy5DaGVja21hcms7CisgICAgICAg ICAgICB9IGVsc2UgeworICAgICAgICAgICAgICBvcHRpb25zWydlZGl0b3In XSA9IGlzX2VkaXRhYmxlID8gU2xpY2suRWRpdG9ycy5wZ1RleHQKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFNs aWNrLkVkaXRvcnMuUmVhZE9ubHlwZ1RleHQ7CiAgICAgICAgICAgICB9Ci0g ICAgICAgICAgICBncmlkX2NvbHVtbnMucHVzaChvcHRpb25zKQorCisgICAg ICAgICAgIGdyaWRfY29sdW1ucy5wdXNoKG9wdGlvbnMpCiAgICAgICAgIH0p OwogCiAgICAgICAgIHZhciBncmlkX29wdGlvbnMgPSB7Ci0gICAgICAgICAg ZWRpdGFibGU6IGlzX2VkaXRhYmxlLAorICAgICAgICAgIGVkaXRhYmxlOiB0 cnVlLAogICAgICAgICAgIGVuYWJsZUFkZFJvdzogaXNfZWRpdGFibGUsCiAg ICAgICAgICAgZW5hYmxlQ2VsbE5hdmlnYXRpb246IHRydWUsCiAgICAgICAg ICAgZW5hYmxlQ29sdW1uUmVvcmRlcjogZmFsc2UsCg== --94eb2c03e28ac0cf4b053c4d536e 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 --94eb2c03e28ac0cf4b053c4d536e--