Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bsnU5-0003Ab-OY for pgadmin-hackers@arkaria.postgresql.org; Sat, 08 Oct 2016 08:59:57 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bsnU4-0007g6-AR for pgadmin-hackers@arkaria.postgresql.org; Sat, 08 Oct 2016 08:59:56 +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 1bsnTq-0007Ru-9Z for pgadmin-hackers@postgresql.org; Sat, 08 Oct 2016 08:59:42 +0000 Received: from mail-oi0-x22d.google.com ([2607:f8b0:4003:c06::22d]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bsnTl-0003GV-DC for pgadmin-hackers@postgresql.org; Sat, 08 Oct 2016 08:59:41 +0000 Received: by mail-oi0-x22d.google.com with SMTP id m72so80974687oik.3 for ; Sat, 08 Oct 2016 01:59:37 -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=8YDliPmEH+2TqXzS/IajQuK+MTulXW0LDZvfDnZXhOQ=; b=TmIWWhKZhvOeoTOpTsMaBrGfa46UkNYis96asOtMrV6RNrK0jUGgSbuy5AgXnKRQx8 Dz2U4nhWsmdCA8/JghZ0GoSfDr2OChLFZmLRGRqPeRbxQ+e2u1Igh31z6OJhQhBh/LIh GweIVqV27rSXUW7HrLPbcfJTJ7/1Wc486PYsn9mcI2hDlYtoGbNs3hBdafypP+8uUSNt 2Vjzw7ZR/GcpR74cyMdUUXXkZMjkMvAFsxY7aTYBYkEWwofEP3Zf0ZT/KXfik0hmPAgD XAN3sZvUrhbIFtm0LkQYvOtYnsiDf+FV4NSCIJ9C0xVplLGqqW6/HXuGd0gR3//4aHSR vkhw== 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=8YDliPmEH+2TqXzS/IajQuK+MTulXW0LDZvfDnZXhOQ=; b=SnEFWfrsK1yc3juWsAs1M8BngVS50KRbvBRVb4zMmIR7E2t1LC/dLAXBrKvURujXZA zDX1nVXLP40b7QmF/dHpU/x5I9S3cDtE41YRBLf+uVAhdx4WX4B/VGl9AQEBsrXRXmDS mj1xRvtubFU4BUIrDlnRx2ctioH5j78ZuEYB9NZQpKt1nGmpTzl6HJ/yzTwCxr8E42rs qv0nvbF2V6HqeBTPDTGJ6isCYBxwVv//4Ez6hlHyZyFo221sXNNywCJSkRvf2CFcpeCL qTFWWsPSYnCWFuYWt+Jxj4L108JWiXuIno6X8vyIdrgRISHMqwShHVQ85i2+KqaTWYje s7wg== X-Gm-Message-State: AA6/9Rm8UcW60aJYZrIIxoMCJsp3m+wCy7W70atIZO14SSst9DMo+HwHLl6G6sEntVm+UwJx2jUh7wtUeOSHqiQE X-Received: by 10.202.80.202 with SMTP id e193mr16587636oib.65.1475917175536; Sat, 08 Oct 2016 01:59:35 -0700 (PDT) MIME-Version: 1.0 Received: by 10.157.26.82 with HTTP; Sat, 8 Oct 2016 01:59:35 -0700 (PDT) From: Harshal Dhumal Date: Sat, 8 Oct 2016 14:29:35 +0530 Message-ID: Subject: Patch for RM1531 and other improvements related to same issue [pgAdmin4] To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a113b0244f7bfae053e56be81 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 --001a113b0244f7bfae053e56be81 Content-Type: multipart/alternative; boundary=001a113b0244f7bfa8053e56be7f --001a113b0244f7bfa8053e56be7f Content-Type: text/plain; charset=UTF-8 Hi, PFA patch for RM 1531. Changes: 1. Fixed update privileges for views and materialized views. 2. Apart from this fixed wrong sql for privilege update. 3. Fixed: Error message was not got cleared even after removing entry with error on privilege tab. -- *Harshal Dhumal* *Software Engineer* EnterpriseDB India: http://www.enterprisedb.com The Enterprise PostgreSQL Company --001a113b0244f7bfa8053e56be7f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,

PFA patch for RM 1531= .

Changes: 1. Fixed update privileges for views and materializ= ed views.
2. Apart from this fixed wrong sql for privilege update.=
3. Fixed: Error message was not got cleared even after removing e= ntry with error on privilege tab.



=
--=C2=A0
Harshal Dhumal
Software Enginee= r

EnterpriseDB India:=C2=A0http://www.enterprisedb.com
T= he Enterprise PostgreSQL Company
--001a113b0244f7bfa8053e56be7f-- --001a113b0244f7bfae053e56be81 Content-Type: text/x-patch; charset=US-ASCII; name="RM1531.patch" Content-Disposition: attachment; filename="RM1531.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_iu0yph100 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL19faW5pdF9fLnB5 IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19pbml0X18ucHkKaW5kZXggM2Mx NGI0My4uMTA2M2M0ZSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmll d3MvX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvX19p bml0X18ucHkKQEAgLTIxLDcgKzIxLDggQEAgZnJvbSBwZ2FkbWluLmJyb3dz ZXIudXRpbHMgaW1wb3J0IFBHQ2hpbGROb2RlVmlldwogZnJvbSBwZ2FkbWlu LnV0aWxzLmFqYXggaW1wb3J0IG1ha2VfanNvbl9yZXNwb25zZSwgaW50ZXJu YWxfc2VydmVyX2Vycm9yLCBcCiAgICAgbWFrZV9yZXNwb25zZSBhcyBhamF4 X3Jlc3BvbnNlLCBiYWRfcmVxdWVzdAogZnJvbSBwZ2FkbWluLnV0aWxzLmRy aXZlciBpbXBvcnQgZ2V0X2RyaXZlcgotCitmcm9tIHBnYWRtaW4uYnJvd3Nl ci5zZXJ2ZXJfZ3JvdXBzLnNlcnZlcnMudXRpbHMgaW1wb3J0IHBhcnNlX3By aXZfZnJvbV9kYixcCisgICAgcGFyc2VfcHJpdl90b19kYgogZnJvbSBjb25m aWcgaW1wb3J0IFBHX0RFRkFVTFRfRFJJVkVSCiBmcm9tIHBnYWRtaW4udXRp bHMuYWpheCBpbXBvcnQgZ29uZQogCkBAIC0yMzAsNyArMjMxLDcgQEAgY2xh c3MgVmlld05vZGUoUEdDaGlsZE5vZGVWaWV3LCBWYWN1dW1TZXR0aW5ncyk6 CiAgICAgICAtIFRoaXMgZnVuY3Rpb24gaXMgdXNlZCB0byByZXR1cm4gbW9k aWZpZWQgU1FMIGZvciB0aGUgc2VsZWN0ZWQgdmlldwogICAgICAgICBub2Rl LgogCi0gICAgKiBnZXRfc3FsKGRhdGEsIHNjaWQpCisgICAgKiBnZXRTUUwo ZGF0YSwgc2NpZCkKICAgICAgIC0gVGhpcyBmdW5jdGlvbiB3aWxsIGdlbmVy YXRlIHNxbCBmcm9tIG1vZGVsIGRhdGEKIAogICAgICogc3FsKGdpZCwgc2lk LCBkaWQsIHNjaWQpOgpAQCAtMzk2LDMzICszOTcsNiBAQCBjbGFzcyBWaWV3 Tm9kZShQR0NoaWxkTm9kZVZpZXcsIFZhY3V1bVNldHRpbmdzKToKICAgICAg ICAgICAgIHN0YXR1cz0yMDAKICAgICAgICAgKQogCi0gICAgZGVmIHBhcnNl X3ZpZXdzX3ByaXZpbGVnZXMoc2VsZiwgZGJfcHJpdmlsZWdlcyk6Ci0gICAg ICAgICIiIgotICAgICAgICBUaGlzIGZ1bmN0aW9uIGZvcm1zIGEgc2VwYXJh dGUgbGlzdCBvZiBncmFudGFibGUKLSAgICAgICAgYW5kIG5vbiBncmFudGFi bGUgcHJpdmlsZWdlcy4KLSAgICAgICAgIiIiCi0gICAgICAgIGFjbCA9IHsn Z3JhbnRvcic6IGRiX3ByaXZpbGVnZXNbJ2dyYW50b3InXSwKLSAgICAgICAg ICAgICAgICdncmFudGVlJzogZGJfcHJpdmlsZWdlc1snZ3JhbnRlZSddLAot ICAgICAgICAgICAgICAgJ3ByaXZpbGVnZXMnOiBbXQotICAgICAgICAgICAg ICAgfQotCi0gICAgICAgIHByaXZpbGVnZXMgPSBbXQotICAgICAgICBmb3Ig aWR4LCBwcml2IGluIGVudW1lcmF0ZShkYl9wcml2aWxlZ2VzWydwcml2aWxl Z2VzJ10pOgotICAgICAgICAgICAgaWYgZGJfcHJpdmlsZWdlc1snZ3JhbnRh YmxlJ11baWR4XToKLSAgICAgICAgICAgICAgICBwcml2aWxlZ2VzLmFwcGVu ZCh7InByaXZpbGVnZV90eXBlIjogcHJpdiwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgInByaXZpbGVnZSI6IFRydWUsCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3aXRoX2dyYW50IjogVHJ1 ZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQotICAg ICAgICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICBwcml2aWxlZ2VzLmFw cGVuZCh7InByaXZpbGVnZV90eXBlIjogcHJpdiwKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgInByaXZpbGVnZSI6IFRydWUsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ3aXRoX2dyYW50Ijog RmFsc2UKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkK LQotICAgICAgICBhY2xbJ3ByaXZpbGVnZXMnXSA9IHByaXZpbGVnZXMKLQot ICAgICAgICByZXR1cm4gYWNsCi0KICAgICBAY2hlY2tfcHJlY29uZGl0aW9u CiAgICAgZGVmIHByb3BlcnRpZXMoc2VsZiwgZ2lkLCBzaWQsIGRpZCwgc2Np ZCwgdmlkKToKICAgICAgICAgIiIiCkBAIC00NDYsMTEgKzQyMCw4IEBAIGNs YXNzIFZpZXdOb2RlKFBHQ2hpbGROb2RlVmlldywgVmFjdXVtU2V0dGluZ3Mp OgogICAgICAgICAgICAgcmV0dXJuIGludGVybmFsX3NlcnZlcl9lcnJvcihl cnJvcm1zZz1yZXMpCiAKICAgICAgICAgZm9yIHJvdyBpbiBkYXRhY2xyZXNb J3Jvd3MnXToKLSAgICAgICAgICAgIHByaXYgPSBzZWxmLnBhcnNlX3ZpZXdz X3ByaXZpbGVnZXMocm93KQotICAgICAgICAgICAgaWYgcm93WydkZWZ0eXBl J10gaW4gcmVzWydyb3dzJ11bMF06Ci0gICAgICAgICAgICAgICAgcmVzWydy b3dzJ11bMF1bcm93WydkZWZ0eXBlJ11dLmFwcGVuZChwcml2KQotICAgICAg ICAgICAgZWxzZToKLSAgICAgICAgICAgICAgICByZXNbJ3Jvd3MnXVswXVty b3dbJ2RlZnR5cGUnXV0gPSBbcHJpdl0KKyAgICAgICAgICAgIHByaXYgPSBw YXJzZV9wcml2X2Zyb21fZGIocm93KQorICAgICAgICAgICAgcmVzWydyb3dz J11bMF0uc2V0ZGVmYXVsdChyb3dbJ2RlZnR5cGUnXSwgW10pLmFwcGVuZChw cml2KQogCiAgICAgICAgIHJlc3VsdCA9IHJlc1sncm93cyddWzBdCiAKQEAg LTY3OCw0OSArNjQ5LDYgQEAgY2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVW aWV3LCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICBzdGF0dXM9MjAw CiAgICAgICAgICkKIAotICAgIEBzdGF0aWNtZXRob2QKLSAgICBkZWYgcGFy c2VfcHJpdmlsZWdlcyhzdHJfcHJpdmlsZWdlcywgb2JqZWN0X3R5cGU9J1ZJ RVcnKToKLSAgICAgICAgIiIiUGFyc2UgUHJpdmlsZWdlcy4iIiIKLSAgICAg ICAgZGJfcHJpdmlsZWdlcyA9IHsKLSAgICAgICAgICAgICdhJzogJ0lOU0VS VCcsCi0gICAgICAgICAgICAncic6ICdTRUxFQ1QnLAotICAgICAgICAgICAg J3cnOiAnVVBEQVRFJywKLSAgICAgICAgICAgICdkJzogJ0RFTEVURScsCi0g ICAgICAgICAgICAnRCc6ICdUUlVOQ0FURScsCi0gICAgICAgICAgICAneCc6 ICdSRUZFUkVOQ0VTJywKLSAgICAgICAgICAgICd0JzogJ1RSSUdHRVInCi0g ICAgICAgIH0KLSAgICAgICAgcHJpdmlsZWdlcyA9IFtdCi0gICAgICAgIGZv ciBwcml2IGluIHN0cl9wcml2aWxlZ2VzOgotICAgICAgICAgICAgcHJpdl93 aXRoX2dyYW50ID0gW10KLSAgICAgICAgICAgIHByaXZfd2l0aG91dF9ncmFu dCA9IFtdCi0gICAgICAgICAgICBmb3IgcHJpdmlsZWdlIGluIHByaXZbJ3By aXZpbGVnZXMnXToKLSAgICAgICAgICAgICAgICBpZiBwcml2aWxlZ2VbJ3dp dGhfZ3JhbnQnXToKLSAgICAgICAgICAgICAgICAgICAgcHJpdl93aXRoX2dy YW50LmFwcGVuZCgKLSAgICAgICAgICAgICAgICAgICAgICAgIGRiX3ByaXZp bGVnZXNbcHJpdmlsZWdlWydwcml2aWxlZ2VfdHlwZSddXSkKLSAgICAgICAg ICAgICAgICBlbGlmIHByaXZpbGVnZVsncHJpdmlsZWdlJ106Ci0gICAgICAg ICAgICAgICAgICAgIHByaXZfd2l0aG91dF9ncmFudC5hcHBlbmQoCi0gICAg ICAgICAgICAgICAgICAgICAgICBkYl9wcml2aWxlZ2VzW3ByaXZpbGVnZVsn cHJpdmlsZWdlX3R5cGUnXV0pCi0KLSAgICAgICAgICAgICAgICAjIElmIHdl IGhhdmUgYWxsIGFjbCB0aGVuIGp1c3QgcmV0dXJuIGFsbAotICAgICAgICAg ICAgICAgIGlmIGxlbihwcml2X3dpdGhfZ3JhbnQpID09IGxlbihkYl9wcml2 aWxlZ2VzKToKLSAgICAgICAgICAgICAgICAgICAgcHJpdl93aXRoX2dyYW50 ID0gWydBTEwnXQotICAgICAgICAgICAgICAgIGlmIGxlbihwcml2X3dpdGhv dXRfZ3JhbnQpID09IGxlbihkYl9wcml2aWxlZ2VzKToKLSAgICAgICAgICAg ICAgICAgICAgcHJpdl93aXRob3V0X2dyYW50ID0gWydBTEwnXQotCi0gICAg ICAgICAgICAjIFNlcnZlciBMZXZlbCB2YWxpZGF0aW9uCi0gICAgICAgICAg ICBpZiAnZ3JhbnRlZScgaW4gcHJpdjoKLSAgICAgICAgICAgICAgICBwcml2 aWxlZ2VzLmFwcGVuZCgKLSAgICAgICAgICAgICAgICAgICAgewotICAgICAg ICAgICAgICAgICAgICAgICAgJ2dyYW50ZWUnOiBwcml2WydncmFudGVlJ10g aWYgJ2dyYW50ZWUnIGluIHByaXYgZWxzZSAnJywKLSAgICAgICAgICAgICAg ICAgICAgICAgICd3aXRoX2dyYW50JzogcHJpdl93aXRoX2dyYW50LAotICAg ICAgICAgICAgICAgICAgICAgICAgJ3dpdGhvdXRfZ3JhbnQnOiBwcml2X3dp dGhvdXRfZ3JhbnQKLSAgICAgICAgICAgICAgICAgICAgfQotICAgICAgICAg ICAgICAgICkKLSAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAg cmV0dXJuICcnCi0gICAgICAgIHJldHVybiBwcml2aWxlZ2VzCi0KICAgICBk ZWYgZ2V0U1FMKHNlbGYsIGdpZCwgc2lkLCBkYXRhLCB2aWQ9Tm9uZSk6CiAg ICAgICAgICIiIgogICAgICAgICBUaGlzIGZ1bmN0aW9uIHdpbGwgZ2VuZXJh dGUgc3FsIGZyb20gbW9kZWwgZGF0YQpAQCAtNzQyLDE3ICs2NzAsMjYgQEAg Y2xhc3MgVmlld05vZGUoUEdDaGlsZE5vZGVWaWV3LCBWYWN1dW1TZXR0aW5n cyk6CiAgICAgICAgICAgICBpZiAnc2NoZW1hJyBub3QgaW4gZGF0YToKICAg ICAgICAgICAgICAgICBkYXRhWydzY2hlbWEnXSA9IHJlc1sncm93cyddWzBd WydzY2hlbWEnXQogCi0gICAgICAgICAgICBrZXkgPSAnZGF0YWNsJwotICAg ICAgICAgICAgaWYga2V5IGluIGRhdGEgYW5kIGRhdGFba2V5XSBpcyBub3Qg Tm9uZToKLSAgICAgICAgICAgICAgICBpZiAnYWRkZWQnIGluIGRhdGFba2V5 XToKLSAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldWydhZGRlZCddID0g c2VsZi5wYXJzZV9wcml2aWxlZ2VzKAotICAgICAgICAgICAgICAgICAgICAg ICAgZGF0YVtrZXldWydhZGRlZCddKQotICAgICAgICAgICAgICAgIGlmICdj aGFuZ2VkJyBpbiBkYXRhW2tleV06Ci0gICAgICAgICAgICAgICAgICAgIGRh dGFba2V5XVsnY2hhbmdlZCddID0gc2VsZi5wYXJzZV9wcml2aWxlZ2VzKAot ICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldWydjaGFuZ2VkJ10p Ci0gICAgICAgICAgICAgICAgaWYgJ2RlbGV0ZWQnIGluIGRhdGFba2V5XToK LSAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXldWydkZWxldGVkJ10gPSBz ZWxmLnBhcnNlX3ByaXZpbGVnZXMoCi0gICAgICAgICAgICAgICAgICAgICAg ICBkYXRhW2tleV1bJ2RlbGV0ZWQnXSkKKyAgICAgICAgICAgIGFjbHMgPSBb XQorICAgICAgICAgICAgdHJ5OgorICAgICAgICAgICAgICAgIGFjbHMgPSBy ZW5kZXJfdGVtcGxhdGUoCisgICAgICAgICAgICAgICAgICAgICIvIi5qb2lu KFtzZWxmLnRlbXBsYXRlX3BhdGgsICdzcWwvYWxsb3dlZF9wcml2cy5qc29u J10pCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgIGFjbHMg PSBqc29uLmxvYWRzKGFjbHMsIGVuY29kaW5nPSd1dGYtOCcpCisgICAgICAg ICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CisgICAgICAgICAgICAgICAg Y3VycmVudF9hcHAubG9nZ2VyLmV4Y2VwdGlvbihlKQorCisgICAgICAgICAg ICAjIFByaXZpbGVnZXMKKyAgICAgICAgICAgIGZvciBhY2xjb2wgaW4gYWNs czoKKyAgICAgICAgICAgICAgICBpZiBhY2xjb2wgaW4gZGF0YToKKyAgICAg ICAgICAgICAgICAgICAgYWxsb3dlZGFjbCA9IGFjbHNbYWNsY29sXQorCisg ICAgICAgICAgICAgICAgICAgIGZvciBrZXkgaW4gWydhZGRlZCcsICdjaGFu Z2VkJywgJ2RlbGV0ZWQnXToKKyAgICAgICAgICAgICAgICAgICAgICAgIGlm IGtleSBpbiBkYXRhW2FjbGNvbF06CisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZGF0YVthY2xjb2xdW2tleV0gPSBwYXJzZV9wcml2X3RvX2RiKAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhW2FjbGNvbF1b a2V5XSwgYWxsb3dlZGFjbFsnYWNsJ10KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICApCisKICAgICAgICAgICAgIHRyeToKICAgICAgICAgICAgICAg ICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oCiAgICAgICAgICAg ICAgICAgICAgIFtzZWxmLnRlbXBsYXRlX3BhdGgsICdzcWwvdXBkYXRlLnNx bCddKSwgZGF0YT1kYXRhLApAQCAtNzc3LDggKzcxNCwyMyBAQCBjbGFzcyBW aWV3Tm9kZShQR0NoaWxkTm9kZVZpZXcsIFZhY3V1bVNldHRpbmdzKToKICAg ICAgICAgICAgIGlmICdzY2hlbWEnIGluIGRhdGEgYW5kIGlzaW5zdGFuY2Uo ZGF0YVsnc2NoZW1hJ10sIGludCk6CiAgICAgICAgICAgICAgICAgZGF0YVsn c2NoZW1hJ10gPSBzZWxmLl9nZXRfc2NoZW1hKGRhdGFbJ3NjaGVtYSddKQog Ci0gICAgICAgICAgICBpZiAnZGF0YWNsJyBpbiBkYXRhIGFuZCBkYXRhWydk YXRhY2wnXSBpcyBub3QgTm9uZToKLSAgICAgICAgICAgICAgICBkYXRhWydk YXRhY2wnXSA9IHNlbGYucGFyc2VfcHJpdmlsZWdlcyhkYXRhWydkYXRhY2wn XSkKKyAgICAgICAgICAgIGFjbHMgPSBbXQorICAgICAgICAgICAgdHJ5Ogor ICAgICAgICAgICAgICAgIGFjbHMgPSByZW5kZXJfdGVtcGxhdGUoCisgICAg ICAgICAgICAgICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgs ICdzcWwvYWxsb3dlZF9wcml2cy5qc29uJ10pCisgICAgICAgICAgICAgICAg KQorICAgICAgICAgICAgICAgIGFjbHMgPSBqc29uLmxvYWRzKGFjbHMsIGVu Y29kaW5nPSd1dGYtOCcpCisgICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9u IGFzIGU6CisgICAgICAgICAgICAgICAgY3VycmVudF9hcHAubG9nZ2VyLmV4 Y2VwdGlvbihlKQorCisgICAgICAgICAgICAjIFByaXZpbGVnZXMKKyAgICAg ICAgICAgIGZvciBhY2xjb2wgaW4gYWNsczoKKyAgICAgICAgICAgICAgICBp ZiBhY2xjb2wgaW4gZGF0YToKKyAgICAgICAgICAgICAgICAgICAgYWxsb3dl ZGFjbCA9IGFjbHNbYWNsY29sXQorICAgICAgICAgICAgICAgICAgICBkYXRh W2FjbGNvbF0gPSBwYXJzZV9wcml2X3RvX2RiKAorICAgICAgICAgICAgICAg ICAgICAgICAgZGF0YVthY2xjb2xdLCBhbGxvd2VkYWNsWydhY2wnXQorICAg ICAgICAgICAgICAgICAgICApCisKICAgICAgICAgICAgIFNRTCA9IHJlbmRl cl90ZW1wbGF0ZSgiLyIuam9pbigKICAgICAgICAgICAgICAgICBbc2VsZi50 ZW1wbGF0ZV9wYXRoLCAnc3FsL2NyZWF0ZS5zcWwnXSksIGRhdGE9ZGF0YSkK ICAgICAgICAgICAgIGlmIGRhdGFbJ2RlZmluaXRpb24nXToKQEAgLTEwMjQs MTUgKzk3NiwyNyBAQCBjbGFzcyBWaWV3Tm9kZShQR0NoaWxkTm9kZVZpZXcs IFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAgIHJldHVybiBpbnRlcm5h bF9zZXJ2ZXJfZXJyb3IoZXJyb3Jtc2c9cmVzKQogCiAgICAgICAgIGZvciBy b3cgaW4gZGF0YWNscmVzWydyb3dzJ106Ci0gICAgICAgICAgICBwcml2ID0g c2VsZi5wYXJzZV92aWV3c19wcml2aWxlZ2VzKHJvdykKLSAgICAgICAgICAg IGlmIHJvd1snZGVmdHlwZSddIGluIHJlc1sncm93cyddWzBdOgotICAgICAg ICAgICAgICAgIHJlc1sncm93cyddWzBdWydkYXRhY2wnXS5hcHBlbmQocHJp dikKLSAgICAgICAgICAgIGVsc2U6Ci0gICAgICAgICAgICAgICAgcmVzWydy b3dzJ11bMF1bJ2RhdGFjbCddID0gW3ByaXZdCisgICAgICAgICAgICBwcml2 ID0gcGFyc2VfcHJpdl9mcm9tX2RiKHJvdykKKyAgICAgICAgICAgIHJlc1sn cm93cyddWzBdLnNldGRlZmF1bHQocm93WydkZWZ0eXBlJ10sIFtdKS5hcHBl bmQocHJpdikKIAogICAgICAgICByZXN1bHQudXBkYXRlKHJlc1sncm93cydd WzBdKQotICAgICAgICBpZiAnZGF0YWNsJyBpbiByZXN1bHQ6Ci0gICAgICAg ICAgICByZXN1bHRbJ2RhdGFjbCddID0gc2VsZi5wYXJzZV9wcml2aWxlZ2Vz KHJlc3VsdFsnZGF0YWNsJ10pCisKKyAgICAgICAgYWNscyA9IFtdCisgICAg ICAgIHRyeToKKyAgICAgICAgICAgIGFjbHMgPSByZW5kZXJfdGVtcGxhdGUo CisgICAgICAgICAgICAgICAgIi8iLmpvaW4oW3NlbGYudGVtcGxhdGVfcGF0 aCwgJ3NxbC9hbGxvd2VkX3ByaXZzLmpzb24nXSkKKyAgICAgICAgICAgICkK KyAgICAgICAgICAgIGFjbHMgPSBqc29uLmxvYWRzKGFjbHMsIGVuY29kaW5n PSd1dGYtOCcpCisgICAgICAgIGV4Y2VwdCBFeGNlcHRpb24gYXMgZToKKyAg ICAgICAgICAgIGN1cnJlbnRfYXBwLmxvZ2dlci5leGNlcHRpb24oZSkKKwor ICAgICAgICAjIFByaXZpbGVnZXMKKyAgICAgICAgZm9yIGFjbGNvbCBpbiBh Y2xzOgorICAgICAgICAgICAgaWYgYWNsY29sIGluIHJlc3VsdDoKKyAgICAg ICAgICAgICAgICBhbGxvd2VkYWNsID0gYWNsc1thY2xjb2xdCisgICAgICAg ICAgICAgICAgcmVzdWx0W2FjbGNvbF0gPSBwYXJzZV9wcml2X3RvX2RiKAor ICAgICAgICAgICAgICAgICAgICByZXN1bHRbYWNsY29sXSwgYWxsb3dlZGFj bFsnYWNsJ10KKyAgICAgICAgICAgICAgICApCiAKICAgICAgICAgU1FMID0g cmVuZGVyX3RlbXBsYXRlKCIvIi5qb2luKAogICAgICAgICAgICAgW3NlbGYu dGVtcGxhdGVfcGF0aCwgJ3NxbC9jcmVhdGUuc3FsJ10pLApAQCAtMTI2NCw3 ICsxMjI4LDcgQEAgY2xhc3MgTVZpZXdOb2RlKFZpZXdOb2RlLCBWYWN1dW1T ZXR0aW5ncyk6CiAgICAgKiBkZWxldGUoc2VsZiwgZ2lkLCBzaWQsIHNjaWQp OgogICAgICAgLSBSYWlzZSBhbiBlcnJvciAtIHdlIGNhbiBub3QgZGVsZXRl IGEgbWF0ZXJpYWwgdmlldy4KIAotICAgICogZ2V0X3NxbChkYXRhLCBzY2lk KQorICAgICogZ2V0U1FMKGRhdGEsIHNjaWQpCiAgICAgICAtIFRoaXMgZnVu Y3Rpb24gd2lsbCBnZW5lcmF0ZSBzcWwgZnJvbSBtb2RlbCBkYXRhCiAKICAg ICAqIHJlZnJlc2hfZGF0YShnaWQsIHNpZCwgZGlkLCBzY2lkLCB2aWQpOgpA QCAtMTI5OSwxOCArMTI2Myw5IEBAIGNsYXNzIE1WaWV3Tm9kZShWaWV3Tm9k ZSwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAgICAgJzkuM19wbHVzJwog ICAgICAgICApCiAKLSAgICBkZWYgZ2V0X3NxbChzZWxmLCBnaWQsIHNpZCwg ZGF0YSwgc2NpZCwgdmlkPU5vbmUpOgotICAgICAgICAiIiIKLSAgICAgICAg VGhpcyBmdW5jdGlvbiB3aWxsIGdlbmVyYXRlIHNxbCBmcm9tIG1vZGVsIGRh dGEKLSAgICAgICAgIiIiCi0gICAgICAgIGlmIHNjaWQgaXMgTm9uZToKLSAg ICAgICAgICAgIHJldHVybiBiYWRfcmVxdWVzdCgnQ2Fubm90IGNyZWF0ZSBh IFZpZXchJykKLQotICAgICAgICByZXR1cm4gc3VwZXIoTVZpZXdOb2RlLCBz ZWxmKS5nZXRfc3FsKGdpZCwgc2lkLCBkYXRhLCBzY2lkLCB2aWQpCi0KICAg ICBkZWYgZ2V0U1FMKHNlbGYsIGdpZCwgc2lkLCBkYXRhLCB2aWQ9Tm9uZSk6 CiAgICAgICAgICIiIgotICAgICAgICBUaGlzIGZ1bmN0aW9uIHdpbGwgZ2Vu cmF0ZSBzcWwgZnJvbSBtb2RlbCBkYXRhCisgICAgICAgIFRoaXMgZnVuY3Rp b24gd2lsbCBnZW5lcmF0ZSBzcWwgZnJvbSBtb2RlbCBkYXRhCiAgICAgICAg ICIiIgogICAgICAgICBpZiB2aWQgaXMgbm90IE5vbmU6CiAgICAgICAgICAg ICBTUUwgPSByZW5kZXJfdGVtcGxhdGUoIi8iLmpvaW4oCkBAIC0xMzg3LDE3 ICsxMzQyLDI1IEBAIGNsYXNzIE1WaWV3Tm9kZShWaWV3Tm9kZSwgVmFjdXVt U2V0dGluZ3MpOgogICAgICAgICAgICAgICAgICAgICB7J25hbWUnOiAndG9h c3QuYXV0b3ZhY3V1bV9lbmFibGVkJywKICAgICAgICAgICAgICAgICAgICAg ICd2YWx1ZSc6IGRhdGFbJ3RvYXN0X2F1dG92YWN1dW1fZW5hYmxlZCddfSkK IAotICAgICAgICAgICAga2V5ID0gJ2RhdGFjbCcKLSAgICAgICAgICAgIGlm IGtleSBpbiBkYXRhIGFuZCBkYXRhW2tleV0gaXMgbm90IE5vbmU6Ci0gICAg ICAgICAgICAgICAgaWYgJ2FkZGVkJyBpbiBkYXRhW2tleV06Ci0gICAgICAg ICAgICAgICAgICAgIGRhdGFba2V5XVsnYWRkZWQnXSA9IHNlbGYucGFyc2Vf cHJpdmlsZWdlcygKLSAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFba2V5 XVsnYWRkZWQnXSkKLSAgICAgICAgICAgICAgICBpZiAnY2hhbmdlZCcgaW4g ZGF0YVtrZXldOgotICAgICAgICAgICAgICAgICAgICBkYXRhW2tleV1bJ2No YW5nZWQnXSA9IHNlbGYucGFyc2VfcHJpdmlsZWdlcygKLSAgICAgICAgICAg ICAgICAgICAgICAgIGRhdGFba2V5XVsnY2hhbmdlZCddKQotICAgICAgICAg ICAgICAgIGlmICdkZWxldGVkJyBpbiBkYXRhW2tleV06Ci0gICAgICAgICAg ICAgICAgICAgIGRhdGFba2V5XVsnZGVsZXRlZCddID0gc2VsZi5wYXJzZV9w cml2aWxlZ2VzKAotICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVtrZXld WydkZWxldGVkJ10pCisgICAgICAgICAgICBhY2xzID0gW10KKyAgICAgICAg ICAgIHRyeToKKyAgICAgICAgICAgICAgICBhY2xzID0gcmVuZGVyX3RlbXBs YXRlKAorICAgICAgICAgICAgICAgICAgICAiLyIuam9pbihbc2VsZi50ZW1w bGF0ZV9wYXRoLCAnc3FsL2FsbG93ZWRfcHJpdnMuanNvbiddKQorICAgICAg ICAgICAgICAgICkKKyAgICAgICAgICAgICAgICBhY2xzID0ganNvbi5sb2Fk cyhhY2xzLCBlbmNvZGluZz0ndXRmLTgnKQorICAgICAgICAgICAgZXhjZXB0 IEV4Y2VwdGlvbiBhcyBlOgorICAgICAgICAgICAgICAgIGN1cnJlbnRfYXBw LmxvZ2dlci5leGNlcHRpb24oZSkKKworICAgICAgICAgICAgIyBQcml2aWxl Z2VzCisgICAgICAgICAgICBmb3IgYWNsY29sIGluIGFjbHM6CisgICAgICAg ICAgICAgICAgaWYgYWNsY29sIGluIGRhdGE6CisgICAgICAgICAgICAgICAg ICAgIGFsbG93ZWRhY2wgPSBhY2xzW2FjbGNvbF0KKworICAgICAgICAgICAg ICAgICAgICBmb3Iga2V5IGluIFsnYWRkZWQnLCAnY2hhbmdlZCcsICdkZWxl dGVkJ106CisgICAgICAgICAgICAgICAgICAgICAgICBpZiBrZXkgaW4gZGF0 YVthY2xjb2xdOgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGFb YWNsY29sXVtrZXldID0gcGFyc2VfcHJpdl90b19kYigKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGF0YVthY2xjb2xdW2tleV0sIGFsbG93 ZWRhY2xbJ2FjbCddCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQog CiAgICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICAgU1FMID0gcmVu ZGVyX3RlbXBsYXRlKCIvIi5qb2luKApAQCAtMTQ1OSw4ICsxNDIyLDIzIEBA IGNsYXNzIE1WaWV3Tm9kZShWaWV3Tm9kZSwgVmFjdXVtU2V0dGluZ3MpOgog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0 YVsndG9hc3RfYXV0b3ZhY3V1bSddIGlzIFRydWUKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKSBlbHNlIFtdKQogCi0gICAgICAg ICAgICBpZiAnZGF0YWNsJyBpbiBkYXRhIGFuZCBkYXRhWydkYXRhY2wnXSBp cyBub3QgTm9uZToKLSAgICAgICAgICAgICAgICBkYXRhWydkYXRhY2wnXSA9 IHNlbGYucGFyc2VfcHJpdmlsZWdlcyhkYXRhWydkYXRhY2wnXSkKKyAgICAg ICAgICAgIGFjbHMgPSBbXQorICAgICAgICAgICAgdHJ5OgorICAgICAgICAg ICAgICAgIGFjbHMgPSByZW5kZXJfdGVtcGxhdGUoCisgICAgICAgICAgICAg ICAgICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdzcWwvYWxs b3dlZF9wcml2cy5qc29uJ10pCisgICAgICAgICAgICAgICAgKQorICAgICAg ICAgICAgICAgIGFjbHMgPSBqc29uLmxvYWRzKGFjbHMsIGVuY29kaW5nPSd1 dGYtOCcpCisgICAgICAgICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6Cisg ICAgICAgICAgICAgICAgY3VycmVudF9hcHAubG9nZ2VyLmV4Y2VwdGlvbihl KQorCisgICAgICAgICAgICAjIFByaXZpbGVnZXMKKyAgICAgICAgICAgIGZv ciBhY2xjb2wgaW4gYWNsczoKKyAgICAgICAgICAgICAgICBpZiBhY2xjb2wg aW4gZGF0YToKKyAgICAgICAgICAgICAgICAgICAgYWxsb3dlZGFjbCA9IGFj bHNbYWNsY29sXQorICAgICAgICAgICAgICAgICAgICBkYXRhW2FjbGNvbF0g PSBwYXJzZV9wcml2X3RvX2RiKAorICAgICAgICAgICAgICAgICAgICAgICAg ZGF0YVthY2xjb2xdLCBhbGxvd2VkYWNsWydhY2wnXQorICAgICAgICAgICAg ICAgICAgICApCisKICAgICAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0 ZSgiLyIuam9pbigKICAgICAgICAgICAgICAgICBbc2VsZi50ZW1wbGF0ZV9w YXRoLCAnc3FsL2NyZWF0ZS5zcWwnXSksIGRhdGE9ZGF0YSkKICAgICAgICAg ICAgIGlmIGRhdGFbJ2RlZmluaXRpb24nXToKQEAgLTE1MjEsMTUgKzE0OTks MjcgQEAgY2xhc3MgTVZpZXdOb2RlKFZpZXdOb2RlLCBWYWN1dW1TZXR0aW5n cyk6CiAgICAgICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVyX2Vycm9y KGVycm9ybXNnPXJlcykKIAogICAgICAgICBmb3Igcm93IGluIGRhdGFjbHJl c1sncm93cyddOgotICAgICAgICAgICAgcHJpdiA9IHNlbGYucGFyc2Vfdmll d3NfcHJpdmlsZWdlcyhyb3cpCi0gICAgICAgICAgICBpZiByb3dbJ2RlZnR5 cGUnXSBpbiByZXNbJ3Jvd3MnXVswXToKLSAgICAgICAgICAgICAgICByZXNb J3Jvd3MnXVswXVsnZGF0YWNsJ10uYXBwZW5kKHByaXYpCi0gICAgICAgICAg ICBlbHNlOgotICAgICAgICAgICAgICAgIHJlc1sncm93cyddWzBdWydkYXRh Y2wnXSA9IFtwcml2XQorICAgICAgICAgICAgcHJpdiA9IHBhcnNlX3ByaXZf ZnJvbV9kYihyb3cpCisgICAgICAgICAgICByZXNbJ3Jvd3MnXVswXS5zZXRk ZWZhdWx0KHJvd1snZGVmdHlwZSddLCBbXSkuYXBwZW5kKHByaXYpCiAKICAg ICAgICAgcmVzdWx0LnVwZGF0ZShyZXNbJ3Jvd3MnXVswXSkKLSAgICAgICAg aWYgJ2RhdGFjbCcgaW4gcmVzdWx0OgotICAgICAgICAgICAgcmVzdWx0Wydk YXRhY2wnXSA9IHNlbGYucGFyc2VfcHJpdmlsZWdlcyhyZXN1bHRbJ2RhdGFj bCddKQorCisgICAgICAgIGFjbHMgPSBbXQorICAgICAgICB0cnk6CisgICAg ICAgICAgICBhY2xzID0gcmVuZGVyX3RlbXBsYXRlKAorICAgICAgICAgICAg ICAgICIvIi5qb2luKFtzZWxmLnRlbXBsYXRlX3BhdGgsICdzcWwvYWxsb3dl ZF9wcml2cy5qc29uJ10pCisgICAgICAgICAgICApCisgICAgICAgICAgICBh Y2xzID0ganNvbi5sb2FkcyhhY2xzLCBlbmNvZGluZz0ndXRmLTgnKQorICAg ICAgICBleGNlcHQgRXhjZXB0aW9uIGFzIGU6CisgICAgICAgICAgICBjdXJy ZW50X2FwcC5sb2dnZXIuZXhjZXB0aW9uKGUpCisKKyAgICAgICAgIyBQcml2 aWxlZ2VzCisgICAgICAgIGZvciBhY2xjb2wgaW4gYWNsczoKKyAgICAgICAg ICAgIGlmIGFjbGNvbCBpbiByZXN1bHQ6CisgICAgICAgICAgICAgICAgYWxs b3dlZGFjbCA9IGFjbHNbYWNsY29sXQorICAgICAgICAgICAgICAgIHJlc3Vs dFthY2xjb2xdID0gcGFyc2VfcHJpdl90b19kYigKKyAgICAgICAgICAgICAg ICAgICAgcmVzdWx0W2FjbGNvbF0sIGFsbG93ZWRhY2xbJ2FjbCddCisgICAg ICAgICAgICAgICAgKQogCiAgICAgICAgIFNRTCA9IHJlbmRlcl90ZW1wbGF0 ZSgiLyIuam9pbigKICAgICAgICAgICAgIFtzZWxmLnRlbXBsYXRlX3BhdGgs ICdzcWwvY3JlYXRlLnNxbCddKSwKQEAgLTE2MDUsMTEgKzE1OTUsOCBAQCBj bGFzcyBNVmlld05vZGUoVmlld05vZGUsIFZhY3V1bVNldHRpbmdzKToKICAg ICAgICAgICAgIHJldHVybiBpbnRlcm5hbF9zZXJ2ZXJfZXJyb3IoZXJyb3Jt c2c9cmVzKQogCiAgICAgICAgIGZvciByb3cgaW4gZGF0YWNscmVzWydyb3dz J106Ci0gICAgICAgICAgICBwcml2ID0gc2VsZi5wYXJzZV92aWV3c19wcml2 aWxlZ2VzKHJvdykKLSAgICAgICAgICAgIGlmIHJvd1snZGVmdHlwZSddIGlu IHJlc1sncm93cyddWzBdOgotICAgICAgICAgICAgICAgIHJlc1sncm93cydd WzBdW3Jvd1snZGVmdHlwZSddXS5hcHBlbmQocHJpdikKLSAgICAgICAgICAg IGVsc2U6Ci0gICAgICAgICAgICAgICAgcmVzWydyb3dzJ11bMF1bcm93Wydk ZWZ0eXBlJ11dID0gW3ByaXZdCisgICAgICAgICAgICBwcml2ID0gcGFyc2Vf cHJpdl9mcm9tX2RiKHJvdykKKyAgICAgICAgICAgIHJlc1sncm93cyddWzBd LnNldGRlZmF1bHQocm93WydkZWZ0eXBlJ10sIFtdKS5hcHBlbmQocHJpdikK IAogICAgICAgICByZXN1bHQgPSByZXNbJ3Jvd3MnXVswXQogCmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvbXZpZXcvcGcv OS4zX3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMuanNvbiBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hl bWFzL3ZpZXdzL3RlbXBsYXRlcy9tdmlldy9wZy85LjNfcGx1cy9zcWwvYWxs b3dlZF9wcml2cy5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLmYwMWJiNzMKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy92aWV3cy90ZW1wbGF0ZXMvbXZpZXcvcGcvOS4zX3BsdXMvc3FsL2Fs bG93ZWRfcHJpdnMuanNvbgpAQCAtMCwwICsxLDYgQEAKK3sKKyAgICAiZGF0 YWNsIjogeworICAgICAgICAidHlwZSI6ICJNVklFVyIsCisgICAgICAgICJh Y2wiOiBbImEiLCAiciIsICJ3IiwgImQiLCAiRCIsICJ4IiwgInQiXQorICAg IH0KK30KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBs YXRlcy9tdmlldy9wZy85LjRfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29u IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVzL212aWV3L3BnLzku NF9wbHVzL3NxbC9hbGxvd2VkX3ByaXZzLmpzb24KbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMC4uZjAxYmI3MwotLS0gL2Rldi9udWxsCisr KyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBsYXRlcy9tdmlldy9wZy85 LjRfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uCkBAIC0wLDAgKzEsNiBA QAoreworICAgICJkYXRhY2wiOiB7CisgICAgICAgICJ0eXBlIjogIk1WSUVX IiwKKyAgICAgICAgImFjbCI6IFsiYSIsICJyIiwgInciLCAiZCIsICJEIiwg IngiLCAidCJdCisgICAgfQorfQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdmlld3MvdGVtcGxhdGVzL212aWV3L3BwYXMvOS4zX3BsdXMvc3FsL2Fs bG93ZWRfcHJpdnMuanNvbiBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBs YXRlcy9tdmlldy9wcGFzLzkuM19wbHVzL3NxbC9hbGxvd2VkX3ByaXZzLmpz b24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjAxYmI3 MwotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3Rl bXBsYXRlcy9tdmlldy9wcGFzLzkuM19wbHVzL3NxbC9hbGxvd2VkX3ByaXZz Lmpzb24KQEAgLTAsMCArMSw2IEBACit7CisgICAgImRhdGFjbCI6IHsKKyAg ICAgICAgInR5cGUiOiAiTVZJRVciLAorICAgICAgICAiYWNsIjogWyJhIiwg InIiLCAidyIsICJkIiwgIkQiLCAieCIsICJ0Il0KKyAgICB9Cit9CmRpZmYg LS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2Vy dmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmlldy9w Zy85LjFfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcGcvOS4xX3BsdXMvc3FsL2Fs bG93ZWRfcHJpdnMuanNvbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwLi43MWYzMTdmCi0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcGcvOS4xX3BsdXMvc3FsL2Fs bG93ZWRfcHJpdnMuanNvbgpAQCAtMCwwICsxLDYgQEAKK3sKKyAgICAiZGF0 YWNsIjogeworICAgICAgICAidHlwZSI6ICJWSUVXIiwKKyAgICAgICAgImFj bCI6IFsiYSIsICJyIiwgInciLCAiZCIsICJEIiwgIngiLCAidCJdCisgICAg fQorfQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxh dGVzL3ZpZXcvcGcvOS4yX3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMuanNvbiBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBsYXRlcy92aWV3L3BnLzkuMl9w bHVzL3NxbC9hbGxvd2VkX3ByaXZzLmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uNzFmMzE3ZgotLS0gL2Rldi9udWxsCisrKyBi L3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBsYXRlcy92aWV3L3BnLzkuMl9w bHVzL3NxbC9hbGxvd2VkX3ByaXZzLmpzb24KQEAgLTAsMCArMSw2IEBACit7 CisgICAgImRhdGFjbCI6IHsKKyAgICAgICAgInR5cGUiOiAiVklFVyIsCisg ICAgICAgICJhY2wiOiBbImEiLCAiciIsICJ3IiwgImQiLCAiRCIsICJ4Iiwg InQiXQorICAgIH0KK30KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Zp ZXdzL3RlbXBsYXRlcy92aWV3L3BnLzkuM19wbHVzL3NxbC9hbGxvd2VkX3By aXZzLmpzb24gYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmll dy9wZy85LjNfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uCm5ldyBmaWxl IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxZjMxN2YKLS0tIC9kZXYv bnVsbAorKysgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmll dy9wZy85LjNfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uCkBAIC0wLDAg KzEsNiBAQAoreworICAgICJkYXRhY2wiOiB7CisgICAgICAgICJ0eXBlIjog IlZJRVciLAorICAgICAgICAiYWNsIjogWyJhIiwgInIiLCAidyIsICJkIiwg IkQiLCAieCIsICJ0Il0KKyAgICB9Cit9CmRpZmYgLS1naXQgYS93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmlldy9wZy85LjRfcGx1cy9zcWwv YWxsb3dlZF9wcml2cy5qc29uIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVt cGxhdGVzL3ZpZXcvcGcvOS40X3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMuanNv bgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi43MWYzMTdm Ci0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVt cGxhdGVzL3ZpZXcvcGcvOS40X3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMuanNv bgpAQCAtMCwwICsxLDYgQEAKK3sKKyAgICAiZGF0YWNsIjogeworICAgICAg ICAidHlwZSI6ICJWSUVXIiwKKyAgICAgICAgImFjbCI6IFsiYSIsICJyIiwg InciLCAiZCIsICJEIiwgIngiLCAidCJdCisgICAgfQorfQpkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcHBhcy85 LjFfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uIGIvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcHBhcy85LjFfcGx1cy9zcWwvYWxs b3dlZF9wcml2cy5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAuLjcxZjMxN2YKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmlldy9wcGFzLzkuMV9wbHVzL3NxbC9h bGxvd2VkX3ByaXZzLmpzb24KQEAgLTAsMCArMSw2IEBACit7CisgICAgImRh dGFjbCI6IHsKKyAgICAgICAgInR5cGUiOiAiVklFVyIsCisgICAgICAgICJh Y2wiOiBbImEiLCAiciIsICJ3IiwgImQiLCAiRCIsICJ4IiwgInQiXQorICAg IH0KK30KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBs YXRlcy92aWV3L3BwYXMvOS4yX3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMuanNv biBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3RlbXBsYXRlcy92aWV3L3BwYXMv OS4yX3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMuanNvbgpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwLi43MWYzMTdmCi0tLSAvZGV2L251bGwK KysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcHBh cy85LjJfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uCkBAIC0wLDAgKzEs NiBAQAoreworICAgICJkYXRhY2wiOiB7CisgICAgICAgICJ0eXBlIjogIlZJ RVciLAorICAgICAgICAiYWNsIjogWyJhIiwgInIiLCAidyIsICJkIiwgIkQi LCAieCIsICJ0Il0KKyAgICB9Cit9CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmlldy9wcGFzLzkuM19wbHVzL3NxbC9h bGxvd2VkX3ByaXZzLmpzb24gYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy92aWV3cy90ZW1w bGF0ZXMvdmlldy9wcGFzLzkuM19wbHVzL3NxbC9hbGxvd2VkX3ByaXZzLmpz b24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzFmMzE3 ZgotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3ZpZXdzL3Rl bXBsYXRlcy92aWV3L3BwYXMvOS4zX3BsdXMvc3FsL2FsbG93ZWRfcHJpdnMu anNvbgpAQCAtMCwwICsxLDYgQEAKK3sKKyAgICAiZGF0YWNsIjogeworICAg ICAgICAidHlwZSI6ICJWSUVXIiwKKyAgICAgICAgImFjbCI6IFsiYSIsICJy IiwgInciLCAiZCIsICJEIiwgIngiLCAidCJdCisgICAgfQorfQpkaWZmIC0t Z2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvZGF0YWJhc2VzL3NjaGVtYXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcHBh cy85LjRfcGx1cy9zcWwvYWxsb3dlZF9wcml2cy5qc29uIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdmlld3MvdGVtcGxhdGVzL3ZpZXcvcHBhcy85LjRfcGx1cy9zcWwv YWxsb3dlZF9wcml2cy5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4 IDAwMDAwMDAuLjcxZjMxN2YKLS0tIC9kZXYvbnVsbAorKysgYi93ZWIvcGdh ZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMv c2NoZW1hcy92aWV3cy90ZW1wbGF0ZXMvdmlldy9wcGFzLzkuNF9wbHVzL3Nx bC9hbGxvd2VkX3ByaXZzLmpzb24KQEAgLTAsMCArMSw2IEBACit7CisgICAg ImRhdGFjbCI6IHsKKyAgICAgICAgInR5cGUiOiAiVklFVyIsCisgICAgICAg ICJhY2wiOiBbImEiLCAiciIsICJ3IiwgImQiLCAiRCIsICJ4IiwgInQiXQor ICAgIH0KK30KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL3N0YXRpYy9qcy9wcml2aWxlZ2UuanMgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9zdGF0 aWMvanMvcHJpdmlsZWdlLmpzCmluZGV4IDQxODEyMmUuLmUzZGE4NDUgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL3N0YXRpYy9qcy9wcml2aWxlZ2UuanMKKysrIGIvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvc3RhdGljL2pzL3By aXZpbGVnZS5qcwpAQCAtMjQ5LDEwICsyNDksNiBAQAogCiAgICAgdG9KU09O OiBmdW5jdGlvbihzZXNzaW9uKSB7CiAKLSAgICAgIGlmIChzZXNzaW9uKSB7 Ci0gICAgICAgIHJldHVybiBwZ05vZGUuTW9kZWwucHJvdG90eXBlLnRvSlNP Ti5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwotICAgICAgfQotCiAgICAgICB2 YXIgcHJpdmlsZWdlcyA9IFtdOwogCiAgICAgICBpZiAodGhpcy5hdHRyaWJ1 dGVzICYmCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRp Yy9qcy9kYXRhbW9kZWwuanMgYi93ZWIvcGdhZG1pbi9icm93c2VyL3N0YXRp Yy9qcy9kYXRhbW9kZWwuanMKaW5kZXggN2QzMjZmOS4uNWIxYzNhNyAxMDA2 NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zdGF0aWMvanMvZGF0YW1v ZGVsLmpzCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc3RhdGljL2pzL2Rh dGFtb2RlbC5qcwpAQCAtOTMyLDYgKzkzMiwxMSBAQCBmdW5jdGlvbihfLCBw Z0FkbWluLCAkLCBCYWNrYm9uZSkgewogICAgICAgICBpZiAoIXRoaXMudHJh Y2tDaGFuZ2VzKQogICAgICAgICAgIHJldHVybiB0cnVlOwogCisgICAgICAg IC8qIE9uY2UgbW9kZWwgaXMgcmVtb3ZlZCBmcm9tIGNvbGxlY3Rpb24gY2xl YXIgaXRzIGVycm9yTW9kZWwgYXMgaXQncyBubyBsb25nZXIgcmVsZXZhbnQK KyAgICAgICAgICogZm9yIHVzLiBPdGhlcndpc2UgaXQgY3JlYXRlcyBwcm9i bGVtIGluICdjbGVhckludmFsaWRTZXNzaW9uSWZNb2RlbFZhbGlkJyBmdW5j dGlvbi4KKyAgICAgICAgICovCisgICAgICAgIG9iai5lcnJvck1vZGVsLmNs ZWFyKCk7CisKICAgICAgICAgdmFyIHNlbGYgPSB0aGlzLAogICAgICAgICAg ICAgaW52YWxpZE1vZGVscyA9IHNlbGYuc2Vzc0F0dHJzWydpbnZhbGlkJ10s CiAgICAgICAgICAgICBjb3B5ID0gXy5jbG9uZShvYmopLApAQCAtOTk0LDcg Kzk5OSw3IEBAIGZ1bmN0aW9uKF8sIHBnQWRtaW4sICQsIEJhY2tib25lKSB7 CiAgICAgICAgICAgfQogICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAg Ly8gSG1tLi4KLSAgICAgICAgICAgIC8vIEhvdyBjb21lIC0geW91IGhhdmUg YmVlbiBhc3NpbmdlZCBpbiBpbnZhbGlkIGxpc3QuCisgICAgICAgICAgICAv LyBIb3cgY29tZSAtIHlvdSBoYXZlIGJlZW4gYXNzaWduZWQgaW4gaW52YWxp ZCBsaXN0LgogICAgICAgICAgICAgLy8gSSB3aWxsIG1ha2UgYSBsaXN0IG9m IGl0LCBhbmQgcmVtb3ZlIGl0IGxhdGVyLgogICAgICAgICAgICAgdmFsaWRN b2RlbHMucHVzaChrZXkpOwogICAgICAgICAgIH0K --001a113b0244f7bfae053e56be81 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 --001a113b0244f7bfae053e56be81--