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 1lZrKP-00061c-Hy for pgadmin-hackers@arkaria.postgresql.org; Fri, 23 Apr 2021 08:38:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lZrKO-0006iA-1s for pgadmin-hackers@arkaria.postgresql.org; Fri, 23 Apr 2021 08:38:20 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lZrKN-0006i3-N8 for pgadmin-hackers@lists.postgresql.org; Fri, 23 Apr 2021 08:38:19 +0000 Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lZrKK-0003JL-HK for pgadmin-hackers@postgresql.org; Fri, 23 Apr 2021 08:38:18 +0000 Received: by mail-qt1-x835.google.com with SMTP id d6so17586465qtx.13 for ; Fri, 23 Apr 2021 01:38:15 -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=8fx0U8DGwLjErGck6xTOZ9fQqE3rxx8ge3jtaGG/BLQ=; b=UNT2TCcoZujhfAP2OUi3GuGaVvfsbUeur3IdyxU4csuZA4AihffDNW+kPzC1KIR3G8 fykp5HXCnlOsekP9v0ItWbY5GBDG2nhnC+1a1G+XLK4e9FSwoOvQqNELGZadorxJnVbl ycZiGIOHQw0ysYxSr+zFHFv0/xdGtCQMsmaAb4Z82Xf9et8n6ejyMnO+t0GYgqObErY/ qxZh5I7k+y3B6qr7yUYhNg0C/XQlsacMmbyvuyu8ved0toqscZFpYGkKp8DcEpW/t9+j PgtUgEKboFNCWKqN7uo7PWcl7Ch/aEB7TfBjOPA5WTYAYva9AInqkgVuwXVnDzZqye2v +fgg== 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=8fx0U8DGwLjErGck6xTOZ9fQqE3rxx8ge3jtaGG/BLQ=; b=knAx+bxViPQzif+nn+DtmXKCstrt+qYrifUUSMujG3wfjZ5QPFWqA5WlKzjmBGYzoj xlZYUcVtLbkPyYCIUnhZ3+HVGMvc1HQI1jQqjN0ckpUjUbIj3xD5/PeqtjXw/iWNEvcI kO4x4LwMCJs68TJTRL44hSmVNUdfDhr2UZxUrf2oAFroxyKJD+rgA6/h+zFKJDCbEXAb YHZD5H9j1AGG6TPrtPLNUX8WIn4lslgOkJo/y0ZTg+KkCk6LXAEfxGNKFiG0W6cyR3Bp mUG1LZBBuRrQPhwjs8HqId2ohXmtYdQ12q2eacjDAjDalT1zg9jr+Iu4MVI1i+NQkf02 mirg== X-Gm-Message-State: AOAM532SLdtMnr++2PFWlIc9uX+opuzazlpQiTfajTJmZwncoUSGoKoK JAqGLI4VfXmoPy78XGFUKr/br9sWcRBA/i0ex0FMgqQ3Mc5NuNCNuhEM4j+47LZt+NIZOiPONll Q25Gq/+sI6A5Q51AnLE+mn6b1xTTHSPB40twE0oa+Kg4L26hQwHgnLxBaQgkG7C48F6RyRvRgRJ K5sTuXd5N6Xu/rfTu0mH2WAyVTbQ+g5PxHLVF4WsGM0WhNt1q1WuigMfnjXilWaTsBlg== X-Google-Smtp-Source: ABdhPJxMsHdyhRMpzYhtPNAkknb6/ehWCjyxXq0kliLbGOJQ1MP5TUuC3jgBqrGEpx3r7BBocvC//7GltSeaVmWj46I= X-Received: by 2002:a05:622a:210:: with SMTP id b16mr2728613qtx.377.1619167093252; Fri, 23 Apr 2021 01:38:13 -0700 (PDT) MIME-Version: 1.0 From: Rahul Shirsat Date: Fri, 23 Apr 2021 14:07:37 +0530 Message-ID: Subject: [pgAdmin][patch] RM6329 [SQL] bad child table DDL To: pgadmin-hackers Content-Type: multipart/mixed; boundary="0000000000006d1dcc05c09fb7e5" 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 --0000000000006d1dcc05c09fb7e5 Content-Type: multipart/alternative; boundary="0000000000006d1dc805c09fb7e3" --0000000000006d1dc805c09fb7e3 Content-Type: text/plain; charset="UTF-8" Hi Hackers, Please find below patch which resolves the issue of inherited key constraint getting in partition SQL. Simultaneously, added the partition table's RLS policy, Triggers, Rules, Compound Triggers in the main SQL tab as previously it was not included. -- *Rahul Shirsat* Senior Software Engineer | EnterpriseDB Corporation. --0000000000006d1dc805c09fb7e3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

