Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1loLbH-0004Ip-Th for pgadmin-hackers@arkaria.postgresql.org; Wed, 02 Jun 2021 07:47:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1loLbF-0001sC-S4 for pgadmin-hackers@arkaria.postgresql.org; Wed, 02 Jun 2021 07:47:37 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1loLbF-0001s3-9V for pgadmin-hackers@lists.postgresql.org; Wed, 02 Jun 2021 07:47:37 +0000 Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1loLbC-0006Tp-9y for pgadmin-hackers@postgresql.org; Wed, 02 Jun 2021 07:47:35 +0000 Received: by mail-il1-x12b.google.com with SMTP id z1so1346867ils.0 for ; Wed, 02 Jun 2021 00:47:34 -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=4W7jVuJF+I7xUTo0b1rcqjR7iNvC89El1ldwLtGODrc=; b=kMXZaJmXFK7I4ybA1q6CDajPCNfvr8QXiFF6jlAR3a81knYFf+GLqzsl+RUtUdizWY CxVnJ9fcspuEpPI9q1Ytf7+DBsjeemxKQYUzBjb4SGOUvyrldz/sHpMUoG4+yV2L1n0Q wHCnjMjZ1tK34gSLC0PlKaah/1Oc+jeM/ra7a2YNwztZMAW6VcB7ZNMYre3cPb3INFVc SPOTPnANnC9C4/mzciRIg6053U3+VdjPJ8iNE/yX0vq27bRlbQRttxYOUHMY9cib6cR0 wvmgVKloqC5dtH8VQfB5y9u5n7PRFyVFUzb/HtrNhRBR5t2YPCYhDoAEkzk/+n+5t5ux fE5A== 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=4W7jVuJF+I7xUTo0b1rcqjR7iNvC89El1ldwLtGODrc=; b=YIyNjO9uauFte4V+di7YA7qSUSoLvH/dUmtHhJXsAbF0UeKaXXgZYcf2YXup+5m9W3 KJgPbXUIAk5il2rd7r/aZKGxWJk78LMIUlpR+ePKZe57iOnqkJuyEBBo3GtIG30mnUPL JP4lRZvjQdG4znC+AleUHxz7WS1BDN9XMC3HTY6hwfVhre5jDwoH481viEOfWSsdlGKG 1L6TVP4DLU9orVO+rGG/0QLff0X6Qds4u3NMve8ViXtpLs+ELztd+Nl4XRtUZ5KKoKGx rYOUIwCYKBut/Bd0R7QhGGGLkHt6sejg15gNhv5jX5sbk4szZrQrP+1GN/2Nm1hPclg+ VR0Q== X-Gm-Message-State: AOAM531rZTiapttg1iZt4EIo4TprsLCHgsCViAlMNGo5bAtZJ58Bs/UC 8PglexL2Eded3jQdVTTN7mQMUaXSsTtnMUTidQAYDbsB0kxDGWlANaBVBF8/ujq9l3YicRkfU4F E4YN4UUzL7zTdh89kG/Ilh6fN9eeJAuKaKEDou41CytFLUfIqmeowURXBNqsmkgHRM0EwPrsoHO 8kg4jo/0DiiqsdxvELZsXyi8GFEWqn0a/DB5H5Fgt9hOO2tgxDTboMlIsBBVDE6IQ= X-Google-Smtp-Source: ABdhPJyMOnTWp8e6W19oeRocypkuHWkTpDFtHu0BX6xu8mHmfDCPnr5kiifblTITjkiQ6hjOwm0Wr6nmXbFr96HUyU8= X-Received: by 2002:a92:cecd:: with SMTP id z13mr933739ilq.252.1622620052364; Wed, 02 Jun 2021 00:47:32 -0700 (PDT) MIME-Version: 1.0 From: Rahul Shirsat Date: Wed, 2 Jun 2021 13:16:56 +0530 Message-ID: Subject: [patch][pgAdmin] RM1591 [Web Based] Grant Wizard should also add under package node To: pgadmin-hackers Content-Type: multipart/mixed; boundary="000000000000d4683105c3c3abfd" X-CLOUD-SEC-AV-Info: enterprisedb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d4683105c3c3abfd Content-Type: multipart/alternative; boundary="000000000000d4682f05c3c3abfb" --000000000000d4682f05c3c3abfb Content-Type: text/plain; charset="UTF-8" Hi Hackers, Please find the attached patch which adds the functionality of grant wizard to packages. -- *Rahul Shirsat* Senior Software Engineer | EnterpriseDB Corporation. --000000000000d4682f05c3c3abfb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Please find the=C2=A0attach= ed patch which adds the functionality of grant wizard to packages.

--
Rahul Shirsat
Senior Software Engineer=C2=A0|=C2=A0EnterpriseDB=C2=A0Corpora= tion.
--000000000000d4682f05c3c3abfb-- --000000000000d4683105c3c3abfd Content-Type: application/octet-stream; name="RM1591.patch" Content-Disposition: attachment; filename="RM1591.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kpf60h500 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9fX2luaXRfXy5weSBi L3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9fX2luaXRfXy5weQppbmRleCBmOTEwMDI4 ODMuLjlkZjM3MTVkOSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6YXJk L19faW5pdF9fLnB5CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9fX2luaXRf Xy5weQpAQCAtMjUxLDYgKzI1MSwxNSBAQCBkZWYgX2dldF9yb3dzX2Zvcl90eXBlKGNvbm4sIG50 eXBlLCBzZXJ2ZXJfcHJvcCwgbm9kZV9pZCk6CiAKICAgICAgICAgc3RhdHVzLCByZXMgPSBjb25u LmV4ZWN1dGVfZGljdChzcWwpCiAKKyAgICAjIExvZ2ljIGZvciBnZW5lcmF0aW5nIHByaXZpbGVn ZXMgc3FsIG9ubHkgZm9yIHBwYXMKKyAgICAjIEZldGNoIFBhY2thZ2VzLgorICAgIGlmIHNlcnZl cl9wcm9wWydzZXJ2ZXJfdHlwZSddID09ICdwcGFzJyBhbmQgbnR5cGUgaW4gWydwYWNrYWdlJ106 CisgICAgICAgIHNxbCA9IHJlbmRlcl90ZW1wbGF0ZSgiLyIuam9pbigKKyAgICAgICAgICAgIFtz ZXJ2ZXJfcHJvcFsndGVtcGxhdGVfcGF0aCddLCAnL3NxbC9wYWNrYWdlLnNxbCddKSwKKyAgICAg ICAgICAgIG5vZGVfaWQ9bm9kZV9pZCkKKworICAgICAgICBzdGF0dXMsIHJlcyA9IGNvbm4uZXhl Y3V0ZV9kaWN0KHNxbCkKKwogICAgIHJldHVybiBzdGF0dXMsIHJlcwogCiAKQEAgLTMwMCw3ICsz MDksOCBAQCBkZWYgcHJvcGVydGllcyhzaWQsIGRpZCwgbm9kZV9pZCwgbm9kZV90eXBlKToKICAg ICAgICAgICAgIGN1cnJlbnRfYXBwLmxvZ2dlci5lcnJvcihyZXMpCiAgICAgICAgICAgICBmYWls ZWRfb2JqZWN0cy5hcHBlbmQoZGlzcF90eXBlKQogICAgICAgICBlbHNlOgotICAgICAgICAgICAg cmVzX2RhdGEuZXh0ZW5kKHJlc1sncm93cyddKQorICAgICAgICAgICAgaWYgbGVuKHJlcykgPiAw OgorICAgICAgICAgICAgICAgIHJlc19kYXRhLmV4dGVuZChyZXNbJ3Jvd3MnXSkKIAogICAgIGZv ciByb3cgaW4gbm9kZV90eXBlczoKICAgICAgICAgaWYgJ29pZCcgaW4gcm93OgpAQCAtMzM4LDYg KzM0OCwxMCBAQCBkZWYgcHJvcGVydGllcyhzaWQsIGRpZCwgbm9kZV9pZCwgbm9kZV90eXBlKToK ICAgICAgICAgICAgIHN0YXR1cywgcmVzID0gX2dldF9yb3dzX2Zvcl90eXBlKAogICAgICAgICAg ICAgICAgIGNvbm4sICdmb3JlaWduX3RhYmxlJywgc2VydmVyX3Byb3AsIG5vZGVfaWQpCiAgICAg ICAgICAgICBfYXBwZW5kX3Jvd3Moc3RhdHVzLCByZXMsICdmb3JlaWduIHRhYmxlJykKKworICAg ICAgICAgICAgc3RhdHVzLCByZXMgPSBfZ2V0X3Jvd3NfZm9yX3R5cGUoCisgICAgICAgICAgICAg ICAgY29ubiwgJ3BhY2thZ2UnLCBzZXJ2ZXJfcHJvcCwgbm9kZV9pZCkKKyAgICAgICAgICAgIF9h cHBlbmRfcm93cyhzdGF0dXMsIHJlcywgJ3BhY2thZ2UnKQogICAgICAgICBlbHNlOgogICAgICAg ICAgICAgc3RhdHVzLCByZXMgPSBfZ2V0X3Jvd3NfZm9yX3R5cGUoY29ubiwgbnR5cGUsIHNlcnZl cl9wcm9wLCBub2RlX2lkKQogICAgICAgICAgICAgX2FwcGVuZF9yb3dzKHN0YXR1cywgcmVzLCAn ZnVuY3Rpb24nKQpAQCAtNDAxLDYgKzQxNSwxMiBAQCBkZWYgbXNxbChzaWQsIGRpZCk6CiAgICAg ICAgICAgICAgICAgZGF0YVsnYWNsJ10sCiAgICAgICAgICAgICAgICAgYWNsc1snZm9yZWlnbl90 YWJsZSddWydhY2wnXSkKIAorICAgICAgICAgICAgIyBMb2dpYyBmb3Igc2V0dGluZyBwcml2aWxl Z2VzIG9ubHkgZm9yIHBwYXMKKyAgICAgICAgICAgIGlmIHNlcnZlcl9wcm9wWydzZXJ2ZXJfdHlw ZSddID09ICdwcGFzJzoKKyAgICAgICAgICAgICAgICBkYXRhWydwcml2J11bJ3BhY2thZ2UnXSA9 IHBhcnNlX3ByaXZfdG9fZGIoCisgICAgICAgICAgICAgICAgICAgIGRhdGFbJ2FjbCddLAorICAg ICAgICAgICAgICAgICAgICBhY2xzWydwYWNrYWdlJ11bJ2FjbCddKQorCiAgICAgICAgICMgUGFz cyBkYXRhYmFzZSBvYmplY3RzIGFuZCBnZXQgU1FMIGZvciBwcml2aWxlZ2VzCiAgICAgICAgIHNx bF9kYXRhID0gJycKICAgICAgICAgZGF0YV9mdW5jID0geydvYmplY3RzJzogZGF0YVsnb2JqZWN0 cyddLApAQCAtNDM4LDYgKzQ1OCwxNyBAQCBkZWYgbXNxbChzaWQsIGRpZCk6CiAgICAgICAgIGlm IHNxbCBhbmQgc3FsLnN0cmlwKCdcbicpICE9ICcnOgogICAgICAgICAgICAgc3FsX2RhdGEgKz0g c3FsCiAKKyAgICAgICAgIyBMb2dpYyBmb3IgZ2VuZXJhdGluZyBwcml2aWxlZ2VzIHNxbCBvbmx5 IGZvciBwcGFzCisgICAgICAgIGlmIHNlcnZlcl9wcm9wWydzZXJ2ZXJfdHlwZSddID09ICdwcGFz JzoKKyAgICAgICAgICAgIGRhdGFfcGFja2FnZSA9IHsnb2JqZWN0cyc6IGRhdGFbJ29iamVjdHMn XSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpdic6IGRhdGFbJ3ByaXYnXVsncGFj a2FnZSddfQorICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAorICAgICAgICAgICAg ICAgICIvIi5qb2luKFtzZXJ2ZXJfcHJvcFsndGVtcGxhdGVfcGF0aCddLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAnL3NxbC9ncmFudF9wYWNrYWdlLnNxbCddKSwKKyAgICAgICAgICAgICAg ICBkYXRhPWRhdGFfcGFja2FnZSwgY29ubj1jb25uKQorICAgICAgICAgICAgaWYgc3FsIGFuZCBz cWwuc3RyaXAoJ1xuJykgIT0gJyc6CisgICAgICAgICAgICAgICAgc3FsX2RhdGEgKz0gc3FsCisK ICAgICAgICAgcmVzID0geydkYXRhJzogc3FsX2RhdGF9CiAKICAgICAgICAgcmV0dXJuIGFqYXhf cmVzcG9uc2UoCkBAIC01MDEsNiArNTMyLDEyIEBAIGRlZiBzYXZlKHNpZCwgZGlkKToKICAgICAg ICAgICAgICAgICBkYXRhWydhY2wnXSwKICAgICAgICAgICAgICAgICBhY2xzWydmb3JlaWduX3Rh YmxlJ11bJ2FjbCddKQogCisgICAgICAgICAgICAjIExvZ2ljIGZvciBzZXR0aW5nIHByaXZpbGVn ZXMgb25seSBmb3IgcHBhcworICAgICAgICAgICAgaWYgc2VydmVyX3Byb3BbJ3NlcnZlcl90eXBl J10gPT0gJ3BwYXMnOgorICAgICAgICAgICAgICAgIGRhdGFbJ3ByaXYnXVsncGFja2FnZSddID0g cGFyc2VfcHJpdl90b19kYigKKyAgICAgICAgICAgICAgICAgICAgZGF0YVsnYWNsJ10sCisgICAg ICAgICAgICAgICAgICAgIGFjbHNbJ3BhY2thZ2UnXVsnYWNsJ10pCisKICAgICAgICAgIyBQYXNz IGRhdGFiYXNlIG9iamVjdHMgYW5kIGdldCBTUUwgZm9yIHByaXZpbGVnZXMKICAgICAgICAgIyBQ YXNzIGRhdGFiYXNlIG9iamVjdHMgYW5kIGdldCBTUUwgZm9yIHByaXZpbGVnZXMKICAgICAgICAg c3FsX2RhdGEgPSAnJwpAQCAtNTM5LDYgKzU3NiwxNyBAQCBkZWYgc2F2ZShzaWQsIGRpZCk6CiAg ICAgICAgIGlmIHNxbCBhbmQgc3FsLnN0cmlwKCdcbicpICE9ICcnOgogICAgICAgICAgICAgc3Fs X2RhdGEgKz0gc3FsCiAKKyAgICAgICAgIyBMb2dpYyBmb3IgZ2VuZXJhdGluZyBwcml2aWxlZ2Vz IHNxbCBvbmx5IGZvciBwcGFzCisgICAgICAgIGlmIHNlcnZlcl9wcm9wWydzZXJ2ZXJfdHlwZSdd ID09ICdwcGFzJzoKKyAgICAgICAgICAgIGRhdGFfcGFja2FnZSA9IHsnb2JqZWN0cyc6IGRhdGFb J29iamVjdHMnXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAncHJpdic6IGRhdGFbJ3By aXYnXVsncGFja2FnZSddfQorICAgICAgICAgICAgc3FsID0gcmVuZGVyX3RlbXBsYXRlKAorICAg ICAgICAgICAgICAgICIvIi5qb2luKFtzZXJ2ZXJfcHJvcFsndGVtcGxhdGVfcGF0aCddLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAnL3NxbC9ncmFudF9wYWNrYWdlLnNxbCddKSwKKyAgICAg ICAgICAgICAgICBkYXRhPWRhdGFfcGFja2FnZSwgY29ubj1jb25uKQorICAgICAgICAgICAgaWYg c3FsIGFuZCBzcWwuc3RyaXAoJ1xuJykgIT0gJyc6CisgICAgICAgICAgICAgICAgc3FsX2RhdGEg Kz0gc3FsCisKICAgICAgICAgc3RhdHVzLCByZXMgPSBjb25uLmV4ZWN1dGVfZGljdChzcWxfZGF0 YSkKICAgICAgICAgaWYgbm90IHN0YXR1czoKICAgICAgICAgICAgIHJldHVybiBpbnRlcm5hbF9z ZXJ2ZXJfZXJyb3IoZXJyb3Jtc2c9cmVzKQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9vbHMv Z3JhbnRfd2l6YXJkL3N0YXRpYy9qcy9ncmFudF93aXphcmQuanMgYi93ZWIvcGdhZG1pbi90b29s cy9ncmFudF93aXphcmQvc3RhdGljL2pzL2dyYW50X3dpemFyZC5qcwppbmRleCA4ZTdhMDY3ZjIu LjRkMTllYzRiZCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6YXJkL3N0 YXRpYy9qcy9ncmFudF93aXphcmQuanMKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6 YXJkL3N0YXRpYy9qcy9ncmFudF93aXphcmQuanMKQEAgLTU0NSw2ICs1NDUsOSBAQCBkZWZpbmUo WwogICAgICAgICAgICAgICAgIGNhc2UgJ0ZvcmVpZ24gVGFibGUnOgogICAgICAgICAgICAgICAg ICAgb2JqZWN0X3R5cGUgPSAnZm9yZWlnbl90YWJsZSc7CiAgICAgICAgICAgICAgICAgICBicmVh azsKKyAgICAgICAgICAgICAgICBjYXNlICdQYWNrYWdlJzoKKyAgICAgICAgICAgICAgICAgIG9i amVjdF90eXBlID0gJ3BhY2thZ2UnOworICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAg ICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAg ICAgIH0KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9zdGF0aWMv anMvbWVudV91dGlscy5qcyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9zdGF0aWMv anMvbWVudV91dGlscy5qcwppbmRleCAwMTNlZjg1YTIuLjA3ZGIzZGNkZiAxMDA2NDQKLS0tIGEv d2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6YXJkL3N0YXRpYy9qcy9tZW51X3V0aWxzLmpzCisr KyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC9zdGF0aWMvanMvbWVudV91dGlscy5q cwpAQCAtMTEsNiArMTEsNyBAQCBleHBvcnQgY29uc3Qgc3VwcG9ydGVkTm9kZXMgPSBbCiAgICdz Y2hlbWEnLCAnY29sbC1mdW5jdGlvbicsICdjb2xsLXNlcXVlbmNlJywKICAgJ2NvbGwtdGFibGUn LCAnY29sbC12aWV3JywgJ2NvbGwtcHJvY2VkdXJlJywKICAgJ2NvbGwtbXZpZXcnLCAnZGF0YWJh c2UnLCAnY29sbC10cmlnZ2VyX2Z1bmN0aW9uJywKKyAgJ2NvbGwtcGFja2FnZScsCiBdOwogCiAK ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC90ZW1wbGF0ZXMvZ3Jh bnRfd2l6YXJkL3BwYXMvMTJfcGx1cy9zcWwvcGFja2FnZS5zcWwgYi93ZWIvcGdhZG1pbi90b29s cy9ncmFudF93aXphcmQvdGVtcGxhdGVzL2dyYW50X3dpemFyZC9wcGFzLzEyX3BsdXMvc3FsL3Bh Y2thZ2Uuc3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uNTVkNzJjZjQ0 Ci0tLSAvZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6YXJkL3RlbXBs YXRlcy9ncmFudF93aXphcmQvcHBhcy8xMl9wbHVzL3NxbC9wYWNrYWdlLnNxbApAQCAtMCwwICsx LDE1IEBACit7IyA9PT09PSBGZXRjaCBsaXN0IG9mIERhdGFiYXNlIG9iamVjdCB0eXBlcyhQYWNr YWdlKSA9PT09PSAjfQoreyUgaWYgbm9kZV9pZCAlfQorU0VMRUNUCisJbnNwLm5zcG5hbWUgQVMg bmFtZSwKKwlzbnNwLm5zcG5hbWUgQVMgbnNwbmFtZSwKKwknUGFja2FnZScgYXMgb2JqZWN0X3R5 cGUsCisJJ2ljb24tcGFja2FnZScgYXMgaWNvbgorRlJPTQorCXBnX2NhdGFsb2cucGdfbmFtZXNw YWNlIG5zcAorTEVGVCBPVVRFUiBKT0lOIHBnX2NhdGFsb2cucGdfbmFtZXNwYWNlIHNuc3AgT04g KG5zcC5uc3BwYXJlbnQgPSBzbnNwLm9pZCkKK1dIRVJFIG5zcC5uc3BwYXJlbnQgPSB7eyBub2Rl X2lkIH19OjpvaWQKK0FORCBuc3AubnNwb2JqZWN0dHlwZSA9IDAKK0FORCBuc3AubnNwY29tcG91 bmR0cmlnZ2VyID0gZmFsc2UKK09SREVSIEJZIG5zcC5uc3BuYW1lOworeyUgZW5kaWYgJX0KZGlm ZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC90ZW1wbGF0ZXMvZ3JhbnRf d2l6YXJkL3BwYXMvOS4xX3BsdXMvYWNsLmpzb24gYi93ZWIvcGdhZG1pbi90b29scy9ncmFudF93 aXphcmQvdGVtcGxhdGVzL2dyYW50X3dpemFyZC9wcGFzLzkuMV9wbHVzL2FjbC5qc29uCmluZGV4 IDZjOWE1ZmVkOC4uYmI0MmNkZjkyIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi90b29scy9ncmFu dF93aXphcmQvdGVtcGxhdGVzL2dyYW50X3dpemFyZC9wcGFzLzkuMV9wbHVzL2FjbC5qc29uCisr KyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC90ZW1wbGF0ZXMvZ3JhbnRfd2l6YXJk L3BwYXMvOS4xX3BsdXMvYWNsLmpzb24KQEAgLTMwLDUgKzMwLDkgQEAKICAgICAicHJvY2VkdXJl IjogewogICAgICAgICAidHlwZSI6ICJQUk9DRURVUkUiLAogICAgICAgICAiYWNsIjogWyJYIl0K KyAgICB9LAorICAgICJwYWNrYWdlIjogeworICAgICAgICAidHlwZSI6ICJQQUNLQUdFIiwKKyAg ICAgICAgImFjbCI6IFsiWCJdCiAgICAgfQogfQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vdG9v bHMvZ3JhbnRfd2l6YXJkL3RlbXBsYXRlcy9ncmFudF93aXphcmQvcHBhcy85LjFfcGx1cy9zcWwv Z3JhbnRfcGFja2FnZS5zcWwgYi93ZWIvcGdhZG1pbi90b29scy9ncmFudF93aXphcmQvdGVtcGxh dGVzL2dyYW50X3dpemFyZC9wcGFzLzkuMV9wbHVzL3NxbC9ncmFudF9wYWNrYWdlLnNxbApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjk4ZDZiMzA0MAotLS0gL2Rldi9udWxs CisrKyBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC90ZW1wbGF0ZXMvZ3JhbnRfd2l6 YXJkL3BwYXMvOS4xX3BsdXMvc3FsL2dyYW50X3BhY2thZ2Uuc3FsCkBAIC0wLDAgKzEsOSBAQAor eyMgPT09PT0gR3JhbnQgUGVybWlzc2lvbnMgb24gRGF0YWJhc2UgT2JqZWN0cyBTZWxlY3RlZCA9 PT09ICN9Cit7JSBpbXBvcnQgJ21hY3Jvcy9zY2hlbWFzL3ByaXZpbGVnZS5tYWNyb3MnIGFzIFBS SVZJTEVHRSAlfQoreyUgZm9yIG9iaiBpbiBkYXRhLm9iamVjdHMgLSV9Cit7JSBmb3IgcHJpdiBp biBkYXRhLnByaXYgLSV9Cit7JSBpZiBvYmoub2JqZWN0X3R5cGUgPT0gJ1BhY2thZ2UnICV9Cit7 eyBQUklWSUxFR0UuU0VUKGNvbm4sICdQQUNLQUdFJywgcHJpdlsnZ3JhbnRlZSddLCBvYmoubmFt ZSwgcHJpdlsnd2l0aG91dF9ncmFudCddLCBwcml2Wyd3aXRoX2dyYW50J10sIG9iai5uc3BuYW1l ICkgfX0KK3slIGVuZGlmICV9Cit7JSBlbmRmb3IgLSV9Cit7JSBlbmRmb3IgLSV9CmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi90b29scy9ncmFudF93aXphcmQvdGVtcGxhdGVzL2dyYW50X3dpemFy ZC9wcGFzLzkuMV9wbHVzL3NxbC9wYWNrYWdlLnNxbCBiL3dlYi9wZ2FkbWluL3Rvb2xzL2dyYW50 X3dpemFyZC90ZW1wbGF0ZXMvZ3JhbnRfd2l6YXJkL3BwYXMvOS4xX3BsdXMvc3FsL3BhY2thZ2Uu c3FsCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uZjJkN2MzYjRlCi0tLSAv ZGV2L251bGwKKysrIGIvd2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6YXJkL3RlbXBsYXRlcy9n cmFudF93aXphcmQvcHBhcy85LjFfcGx1cy9zcWwvcGFja2FnZS5zcWwKQEAgLTAsMCArMSwxNCBA QAoreyMgPT09PT0gRmV0Y2ggbGlzdCBvZiBEYXRhYmFzZSBvYmplY3QgdHlwZXMoUGFja2FnZSkg PT09PT0gI30KK3slIGlmIG5vZGVfaWQgJX0KK1NFTEVDVAorCW5zcC5uc3BuYW1lIEFTIG5hbWUs CisJc25zcC5uc3BuYW1lIEFTIG5zcG5hbWUsCisJJ1BhY2thZ2UnIGFzIG9iamVjdF90eXBlLAor CSdpY29uLXBhY2thZ2UnIGFzIGljb24KK0ZST00KKwlwZ19jYXRhbG9nLnBnX25hbWVzcGFjZSBu c3AKK0xFRlQgT1VURVIgSk9JTiBwZ19jYXRhbG9nLnBnX25hbWVzcGFjZSBzbnNwIE9OIChuc3Au bnNwcGFyZW50ID0gc25zcC5vaWQpCitXSEVSRSBuc3AubnNwcGFyZW50ID0ge3sgbm9kZV9pZCB9 fTo6b2lkCitBTkQgbnNwLm5zcG9iamVjdHR5cGUgPSAwCitPUkRFUiBCWSBuc3AubnNwbmFtZTsK K3slIGVuZGlmICV9CmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90b29scy9ncmFudF93aXphcmQv dGVzdHMvZ3JhbnRfd2l6YXJkX3Rlc3RfZGF0YS5qc29uIGIvd2ViL3BnYWRtaW4vdG9vbHMvZ3Jh bnRfd2l6YXJkL3Rlc3RzL2dyYW50X3dpemFyZF90ZXN0X2RhdGEuanNvbgppbmRleCAzM2U3ZjRi ZmQuLjE5NWMwM2YyNCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vdG9vbHMvZ3JhbnRfd2l6YXJk L3Rlc3RzL2dyYW50X3dpemFyZF90ZXN0X2RhdGEuanNvbgorKysgYi93ZWIvcGdhZG1pbi90b29s cy9ncmFudF93aXphcmQvdGVzdHMvZ3JhbnRfd2l6YXJkX3Rlc3RfZGF0YS5qc29uCkBAIC0yMTcs NiArMjE3LDM4IEBACiAgICAgICAiZXhwZWN0ZWRfZGF0YSI6IHsKICAgICAgICAgInN0YXR1c19j b2RlIjogMjAwCiAgICAgICB9CisgICAgfSwKKyAgICB7CisgICAgICAibmFtZSI6ICJHcmFudCB3 aXphcmQgdG8gcGFja2FnZXMgU1FMIHN0YXRlbWVudCIsCisgICAgICAidXJsIjogIi9ncmFudF93 aXphcmQvc3FsLyIsCisgICAgICAiaXNfcG9zaXRpdmVfdGVzdCI6IHRydWUsCisgICAgICAibW9j a2luZ19yZXF1aXJlZCI6IGZhbHNlLAorICAgICAgInRlc3RfZGF0YSI6IHsKKyAgICAgICAgIm9i amVjdHMiOiBbCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICJzZWxlY3RlZCI6IHRydWUs CisgICAgICAgICAgICAgICJuYW1lIjogImF1dGhfZ3JvdXAiLAorICAgICAgICAgICAgICAibmFt ZV93aXRoX2FyZ3MiOiAiYXV0aF9ncm91cCIsCisgICAgICAgICAgICAgICJuc3BuYW1lIjogInB1 YmxpYyIsCisgICAgICAgICAgICAgICJvYmplY3RfdHlwZSI6ICJQYWNrYWdlIgorICAgICAgICAg ICAgfQorICAgICAgICAgIF0sCisgICAgICAgICAgImFjbCI6IFsKKyAgICAgICAgICAgIHsKKyAg ICAgICAgICAgICAgInByaXZpbGVnZXMiOiBbCisgICAgICAgICAgICAgICAgeworICAgICAgICAg ICAgICAgICAgInByaXZpbGVnZV90eXBlIjogIlgiLAorICAgICAgICAgICAgICAgICAgInByaXZp bGVnZSI6IHRydWUsCisgICAgICAgICAgICAgICAgICAid2l0aF9ncmFudCI6IHRydWUKKyAgICAg ICAgICAgICAgICB9CisgICAgICAgICAgICAgIF0KKyAgICAgICAgICAgIH0KKyAgICAgICAgICBd CisgICAgICB9LAorICAgICAgIm1vY2tfZGF0YSI6IHt9LAorICAgICAgImV4cGVjdGVkX2RhdGEi OiB7CisgICAgICAgICJzdGF0dXNfY29kZSI6IDIwMAorICAgICAgfQogICAgIH0KICAgXSwKICAg ImdyYW50X3dpemFyZF9nZXRfYWNsX2xpc3QiOiBbCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi90 b29scy9ncmFudF93aXphcmQvdGVzdHMvdGVzdF9ncmFudF93aXphcmRfZ2V0X3NxbC5weSBiL3dl Yi9wZ2FkbWluL3Rvb2xzL2dyYW50X3dpemFyZC90ZXN0cy90ZXN0X2dyYW50X3dpemFyZF9nZXRf c3FsLnB5CmluZGV4IGQ0MDQzYThhNC4uMWJhN2UxNzdkIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1p bi90b29scy9ncmFudF93aXphcmQvdGVzdHMvdGVzdF9ncmFudF93aXphcmRfZ2V0X3NxbC5weQor KysgYi93ZWIvcGdhZG1pbi90b29scy9ncmFudF93aXphcmQvdGVzdHMvdGVzdF9ncmFudF93aXph cmRfZ2V0X3NxbC5weQpAQCAtMjIsNiArMjIsOCBAQCBmcm9tIHBnYWRtaW4udXRpbHMucm91dGUg aW1wb3J0IEJhc2VUZXN0R2VuZXJhdG9yCiBmcm9tIHJlZ3Jlc3Npb24gaW1wb3J0IHBhcmVudF9u b2RlX2RpY3QKIGZyb20gcmVncmVzc2lvbi5weXRob25fdGVzdF91dGlscyBpbXBvcnQgdGVzdF91 dGlscyBhcyB1dGlscwogZnJvbSAuIGltcG9ydCB1dGlscyBhcyBncmFudF93aXphcmRfdXRpbHMK K2Zyb20gcGdhZG1pbi5icm93c2VyLnNlcnZlcl9ncm91cHMuc2VydmVycy5kYXRhYmFzZXMuc2No ZW1hcy5wYWNrYWdlcy50ZXN0cyBcCisgICAgaW1wb3J0IHV0aWxzIGFzIHBhY2thZ2VfdXRpbHMK IAogCiBjbGFzcyBHcmFudFdpemFyZFNhdmVHZXRTUUxUZXN0Q2FzZShCYXNlVGVzdEdlbmVyYXRv cik6CkBAIC01MiwxMiArNTQsMzUgQEAgY2xhc3MgR3JhbnRXaXphcmRTYXZlR2V0U1FMVGVzdENh c2UoQmFzZVRlc3RHZW5lcmF0b3IpOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2VsZi5zY2hlbWFfbmFtZSkKICAgICAgICAgaWYgbm90IHNj aGVtYV9yZXNwb25zZToKICAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGZp bmQgdGhlIHNjaGVtYSB0byBhZGQgYSB0YWJsZS4iKQotICAgICAgICBzZWxmLnRhYmxlX25hbWUg PSAidGFibGVfZm9yX3dpemFyZCVzIiAlIChzdHIodXVpZC51dWlkNCgpKVsxOjhdKQotICAgICAg ICBzZWxmLnRhYmxlX2lkID0gdGFibGVzX3V0aWxzLmNyZWF0ZV90YWJsZShzZWxmLnNlcnZlciwg c2VsZi5kYl9uYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzZWxmLnNjaGVtYV9uYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzZWxmLnRhYmxlX25hbWUpCi0gICAgICAgIHNlbGYudGVzdF9k YXRhWydvYmplY3RzJ11bLTFdWyduYW1lJ10gPSBzZWxmLnRhYmxlX25hbWUKLSAgICAgICAgc2Vs Zi50ZXN0X2RhdGFbJ29iamVjdHMnXVstMV1bJ25hbWVfd2l0aF9hcmdzJ10gPSBzZWxmLnRhYmxl X25hbWUKKworICAgICAgICBpZiBzZWxmLnRlc3RfZGF0YVsnb2JqZWN0cyddWy0xXVsnb2JqZWN0 X3R5cGUnXSA9PSAnUGFja2FnZSc6CisKKyAgICAgICAgICAgIGlmIHNlbGYuc2VydmVyX2luZm9y bWF0aW9uWyd0eXBlJ10gPT0gJ3BnJzoKKyAgICAgICAgICAgICAgICBtZXNzYWdlID0gIlBhY2th Z2VzIGFyZSBub3Qgc3VwcG9ydGVkIGJ5IFBHLiIKKyAgICAgICAgICAgICAgICBzZWxmLnNraXBU ZXN0KG1lc3NhZ2UpCisKKyAgICAgICAgICAgIHNlbGYucGtnX25hbWUgPSAicGtnXyVzIiAlIHN0 cih1dWlkLnV1aWQ0KCkpWzE6OF0KKyAgICAgICAgICAgIHNlbGYucHJvY19uYW1lID0gInByb2Nf JXMiICUgc3RyKHV1aWQudXVpZDQoKSlbMTo4XQorCisgICAgICAgICAgICBzZWxmLnBhY2thZ2Vf aWQgPSBwYWNrYWdlX3V0aWxzLmNyZWF0ZV9wYWNrYWdlKHNlbGYuc2VydmVyLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxmLmRi X25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHNlbGYuc2NoZW1hX25hbWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYucGtnX25hbWUsCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYucHJv Y19uYW1lKQorCisgICAgICAgICAgICBzZWxmLnRlc3RfZGF0YVsnb2JqZWN0cyddWy0xXVsnbmFt ZSddID0gc2VsZi5wa2dfbmFtZQorICAgICAgICAgICAgc2VsZi50ZXN0X2RhdGFbJ29iamVjdHMn XVstMV1bJ25hbWVfd2l0aF9hcmdzJ10gPSBzZWxmLnBrZ19uYW1lCisKKyAgICAgICAgZWxzZToK KyAgICAgICAgICAgIHNlbGYudGFibGVfbmFtZSA9ICJ0YWJsZV9mb3Jfd2l6YXJkJXMiICUgKHN0 cih1dWlkLnV1aWQ0KCkpWzE6OF0pCisgICAgICAgICAgICBzZWxmLnRhYmxlX2lkID0gdGFibGVz X3V0aWxzLmNyZWF0ZV90YWJsZShzZWxmLnNlcnZlciwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuZGJfbmFtZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuc2NoZW1hX25h bWUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzZWxmLnRhYmxlX25hbWUpCisKKyAgICAgICAgICAgIHNlbGYudGVzdF9kYXRhWydvYmplY3Rz J11bLTFdWyduYW1lJ10gPSBzZWxmLnRhYmxlX25hbWUKKyAgICAgICAgICAgIHNlbGYudGVzdF9k YXRhWydvYmplY3RzJ11bLTFdWyduYW1lX3dpdGhfYXJncyddID0gc2VsZi50YWJsZV9uYW1lCisK ICAgICAgICAgc2VsZi50ZXN0X2RhdGFbJ29iamVjdHMnXVstMV1bJ25zcG5hbWUnXSA9IHNlbGYu c2NoZW1hX25hbWUKIAogICAgICAgICBpZiBzZWxmLnNlcnZlcl9pbmZvcm1hdGlvblsndHlwZSdd ID09ICdwcGFzJzoK --000000000000d4683105c3c3abfd--