Please find below patch whi= ch resolves the issue of inherited key constraint getting in partition SQL.=

Simultaneously, added the partition table's R= LS policy, Triggers, Rules, Compound Triggers in the main SQL tab as previo= usly it was not included.

--
Rahul = Shirsat
Senior Software Engineer=C2=A0|=C2= =A0EnterpriseDB=C2=A0Corporation.
--0000000000006d1dc805c09fb7e3-- --0000000000006d1dcc05c09fb7e5 Content-Type: application/octet-stream; name="RM6329.patch" Content-Disposition: attachment; filename="RM6329.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_knu25dfr0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tfY29uc3RyYWludC9zcWwvOS4y X3BsdXMvbm9kZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZl cnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jaGVja19jb25zdHJhaW50L3Nx bC85LjJfcGx1cy9ub2Rlcy5zcWwKaW5kZXggZTNhYzI1MDViLi5jODU5OTc1ZTkgMTAwNjQ0Ci0t LSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tfY29uc3RyYWludC9zcWwvOS4yX3BsdXMvbm9k ZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tfY29uc3RyYWludC9zcWwvOS4y X3BsdXMvbm9kZXMuc3FsCkBAIC0xLDUgKzEsNSBAQAogU0VMRUNUIGMub2lkLCBjb25uYW1lIGFz IG5hbWUsCi0gICAgTk9UIGNvbnZhbGlkYXRlZCBhcyBjb252YWxpZGF0ZWQKKyAgICBOT1QgY29u dmFsaWRhdGVkIGFzIGNvbnZhbGlkYXRlZCwgY29uaXNsb2NhbAogICAgIEZST00gcGdfY2F0YWxv Zy5wZ19jb25zdHJhaW50IGMKIFdIRVJFIGNvbnR5cGUgPSAnYycKICAgICBBTkQgY29ucmVsaWQg PSB7eyB0aWQgfX06Om9pZApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jaGVja19j b25zdHJhaW50L3NxbC85LjJfcGx1cy9wcm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0 ZXMvY2hlY2tfY29uc3RyYWludC9zcWwvOS4yX3BsdXMvcHJvcGVydGllcy5zcWwKaW5kZXggMDhh MWFhNWZjLi41NjczYjEzMTIgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tf Y29uc3RyYWludC9zcWwvOS4yX3BsdXMvcHJvcGVydGllcy5zcWwKKysrIGIvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3Rl bXBsYXRlcy9jaGVja19jb25zdHJhaW50L3NxbC85LjJfcGx1cy9wcm9wZXJ0aWVzLnNxbApAQCAt MSw2ICsxLDYgQEAKIFNFTEVDVCBjLm9pZCwgY29ubmFtZSBhcyBuYW1lLCByZWxuYW1lLCBuc3Bu YW1lLCBkZXNjcmlwdGlvbiBhcyBjb21tZW50LAogICAgICAgIHBnX2NhdGFsb2cucGdfZ2V0X2V4 cHIoY29uYmluLCBjb25yZWxpZCwgdHJ1ZSkgYXMgY29uc3JjLAotICAgICAgIGNvbm5vaW5oZXJp dCwgTk9UIGNvbnZhbGlkYXRlZCBhcyBjb252YWxpZGF0ZWQKKyAgICAgICBjb25ub2luaGVyaXQs IE5PVCBjb252YWxpZGF0ZWQgYXMgY29udmFsaWRhdGVkLCBjb25pc2xvY2FsCiAgICAgRlJPTSBw Z19jYXRhbG9nLnBnX2NvbnN0cmFpbnQgYwogICAgIEpPSU4gcGdfY2F0YWxvZy5wZ19jbGFzcyBj bCBPTiBjbC5vaWQ9Y29ucmVsaWQKICAgICBKT0lOIHBnX2NhdGFsb2cucGdfbmFtZXNwYWNlIG5s IE9OIG5sLm9pZD1yZWxuYW1lc3BhY2UKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMv Y2hlY2tfY29uc3RyYWludC9zcWwvZGVmYXVsdC9ub2Rlcy5zcWwgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxh dGVzL2NoZWNrX2NvbnN0cmFpbnQvc3FsL2RlZmF1bHQvbm9kZXMuc3FsCmluZGV4IDAyMGVlY2Nh MC4uNDI0NzA2MTk5IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91 cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NoZWNrX2NvbnN0 cmFpbnQvc3FsL2RlZmF1bHQvbm9kZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2Vy dmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hl Y2tfY29uc3RyYWludC9zcWwvZGVmYXVsdC9ub2Rlcy5zcWwKQEAgLTEsNCArMSw0IEBACi1TRUxF Q1QgYy5vaWQsIGNvbm5hbWUgYXMgbmFtZQorU0VMRUNUIGMub2lkLCBjb25uYW1lIGFzIG5hbWUs IGNvbmlzbG9jYWwKICAgICBGUk9NIHBnX2NhdGFsb2cucGdfY29uc3RyYWludCBjCiBXSEVSRSBj b250eXBlID0gJ2MnCiAgICAgQU5EIGNvbnJlbGlkID0ge3sgdGlkIH19OjpvaWQKZGlmZiAtLWdp dCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tfY29uc3RyYWludC9zcWwvZGVmYXVsdC9wcm9w ZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tfY29uc3RyYWludC9zcWwvZGVm YXVsdC9wcm9wZXJ0aWVzLnNxbAppbmRleCBlZjBkNjVlMjIuLjE5YmQ2ZmJhNyAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jaGVja19jb25zdHJhaW50L3NxbC9kZWZhdWx0L3Byb3Bl cnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY2hlY2tfY29uc3RyYWludC9zcWwv ZGVmYXVsdC9wcm9wZXJ0aWVzLnNxbApAQCAtMSw1ICsxLDUgQEAKIFNFTEVDVCBjLm9pZCwgY29u bmFtZSBhcyBuYW1lLCByZWxuYW1lLCBuc3BuYW1lLCBkZXNjcmlwdGlvbiBhcyBjb21tZW50ICwK LSAgICAgICBwZ19jYXRhbG9nLnBnX2dldF9leHByKGNvbmJpbiwgY29ucmVsaWQsIHRydWUpIGFz IGNvbnNyYworICAgICAgIHBnX2NhdGFsb2cucGdfZ2V0X2V4cHIoY29uYmluLCBjb25yZWxpZCwg dHJ1ZSkgYXMgY29uc3JjLCBjb25pc2xvY2FsCiAgICAgRlJPTSBwZ19jYXRhbG9nLnBnX2NvbnN0 cmFpbnQgYwogICAgIEpPSU4gcGdfY2F0YWxvZy5wZ19jbGFzcyBjbCBPTiBjbC5vaWQ9Y29ucmVs aWQKICAgICBKT0lOIHBnX2NhdGFsb2cucGdfbmFtZXNwYWNlIG5sIE9OIG5sLm9pZD1yZWxuYW1l c3BhY2UKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZm9yZWlnbl9rZXkvc3FsLzku MV9wbHVzL3Byb3BlcnRpZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBz L3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9mb3JlaWduX2tleS9z cWwvOS4xX3BsdXMvcHJvcGVydGllcy5zcWwKaW5kZXggY2UyYzVhMWZlLi42MTAxMDAwOTMgMTAw NjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi YXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZm9yZWlnbl9rZXkvc3FsLzkuMV9wbHVzL3By b3BlcnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZm9yZWlnbl9rZXkvc3FsLzku MV9wbHVzL3Byb3BlcnRpZXMuc3FsCkBAIC0xNiw3ICsxNiw4IEBAIFNFTEVDVCBjdC5vaWQsCiAg ICAgICBuci5uc3BuYW1lIGFzIHJlZm5zcCwKICAgICAgIGNyLnJlbG5hbWUgYXMgcmVmdGFiLAog ICAgICAgZGVzY3JpcHRpb24gYXMgY29tbWVudCwKLSAgICAgIGNvbnZhbGlkYXRlZAorICAgICAg Y29udmFsaWRhdGVkLAorICAgICAgY29uaXNsb2NhbAogRlJPTSBwZ19jYXRhbG9nLnBnX2NvbnN0 cmFpbnQgY3QKIEpPSU4gcGdfY2F0YWxvZy5wZ19jbGFzcyBjbCBPTiBjbC5vaWQ9Y29ucmVsaWQK IEpPSU4gcGdfY2F0YWxvZy5wZ19uYW1lc3BhY2UgbmwgT04gbmwub2lkPWNsLnJlbG5hbWVzcGFj ZQpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9mb3JlaWduX2tleS9zcWwvZGVmYXVs dC9wcm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZm9yZWlnbl9rZXkvc3FsL2Rl ZmF1bHQvcHJvcGVydGllcy5zcWwKaW5kZXggMGEyYjRmNDg0Li5hODI3Yjc4M2YgMTAwNjQ0Ci0t LSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvZm9yZWlnbl9rZXkvc3FsL2RlZmF1bHQvcHJvcGVydGll cy5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9mb3JlaWduX2tleS9zcWwvZGVmYXVsdC9w cm9wZXJ0aWVzLnNxbApAQCAtMTcsNyArMTcsOCBAQCBTRUxFQ1QKICAgICAgIGNsLnJlbG5hbWUg YXMgZmt0YWIsCiAgICAgICBuci5uc3BuYW1lIGFzIHJlZm5zcCwKICAgICAgIGNyLnJlbG5hbWUg YXMgcmVmdGFiLAotICAgICAgZGVzY3JpcHRpb24gYXMgY29tbWVudAorICAgICAgZGVzY3JpcHRp b24gYXMgY29tbWVudCwKKyAgICAgIGNvbmlzbG9jYWwKIEZST00gcGdfY2F0YWxvZy5wZ19jb25z dHJhaW50IGN0CiBKT0lOIHBnX2NhdGFsb2cucGdfY2xhc3MgY2wgT04gY2wub2lkPWNvbnJlbGlk CiBKT0lOIHBnX2NhdGFsb2cucGdfbmFtZXNwYWNlIG5sIE9OIG5sLm9pZD1jbC5yZWxuYW1lc3Bh Y2UKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJz L2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvaW5kZXhfY29uc3RyYWludC9zcWwv MTFfcGx1cy9wcm9wZXJ0aWVzLnNxbCBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvaW5kZXhfY29uc3Ry YWludC9zcWwvMTFfcGx1cy9wcm9wZXJ0aWVzLnNxbAppbmRleCBiMWQ1YzY5YzUuLjIyMGEzZDg0 ZiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9pbmRleF9jb25zdHJhaW50L3NxbC8x MV9wbHVzL3Byb3BlcnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvaW5kZXhfY29u c3RyYWludC9zcWwvMTFfcGx1cy9wcm9wZXJ0aWVzLnNxbApAQCAtMTQsNiArMTQsNyBAQCBTRUxF Q1QgY2xzLm9pZCwKICAgICBFTkQgQVMgY29tbWVudCwKICAgICBjb25kZWZlcnJhYmxlLAogICAg IGNvbmRlZmVycmVkLAorICAgIGNvbmlzbG9jYWwsCiAgICAgc3Vic3RyaW5nKHBnX2NhdGFsb2cu YXJyYXlfdG9fc3RyaW5nKGNscy5yZWxvcHRpb25zLCAnLCcpIGZyb20gJ2ZpbGxmYWN0b3I9KFsw LTldKiknKSBBUyBmaWxsZmFjdG9yCiBGUk9NIHBnX2NhdGFsb2cucGdfaW5kZXggaWR4CiBKT0lO IHBnX2NhdGFsb2cucGdfY2xhc3MgY2xzIE9OIGNscy5vaWQ9aW5kZXhyZWxpZApkaWZmIC0tZ2l0 IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3Nj aGVtYXMvdGFibGVzL3RlbXBsYXRlcy9pbmRleF9jb25zdHJhaW50L3NxbC9kZWZhdWx0L3Byb3Bl cnRpZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9pbmRleF9jb25zdHJhaW50L3NxbC9kZWZh dWx0L3Byb3BlcnRpZXMuc3FsCmluZGV4IDAzMDdlNDZjNi4uODNhZGU3ZmYwIDEwMDY0NAotLS0g YS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2No ZW1hcy90YWJsZXMvdGVtcGxhdGVzL2luZGV4X2NvbnN0cmFpbnQvc3FsL2RlZmF1bHQvcHJvcGVy dGllcy5zcWwKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9pbmRleF9jb25zdHJhaW50L3NxbC9k ZWZhdWx0L3Byb3BlcnRpZXMuc3FsCkBAIC0xNCw2ICsxNCw3IEBAIFNFTEVDVCBjbHMub2lkLAog ICAgIEVORCBBUyBjb21tZW50LAogICAgIGNvbmRlZmVycmFibGUsCiAgICAgY29uZGVmZXJyZWQs CisgICAgY29uaXNsb2NhbCwKICAgICBzdWJzdHJpbmcocGdfY2F0YWxvZy5hcnJheV90b19zdHJp bmcoY2xzLnJlbG9wdGlvbnMsICcsJykgZnJvbSAnZmlsbGZhY3Rvcj0oWzAtOV0qKScpIEFTIGZp bGxmYWN0b3IKIEZST00gcGdfY2F0YWxvZy5wZ19pbmRleCBpZHgKIEpPSU4gcGdfY2F0YWxvZy5w Z19jbGFzcyBjbHMgT04gY2xzLm9pZD1pbmRleHJlbGlkCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1p bi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMv dXRpbHMucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvdXRpbHMucHkKaW5kZXggYzkzZjRhODYxLi45M2E2NjE2YjQg MTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy91dGlscy5weQorKysgYi93ZWIvcGdhZG1pbi9icm93c2Vy L3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdXRpbHMucHkK QEAgLTI5NCwyMCArMjk0LDI1IEBAIGNsYXNzIEJhc2VUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3 LCBCYXNlUGFydGl0aW9uVGFibGUsIFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAgICAgICBp ZHhjb25zX3V0aWxzLmdldF9pbmRleF9jb25zdHJhaW50cyhzZWxmLmNvbm4sIGRpZCwgdGlkLCBj dHlwZSkKICAgICAgICAgICAgIGlmIHN0YXR1czoKICAgICAgICAgICAgICAgICBmb3IgY29ucyBp biBjb25zdHJhaW50czoKLSAgICAgICAgICAgICAgICAgICAgZGF0YS5zZXRkZWZhdWx0KAotICAg ICAgICAgICAgICAgICAgICAgICAgaW5kZXhfY29uc3RyYWludHNbY3R5cGVdLCBbXSkuYXBwZW5k KGNvbnMpCisgICAgICAgICAgICAgICAgICAgIGlmIG5vdCBzZWxmLlwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBfaXNfcGFydGl0aW9uX2FuZF9jb25zdHJhaW50X2luaGVyaXRlZChjb25z LCBkYXRhKToKKyAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEuc2V0ZGVmYXVsdCgKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbmRleF9jb25zdHJhaW50c1tjdHlwZV0sIFtdKS5hcHBl bmQoY29ucykKIAogICAgICAgICAjIEFkZCBGb3JlaWduIEtleXMKICAgICAgICAgc3RhdHVzLCBm b3JlaWduX2tleXMgPSBma2V5X3V0aWxzLmdldF9mb3JlaWduX2tleXMoc2VsZi5jb25uLCB0aWQp CiAgICAgICAgIGlmIHN0YXR1czoKICAgICAgICAgICAgIGZvciBmayBpbiBmb3JlaWduX2tleXM6 Ci0gICAgICAgICAgICAgICAgZGF0YS5zZXRkZWZhdWx0KCdmb3JlaWduX2tleScsIFtdKS5hcHBl bmQoZmspCisgICAgICAgICAgICAgICAgaWYgbm90IHNlbGYuX2lzX3BhcnRpdGlvbl9hbmRfY29u c3RyYWludF9pbmhlcml0ZWQoZmssIGRhdGEpOgorICAgICAgICAgICAgICAgICAgICBkYXRhLnNl dGRlZmF1bHQoJ2ZvcmVpZ25fa2V5JywgW10pLmFwcGVuZChmaykKIAogICAgICAgICAjIEFkZCBD aGVjayBDb25zdHJhaW50cwogICAgICAgICBzdGF0dXMsIGNoZWNrX2NvbnN0cmFpbnRzID0gXAog ICAgICAgICAgICAgY2hlY2tfdXRpbHMuZ2V0X2NoZWNrX2NvbnN0cmFpbnRzKHNlbGYuY29ubiwg dGlkKQogICAgICAgICBpZiBzdGF0dXM6Ci0gICAgICAgICAgICBkYXRhWydjaGVja19jb25zdHJh aW50J10gPSBjaGVja19jb25zdHJhaW50cworICAgICAgICAgICAgZm9yIGNjIGluIGNoZWNrX2Nv bnN0cmFpbnRzOgorICAgICAgICAgICAgICAgIGlmIG5vdCBzZWxmLl9pc19wYXJ0aXRpb25fYW5k X2NvbnN0cmFpbnRfaW5oZXJpdGVkKGNjLCBkYXRhKToKKyAgICAgICAgICAgICAgICAgICAgZGF0 YS5zZXRkZWZhdWx0KCdjaGVja19jb25zdHJhaW50JywgW10pLmFwcGVuZChjYykKIAogICAgICAg ICAjIEFkZCBFeGNsdXNpb24gQ29uc3RyYWludAogICAgICAgICBzdGF0dXMsIGV4Y2x1c2lvbl9j b25zdHJhaW50cyA9IFwKQEAgLTMxNiw2ICszMjEsMjMgQEAgY2xhc3MgQmFzZVRhYmxlVmlldyhQ R0NoaWxkTm9kZVZpZXcsIEJhc2VQYXJ0aXRpb25UYWJsZSwgVmFjdXVtU2V0dGluZ3MpOgogICAg ICAgICAgICAgZm9yIGV4IGluIGV4Y2x1c2lvbl9jb25zdHJhaW50czoKICAgICAgICAgICAgICAg ICBkYXRhLnNldGRlZmF1bHQoJ2V4Y2x1ZGVfY29uc3RyYWludCcsIFtdKS5hcHBlbmQoZXgpCiAK KyAgICBAc3RhdGljbWV0aG9kCisgICAgZGVmIF9pc19wYXJ0aXRpb25fYW5kX2NvbnN0cmFpbnRf aW5oZXJpdGVkKGNvbnN0cmFpbnQsIGRhdGEpOgorCisgICAgICAgICIiIgorICAgICAgICBUaGlz IGZ1bmN0aW9uIHdpbGwgY2hlY2sgd2hldGhlciBhIGNvbnN0cmFpbnQgaXMgbG9jYWwgb3IKKyAg ICAgICAgaW5oZXJpdGVkIG9ubHkgZm9yIHBhcnRpdGlvbiB0YWJsZQorICAgICAgICA6cGFyYW0g Y29uc3RyYWludDogZ2l2ZW4gY29uc3RyYWludAorICAgICAgICA6cGFyYW0gZGF0YTogcGFydGl0 aW9uIHRhYmxlIGRhdGEKKyAgICAgICAgOnJldHVybjogVHJ1ZSBvciBGYWxzZSBiYXNlZCBvbiBj b25kaXRpb24KKyAgICAgICAgIiIiCisgICAgICAgICMgY2hlY2sgd2hldGhlciB0aGUgdGFibGUg aXMgcGFydGl0aW9uIG9yIG5vdCwgdGhlbiBjaGVjayBjb25pc2xvY2FsCisgICAgICAgIGlmICdy ZWxpc3BhcnRpdGlvbicgaW4gZGF0YSBhbmQgZGF0YVsncmVsaXNwYXJ0aXRpb24nXSBpcyBUcnVl OgorICAgICAgICAgICAgaWYgJ2NvbmlzbG9jYWwnIGluIGNvbnN0cmFpbnQgXAorICAgICAgICAg ICAgICAgICAgICBhbmQgY29uc3RyYWludFsnY29uaXNsb2NhbCddIGlzIEZhbHNlOgorICAgICAg ICAgICAgICAgIHJldHVybiBUcnVlCisgICAgICAgIHJldHVybiBGYWxzZQorCiAgICAgZGVmIGdl dF90YWJsZV9kZXBlbmRlbnRzKHNlbGYsIHRpZCk6CiAgICAgICAgICIiIgogICAgICAgICBUaGlz IGZ1bmN0aW9uIGdldCB0aGUgZGVwZW5kZW50cyBhbmQgcmV0dXJuIGFqYXggcmVzcG9uc2UKQEAg LTgyMCw3ICs4NDIsNyBAQCBjbGFzcyBCYXNlVGFibGVWaWV3KFBHQ2hpbGROb2RlVmlldywgQmFz ZVBhcnRpdGlvblRhYmxlLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICBtYWluX3NxbC5h cHBlbmQocnVsZXNfc3FsKQogCiAgICAgZGVmIF9nZXRfcmVzcWxfZm9yX3BhcnRpdGlvbnMoc2Vs ZiwgZGF0YSwgcnNldCwganNvbl9yZXNwLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRpZmZfcGFydGl0aW9uX3NxbCwgbWFpbl9zcWwpOgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIGRpZmZfcGFydGl0aW9uX3NxbCwgbWFpbl9zcWwsIGRpZCk6CiAgICAgICAg ICIiIgogICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK ICAgICAgICAgIyBSZXZlcnNlIGVuZ2luZWVyZWQgc3FsIGZvciBQQVJUSVRJT05TCkBAIC04Mjgs NiArODUwLDcgQEAgY2xhc3MgQmFzZVRhYmxlVmlldyhQR0NoaWxkTm9kZVZpZXcsIEJhc2VQYXJ0 aXRpb25UYWJsZSwgVmFjdXVtU2V0dGluZ3MpOgogICAgICAgICAiIiIKIAogICAgICAgICBzcWxf aGVhZGVyID0gJycKKyAgICAgICAgcGFydGl0aW9uX3NxbF9hcnIgPSBbXQogICAgICAgICBpZiBs ZW4ocnNldFsncm93cyddKToKICAgICAgICAgICAgIGlmIGpzb25fcmVzcDoKICAgICAgICAgICAg ICAgICBzcWxfaGVhZGVyID0gIlxuLS0gUGFydGl0aW9ucyBTUUwiCkBAIC05MDAsMTggKzkyMyw0 OCBAQCBjbGFzcyBCYXNlVGFibGVWaWV3KFBHQ2hpbGROb2RlVmlldywgQmFzZVBhcnRpdGlvblRh YmxlLCBWYWN1dW1TZXR0aW5ncyk6CiAgICAgICAgICAgICAgICAgcGFydF9kYXRhWyd2YWN1dW1f dG9hc3QnXSA9IFwKICAgICAgICAgICAgICAgICAgICAgY29weS5kZWVwY29weShzZWxmLnBhcnNl X3ZhY3V1bV9kYXRhKAogICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5jb25uLCByb3csICd0 b2FzdCcpKQorCisgICAgICAgICAgICAgICAgc2NpZCA9IHJvd1snc2NoZW1hX2lkJ10KKyAgICAg ICAgICAgICAgICBzY2hlbWEgPSBwYXJ0X2RhdGFbJ3NjaGVtYSddCisgICAgICAgICAgICAgICAg dGFibGUgPSBwYXJ0X2RhdGFbJ25hbWUnXQorCisgICAgICAgICAgICAgICAgIyBHZXQgYWxsIHRo ZSBzdXBwb3J0ZWQgY29uc3RyYWludHMgZm9yIHBhcnRpdGlvbiB0YWJsZQorICAgICAgICAgICAg ICAgIHNlbGYuX2FkZF9jb25zdHJpbnRzX3RvX291dHB1dChwYXJ0X2RhdGEsIGRpZCwgcm93Wydv aWQnXSkKKwogICAgICAgICAgICAgICAgIHBhcnRpdGlvbl9zcWwgKz0gcmVuZGVyX3RlbXBsYXRl KCIvIi5qb2luKAogICAgICAgICAgICAgICAgICAgICBbc2VsZi5wYXJ0aXRpb25fdGVtcGxhdGVf cGF0aCwgc2VsZi5fQ1JFQVRFX1NRTF0pLAogICAgICAgICAgICAgICAgICAgICBkYXRhPXBhcnRf ZGF0YSwgY29ubj1zZWxmLmNvbm4pICsgJ1xuJwogCi0gICAgICAgICAgICAjIEFkZCBpbnRvIG1h aW4gc3FsCi0gICAgICAgICAgICBwYXJ0aXRpb25fc3FsID0gcmUuc3ViKHNlbGYucGF0dGVybiwg c2VsZi5kb3VibGVfbmV3bGluZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg cGFydGl0aW9uX3NxbCkuc3RyaXAoJ1xuJykKLSAgICAgICAgICAgIHBhcnRpdGlvbl9tYWluX3Nx bCA9IHBhcnRpdGlvbl9zcWwuc3RyaXAoJ1xuJykKKyAgICAgICAgICAgICAgICBwYXJ0aXRpb25f c3FsID0gcmUuc3ViKHNlbGYucGF0dGVybiwgc2VsZi5kb3VibGVfbmV3bGluZSwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhcnRpdGlvbl9zcWwpLnN0cmlwKCdcbicp CisKKyAgICAgICAgICAgICAgICBwYXJ0aXRpb25fbWFpbl9zcWwgPSBwYXJ0aXRpb25fc3FsLnN0 cmlwKCdcbicpCisKKyAgICAgICAgICAgICAgICAjIEFkZCBpbnRvIHBhcnRpdGlvbiBzcWwgdG8g cGFydGl0aW9uIGFycmF5CisgICAgICAgICAgICAgICAgcGFydGl0aW9uX3NxbF9hcnIuYXBwZW5k KHBhcnRpdGlvbl9tYWluX3NxbCkKKworICAgICAgICAgICAgICAgICMgR2V0IFJldmVyc2UgZW5n aW5lZXJlZCBzcWwgZm9yIFJPVyBTRUNVUklUWSBQT0xJQ1kKKyAgICAgICAgICAgICAgICBzZWxm Ll9nZXRfcmVzcWxfZm9yX3Jvd19zZWN1cml0eV9wb2xpY3koc2NpZCwgcm93WydvaWQnXSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganNv bl9yZXNwLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwYXJ0aXRpb25fc3FsX2FyciwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc2NoZW1hLCB0YWJsZSkKKworICAgICAgICAgICAg ICAgICMgR2V0IFJldmVyc2UgZW5naW5lZXJlZCBzcWwgZm9yIFRyaWdnZXJzCisgICAgICAgICAg ICAgICAgc2VsZi5fZ2V0X3Jlc3FsX2Zvcl90cmlnZ2Vycyhyb3dbJ29pZCddLCBqc29uX3Jlc3As CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJ0aXRpb25f c3FsX2Fyciwgc2NoZW1hLCB0YWJsZSkKKworICAgICAgICAgICAgICAgICMgR2V0IFJldmVyc2Ug ZW5naW5lZXJlZCBzcWwgZm9yIENvbXBvdW5kIFRyaWdnZXJzCisgICAgICAgICAgICAgICAgc2Vs Zi5fZ2V0X3Jlc3FsX2Zvcl9jb21wb3VuZF90cmlnZ2Vycyhyb3dbJ29pZCddLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFydGl0aW9uX3Nx bF9hcnIsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzY2hlbWEsIHRhYmxlKQorCisgICAgICAgICAgICAgICAgIyBHZXQgUmV2ZXJzZSBlbmdp bmVlcmVkIHNxbCBmb3IgUnVsZXMKKyAgICAgICAgICAgICAgICBzZWxmLl9nZXRfcmVzcWxfZm9y X3J1bGVzKHJvd1snb2lkJ10sIHBhcnRpdGlvbl9zcWxfYXJyLCB0YWJsZSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGpzb25fcmVzcCkKKwogICAgICAgICAgICAg aWYgbm90IGRpZmZfcGFydGl0aW9uX3NxbDoKLSAgICAgICAgICAgICAgICBtYWluX3NxbC5hcHBl bmQoCi0gICAgICAgICAgICAgICAgICAgIHNxbF9oZWFkZXIgKyBzZWxmLmRvdWJsZV9uZXdsaW5l ICsgcGFydGl0aW9uX21haW5fc3FsCi0gICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAg IG1haW5fc3FsLmFwcGVuZChzcWxfaGVhZGVyICsgJ1xuJykKKyAgICAgICAgICAgICAgICBtYWlu X3NxbCArPSBwYXJ0aXRpb25fc3FsX2FycgogCiAgICAgZGVmIGdldF9yZXZlcnNlX2VuZ2luZWVy ZWRfc3FsKHNlbGYsICoqa3dhcmdzKToKICAgICAgICAgIiIiCkBAIC05NjQsNyArMTAxNyw3IEBA IGNsYXNzIEJhc2VUYWJsZVZpZXcoUEdDaGlsZE5vZGVWaWV3LCBCYXNlUGFydGl0aW9uVGFibGUs IFZhY3V1bVNldHRpbmdzKToKICAgICAgICAgICAgICAgICByZXR1cm4gaW50ZXJuYWxfc2VydmVy X2Vycm9yKGVycm9ybXNnPXJzZXQpCiAKICAgICAgICAgICAgIHNlbGYuX2dldF9yZXNxbF9mb3Jf cGFydGl0aW9ucyhkYXRhLCByc2V0LCBqc29uX3Jlc3AsCi0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGlmZl9wYXJ0aXRpb25fc3FsLCBtYWluX3NxbCkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaWZmX3BhcnRpdGlvbl9zcWws IG1haW5fc3FsLCBkaWQpCiAKICAgICAgICAgc3FsID0gJ1xuJy5qb2luKG1haW5fc3FsKQogCg== --0000000000006d1dcc05c09fb7e5--