Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1etvMp-0002zG-Lg for pgadmin-hackers@arkaria.postgresql.org; Thu, 08 Mar 2018 13:13:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1etvMo-000402-Br for pgadmin-hackers@arkaria.postgresql.org; Thu, 08 Mar 2018 13:13:54 +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.89) (envelope-from ) id 1etvMo-0003zs-1D for pgadmin-hackers@lists.postgresql.org; Thu, 08 Mar 2018 13:13:54 +0000 Received: from mail-ot0-x244.google.com ([2607:f8b0:4003:c0f::244]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1etvMi-0006OD-Io for pgadmin-hackers@postgresql.org; Thu, 08 Mar 2018 13:13:53 +0000 Received: by mail-ot0-x244.google.com with SMTP id l12so5333661otj.7 for ; Thu, 08 Mar 2018 05:13:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=uYIPWTmdS4fmYX5zSuSDE0JlCgsTCT1sQt2fDEfcU+I=; b=MZz9AzbrMSCIl6U1oKHwRPyi4PJtowxfzH+DtFGulOqeQ/CtGeh5xiYIYYzii3kQPH xtXD7AiSgZQxZ5JB/IpdRgi7YQY5Js5rvjGEzNSQ+wzp1UVVnVeedH1UUpWU2dlfiznS GAinBtql6/CTG8YRjbzyXaOVmAGpNoeTMvi0Oog47PkVlqCzJPI/4XhkUSUcCeICx4kw cXvSjL7r0HVISoQQ2K5Br1GOWxnppEiD8EOjb8s9eptmO6D4IPxkDKL6jRDDUJbECh+0 PVag7bxukR6O9VFZCiB1klz5s6y64OuvGEYQgkpNGLNsX7Vcab+tdqK6zSdg1j6J0JZL c1DA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=uYIPWTmdS4fmYX5zSuSDE0JlCgsTCT1sQt2fDEfcU+I=; b=ec1JUccRtNAbylQUkJc4TIoKhW7Fgfv/0LyL80dWrZX/4GUjkbDm8w5utQyY4YOwnP /XMsqofrqXz6bPtdyktgtkbXxg01/LEHGsiyDkxGMAlCusMQgRB3J9tWZc1Wdp1y08F3 p0pTHqsqz6lRhHrH+y9IlUDof5FfQw6rpEWBBYjcClQa+TFiZXVMYv+LuBwTTUoNI5r0 tl4hJscTFdloXuNIH+pFaXzzEP7w6HfFXTgTVvf8QNbLX3ODRj499+T3/61HdORtfTuH 6BmlC1tNF51OTc5XBnwYCNXJ28AFAHH7iRDiFZSGOGgcYOCSzq2uO2QSHuk9u9n8HvxJ lfqA== X-Gm-Message-State: AElRT7FyRGGKPNyAfsyatsljfmSyxL98+K6C8BRagLs3Tm9zpUpRPDic sH6wjJkFyglv3gJQbfp8bz3/nRqjYaQXDelHIMoQfw== X-Google-Smtp-Source: AG47ELtCjgR3pGCazJjxt6Em+LwKSYPdWwcpg5xOaND1W/X6k7+tksjHLWwkQzCCNavJ6ttnbgNhNWp/NiSW4MMmU6g= X-Received: by 10.157.49.47 with SMTP id e44mr19074717otc.46.1520514826454; Thu, 08 Mar 2018 05:13:46 -0800 (PST) MIME-Version: 1.0 Received: by 10.74.8.150 with HTTP; Thu, 8 Mar 2018 05:13:25 -0800 (PST) In-Reply-To: References: From: Murtuza Zabuawala Date: Thu, 8 Mar 2018 18:43:25 +0530 Message-ID: Subject: Re: [pgAdmin4][RM#2989] To fix the issue in Table node To: Dave Page Cc: Joao De Almeida Pereira , pgadmin-hackers Content-Type: multipart/mixed; boundary="001a113daf621b7b7c0566e672c8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --001a113daf621b7b7c0566e672c8 Content-Type: multipart/alternative; boundary="001a113daf621b7b7a0566e672c5" --001a113daf621b7b7a0566e672c5 Content-Type: text/plain; charset="UTF-8" Hi Dave, Please find updated patch. -- Regards, Murtuza Zabuawala EnterpriseDB: http://www.enterprisedb.com The Enterprise PostgreSQL Company On Thu, Mar 8, 2018 at 6:10 PM, Dave Page wrote: > Can you rebase this please? > > Thanks. > > On Thu, Mar 8, 2018 at 9:00 AM, Murtuza Zabuawala enterprisedb.com> wrote: > >> Hi Dave, >> >> Please find updated patch & updated test case to cover that as well. >> >> >> >> -- >> Regards, >> Murtuza Zabuawala >> EnterpriseDB: http://www.enterprisedb.com >> The Enterprise PostgreSQL Company >> >> >> On Wed, Mar 7, 2018 at 9:59 PM, Dave Page wrote: >> >>> Hi >>> >>> On Wed, Mar 7, 2018 at 2:59 PM, Murtuza Zabuawala < >>> murtuza.zabuawala@enterprisedb.com> wrote: >>> >>>> Hi Dave, >>>> >>>> PFA updated patch. >>>> >>>> >>> Using your example on the ticket, I added a "character varying (32)" >>> column with NOT NULL to the table. When I then edit the column, and turn >>> off NOT NULL (making no other changes), the SQL generated is: >>> >>> ALTER TABLE public.test_drop >>> ALTER COLUMN col2 TYPE character varying (32) COLLATE >>> pg_catalog."default"; >>> ALTER TABLE public.test_drop >>> ALTER COLUMN col2 DROP NOT NULL; >>> >>> I didn't see that when turning off NOT NULL for col1. >>> >>> -- >>> Dave Page >>> Blog: http://pgsnake.blogspot.com >>> Twitter: @pgsnake >>> >>> EnterpriseDB UK: http://www.enterprisedb.com >>> The Enterprise PostgreSQL Company >>> >> >> > > > -- > Dave Page > Blog: http://pgsnake.blogspot.com > Twitter: @pgsnake > > EnterpriseDB UK: http://www.enterprisedb.com > The Enterprise PostgreSQL Company > --001a113daf621b7b7a0566e672c5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Dave,

P= lease find updated patch.

--
Regards,
Murtuza Zab= uawala
EnterpriseDB:=C2=A0http://www.enterprisedb.com
The En= terprise PostgreSQL Company
=

On Thu, Mar 8, 2018 at 6:10 PM, Dave Page <= dpage@pgadmin.org> wrote:
<= div dir=3D"ltr">Can you rebase this please?

Thanks.

On Thu, Ma= r 8, 2018 at 9:00 AM, Murtuza Zabuawala <murtuza.zabuawal= a@enterprisedb.com> wrote:
Hi Dave,

P= lease find updated patch & updated test case to cover that as well.


--
Regards,
Murtuza Zabuawala
EnterpriseDB:= =C2=A0http://www.enterprisedb.com
The Enterprise PostgreSQL = Company

=

On Wed, Mar 7, 2018 at 9:59 PM, Dave Page <= dpage@pgadmin.org> wrote:
<= div dir=3D"ltr">Hi

On Wed, Mar 7, 2018 at 2:59 PM, Murtuza Zabuawala &l= t;m= urtuza.zabuawala@enterprisedb.com> wrote:
Hi Dave,

PFA updated patch.


Using your example on the ticket, I added a "character varying (32)= " column with NOT NULL to the table. When I then edit the column, and = turn off NOT NULL (making no other changes), the SQL generated is:

ALTER TABLE public.test_drop
=C2=A0 =C2=A0 = ALTER COLUMN col2 TYPE character varying (32) COLLATE pg_catalog."defa= ult";
ALTER TABLE public.test_drop
=C2=A0 =C2=A0 A= LTER COLUMN col2 DROP NOT NULL;

I didn't= see that when turning off NOT NULL for col1.

--
Dave Page
Blog: http://pgsnake.blogspot.com
Twitter: @pgsnake

En= terpriseDB UK: ht= tp://www.enterprisedb.com
The Enterprise PostgreSQL Company




--
Dave Page
= Blog: http://pgsn= ake.blogspot.com
Twitter: @pgsnake

EnterpriseDB UK: http://www.enterprisedb.= com
The Enterprise PostgreSQL Company

--001a113daf621b7b7a0566e672c5-- --001a113daf621b7b7c0566e672c8 Content-Type: application/octet-stream; name="RM_2989_v2_rebase.diff" Content-Disposition: attachment; filename="RM_2989_v2_rebase.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_jeij7wp10 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3RhYmxlcy9jb2x1bW4vX19pbml0X18ucHkgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvY29s dW1uL19faW5pdF9fLnB5CmluZGV4IDJiMWFjOTIuLmYxYmE2ZjYgMTAwNjQ0Ci0tLSBhL3dlYi9w Z2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3Rh Ymxlcy9jb2x1bW4vX19pbml0X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL2NvbHVtbi9fX2luaXRfXy5w eQpAQCAtMzY0LDIwICszNjQsOSBAQCBjbGFzcyBDb2x1bW5zVmlldyhQR0NoaWxkTm9kZVZpZXcs IERhdGFUeXBlUmVhZGVyKToKICAgICAgICAgZGF0YVsnYXR0bGVuJ10gPSBOb25lCiAgICAgICAg IGRhdGFbJ2F0dHByZWNpc2lvbiddID0gTm9uZQogCi0gICAgICAgIGltcG9ydCByZQotCi0gICAg ICAgICMgSWYgd2UgaGF2ZSBsZW5ndGggJiBwcmVjaXNpb24gYm90aAotICAgICAgICBpZiBsZW5n dGggYW5kIHByZWNpc2lvbjoKLSAgICAgICAgICAgIG1hdGNoT2JqID0gcmUuc2VhcmNoKHInKFxk KyksKFxkKyknLCBmdWxsdHlwZSkKLSAgICAgICAgICAgIGlmIG1hdGNoT2JqOgotICAgICAgICAg ICAgICAgIGRhdGFbJ2F0dGxlbiddID0gbWF0Y2hPYmouZ3JvdXAoMSkKLSAgICAgICAgICAgICAg ICBkYXRhWydhdHRwcmVjaXNpb24nXSA9IG1hdGNoT2JqLmdyb3VwKDIpCi0gICAgICAgIGVsaWYg bGVuZ3RoOgotICAgICAgICAgICAgIyBJZiB3ZSBoYXZlIGxlbmd0aCBvbmx5Ci0gICAgICAgICAg ICBtYXRjaE9iaiA9IHJlLnNlYXJjaChyJyhcZCspJywgZnVsbHR5cGUpCi0gICAgICAgICAgICBp ZiBtYXRjaE9iajoKLSAgICAgICAgICAgICAgICBkYXRhWydhdHRsZW4nXSA9IG1hdGNoT2JqLmdy b3VwKDEpCi0gICAgICAgICAgICAgICAgZGF0YVsnYXR0cHJlY2lzaW9uJ10gPSBOb25lCisgICAg ICAgIHNlbGYuc2V0X2xlbmd0aF9wcmVjaXNpb24oCisgICAgICAgICAgICBsZW5ndGgsIHByZWNp c2lvbiwgZnVsbHR5cGUsIGRhdGEKKyAgICAgICAgKQogCiAgICAgICAgICMgV2UgbmVlZCB0byBm ZXRjaCBpbmhlcml0ZWQgdGFibGVzIGZvciBlYWNoIHRhYmxlCiAgICAgICAgIFNRTCA9IHJlbmRl cl90ZW1wbGF0ZSgiLyIuam9pbihbc2VsZi50ZW1wbGF0ZV9wYXRoLApkaWZmIC0tZ2l0IGEvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMv dGFibGVzL3Rlc3RzL3Rlc3RfdGFibGVfY29sdW1uX3VwZGF0ZS5weSBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZXN0 cy90ZXN0X3RhYmxlX2NvbHVtbl91cGRhdGUucHkKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMC4uMTMyMWQ2ZgotLS0gL2Rldi9udWxsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZXN0cy90ZXN0 X3RhYmxlX2NvbHVtbl91cGRhdGUucHkKQEAgLTAsMCArMSw5NiBAQAorIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMKKyMKKyMgcGdBZG1pbiA0IC0gUG9zdGdyZVNRTCBUb29scworIworIyBDb3B5cmlnaHQgKEMp IDIwMTMgLSAyMDE4LCBUaGUgcGdBZG1pbiBEZXZlbG9wbWVudCBUZWFtCisjIFRoaXMgc29mdHdh cmUgaXMgcmVsZWFzZWQgdW5kZXIgdGhlIFBvc3RncmVTUUwgTGljZW5jZQorIworIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMKKworaW1wb3J0IGpzb24KK2ltcG9ydCB1dWlkCisKK2Zyb20gcGdhZG1pbi5icm93 c2VyLnNlcnZlcl9ncm91cHMuc2VydmVycy5kYXRhYmFzZXMuc2NoZW1hcy50ZXN0cyBpbXBvcnQg XAorICAgIHV0aWxzIGFzIHNjaGVtYV91dGlscworZnJvbSBwZ2FkbWluLmJyb3dzZXIuc2VydmVy X2dyb3Vwcy5zZXJ2ZXJzLmRhdGFiYXNlcy50ZXN0cyBpbXBvcnQgdXRpbHMgYXMgXAorICAgIGRh dGFiYXNlX3V0aWxzCitmcm9tIHBnYWRtaW4udXRpbHMucm91dGUgaW1wb3J0IEJhc2VUZXN0R2Vu ZXJhdG9yCitmcm9tIHJlZ3Jlc3Npb24gaW1wb3J0IHBhcmVudF9ub2RlX2RpY3QKK2Zyb20gcmVn cmVzc2lvbi5weXRob25fdGVzdF91dGlscyBpbXBvcnQgdGVzdF91dGlscyBhcyB1dGlscworZnJv bSAuIGltcG9ydCB1dGlscyBhcyB0YWJsZXNfdXRpbHMKKworCitjbGFzcyBUYWJsZU5vdE51bGxV cGRhdGVUZXN0Q2FzZShCYXNlVGVzdEdlbmVyYXRvcik6CisgICAgIiIiVGhpcyBjbGFzcyB3aWxs IGFkZCBuZXcgY29sbGF0aW9uIHVuZGVyIHNjaGVtYSBub2RlLiIiIgorICAgIHNjZW5hcmlvcyA9 IFsKKyAgICAgICAgKCdVcGRhdGUgVGFibGUgd2l0aCBub3QgbnVsbCBmaWVsZCcsIGRpY3QodXJs PScvYnJvd3Nlci90YWJsZS9vYmovJykpLAorICAgIF0KKworICAgIGRlZiBzZXRVcChzZWxmKToK KyAgICAgICAgc2VsZi5kYl9uYW1lID0gcGFyZW50X25vZGVfZGljdFsiZGF0YWJhc2UiXVstMV1b ImRiX25hbWUiXQorICAgICAgICBzY2hlbWFfaW5mbyA9IHBhcmVudF9ub2RlX2RpY3RbInNjaGVt YSJdWy0xXQorICAgICAgICBzZWxmLnNlcnZlcl9pZCA9IHNjaGVtYV9pbmZvWyJzZXJ2ZXJfaWQi XQorICAgICAgICBzZWxmLmRiX2lkID0gc2NoZW1hX2luZm9bImRiX2lkIl0KKyAgICAgICAgZGJf Y29uID0gZGF0YWJhc2VfdXRpbHMuY29ubmVjdF9kYXRhYmFzZSgKKyAgICAgICAgICAgIHNlbGYs IHV0aWxzLlNFUlZFUl9HUk9VUCwgc2VsZi5zZXJ2ZXJfaWQsIHNlbGYuZGJfaWQKKyAgICAgICAg KQorICAgICAgICBpZiBub3QgZGJfY29uWydkYXRhJ11bImNvbm5lY3RlZCJdOgorICAgICAgICAg ICAgcmFpc2UgRXhjZXB0aW9uKCJDb3VsZCBub3QgY29ubmVjdCB0byBkYXRhYmFzZSB0byBhZGQg YSB0YWJsZS4iKQorICAgICAgICBzZWxmLnNjaGVtYV9pZCA9IHNjaGVtYV9pbmZvWyJzY2hlbWFf aWQiXQorICAgICAgICBzZWxmLnNjaGVtYV9uYW1lID0gc2NoZW1hX2luZm9bInNjaGVtYV9uYW1l Il0KKyAgICAgICAgc2NoZW1hX3Jlc3BvbnNlID0gc2NoZW1hX3V0aWxzLnZlcmlmeV9zY2hlbWFz KHNlbGYuc2VydmVyLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgc2VsZi5kYl9uYW1lLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5zY2hlbWFfbmFtZSkKKyAgICAgICAgaWYgbm90 IHNjaGVtYV9yZXNwb25zZToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90 IGZpbmQgdGhlIHNjaGVtYSB0byBhZGQgYSB0YWJsZS4iKQorCisgICAgICAgIHNlbGYudGFibGVf bmFtZSA9ICJ0ZXN0X3RhYmxlX2NvbHVtbl9wdXRfJXMiICUgKHN0cih1dWlkLnV1aWQ0KCkpWzE6 OF0pCisKKyAgICAgICAgY3VzdG9tX3NxbCA9ICdjb2x1bW5fMSAiY2hhciIgTk9UIE5VTEwsICcg XAorICAgICAgICAgICAgICAgICAgICAgJ2NvbHVtbl8yIGNoYXJhY3RlciB2YXJ5aW5nKDEwKSBO T1QgTlVMTCcKKworICAgICAgICBzZWxmLnRhYmxlX2lkID0gdGFibGVzX3V0aWxzLmNyZWF0ZV90 YWJsZSgKKyAgICAgICAgICAgIHNlbGYuc2VydmVyLAorICAgICAgICAgICAgc2VsZi5kYl9uYW1l LAorICAgICAgICAgICAgc2VsZi5zY2hlbWFfbmFtZSwKKyAgICAgICAgICAgIHNlbGYudGFibGVf bmFtZSwKKyAgICAgICAgICAgIGN1c3RvbV9zcWwKKyAgICAgICAgKQorCisgICAgZGVmIHJ1blRl c3Qoc2VsZik6CisgICAgICAgICIiIlRoaXMgZnVuY3Rpb24gd2lsbCBmZXRjaCBhZGRlZCB0YWJs ZSB1bmRlciBzY2hlbWEgbm9kZS4iIiIKKyAgICAgICAgdGFibGVfcmVzcG9uc2UgPSB0YWJsZXNf dXRpbHMudmVyaWZ5X3RhYmxlKAorICAgICAgICAgICAgc2VsZi5zZXJ2ZXIsIHNlbGYuZGJfbmFt ZSwgc2VsZi50YWJsZV9pZAorICAgICAgICApCisgICAgICAgIGlmIG5vdCB0YWJsZV9yZXNwb25z ZToKKyAgICAgICAgICAgIHJhaXNlIEV4Y2VwdGlvbigiQ291bGQgbm90IGZpbmQgdGhlIHRhYmxl IHRvIHVwZGF0ZS4iKQorCisgICAgICAgIGRhdGEgPSB7CisgICAgICAgICAgICAiaWQiOiBzZWxm LnRhYmxlX2lkLAorICAgICAgICAgICAgImNvbHVtbnMiOiB7CisgICAgICAgICAgICAgICAgImNo YW5nZWQiOiBbCisgICAgICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICAgICAgICAg ICJhdHRudW0iOiAxLAorICAgICAgICAgICAgICAgICAgICAgICAgImF0dG5vdG51bGwiOiBGYWxz ZQorICAgICAgICAgICAgICAgICAgICB9LAorICAgICAgICAgICAgICAgICAgICB7CisgICAgICAg ICAgICAgICAgICAgICAgICAiYXR0bnVtIjogMiwKKyAgICAgICAgICAgICAgICAgICAgICAgICJh dHRub3RudWxsIjogRmFsc2UKKyAgICAgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAg ICAgXQorICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgcmVzcG9uc2UgPSBzZWxm LnRlc3Rlci5wdXQoCisgICAgICAgICAgICBzZWxmLnVybCArIHN0cih1dGlscy5TRVJWRVJfR1JP VVApICsgJy8nICsKKyAgICAgICAgICAgIHN0cihzZWxmLnNlcnZlcl9pZCkgKyAnLycgKyBzdHIo c2VsZi5kYl9pZCkgKyAnLycgKworICAgICAgICAgICAgc3RyKHNlbGYuc2NoZW1hX2lkKSArICcv JyArIHN0cihzZWxmLnRhYmxlX2lkKSwKKyAgICAgICAgICAgIGRhdGE9anNvbi5kdW1wcyhkYXRh KSwgZm9sbG93X3JlZGlyZWN0cz1UcnVlCisgICAgICAgICkKKworICAgICAgICBzZWxmLmFzc2Vy dEVxdWFscyhyZXNwb25zZS5zdGF0dXNfY29kZSwgMjAwKQorCisgICAgZGVmIHRlYXJEb3duKHNl bGYpOgorICAgICAgICAjIERpc2Nvbm5lY3QgdGhlIGRhdGFiYXNlCisgICAgICAgIGRhdGFiYXNl X3V0aWxzLmRpc2Nvbm5lY3RfZGF0YWJhc2Uoc2VsZiwgc2VsZi5zZXJ2ZXJfaWQsIHNlbGYuZGJf aWQpCmRpZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVzdHMvdXRpbHMucHkgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVz dHMvdXRpbHMucHkKaW5kZXggNGNlYzMyMy4uYjcyMjE0NyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRt aW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVz L3Rlc3RzL3V0aWxzLnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9z ZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZXN0cy91dGlscy5weQpAQCAtMTUsNyAr MTUsOCBAQCBpbXBvcnQgdHJhY2ViYWNrCiBmcm9tIHJlZ3Jlc3Npb24ucHl0aG9uX3Rlc3RfdXRp bHMgaW1wb3J0IHRlc3RfdXRpbHMgYXMgdXRpbHMKIAogCi1kZWYgY3JlYXRlX3RhYmxlKHNlcnZl ciwgZGJfbmFtZSwgc2NoZW1hX25hbWUsIHRhYmxlX25hbWUpOgorZGVmIGNyZWF0ZV90YWJsZShz ZXJ2ZXIsIGRiX25hbWUsIHNjaGVtYV9uYW1lLCB0YWJsZV9uYW1lLAorICAgICAgICAgICAgICAg ICBjdXN0b21fY29sdW1uX3NxbD1Ob25lKToKICAgICAiIiIKICAgICBUaGlzIGZ1bmN0aW9uIGNy ZWF0ZXMgYSB0YWJsZSB1bmRlciBwcm92aWRlZCBzY2hlbWEuCiAgICAgOnBhcmFtIHNlcnZlcjog c2VydmVyIGRldGFpbHMKQEAgLTM5LDkgKzQwLDEzIEBAIGRlZiBjcmVhdGVfdGFibGUoc2VydmVy LCBkYl9uYW1lLCBzY2hlbWFfbmFtZSwgdGFibGVfbmFtZSk6CiAgICAgICAgIG9sZF9pc29sYXRp b25fbGV2ZWwgPSBjb25uZWN0aW9uLmlzb2xhdGlvbl9sZXZlbAogICAgICAgICBjb25uZWN0aW9u LnNldF9pc29sYXRpb25fbGV2ZWwoMCkKICAgICAgICAgcGdfY3Vyc29yID0gY29ubmVjdGlvbi5j dXJzb3IoKQotICAgICAgICBxdWVyeSA9ICJDUkVBVEUgVEFCTEUgJXMuJXMoaWQgc2VyaWFsIFVO SVFVRSBOT1QgTlVMTCwgbmFtZSB0ZXh0LCIgXAotICAgICAgICAgICAgICAgICIgbG9jYXRpb24g dGV4dCkiICVcCi0gICAgICAgICAgICAgICAgKHNjaGVtYV9uYW1lLCB0YWJsZV9uYW1lKQorICAg ICAgICBpZiBjdXN0b21fY29sdW1uX3NxbDoKKyAgICAgICAgICAgIHF1ZXJ5ID0gIkNSRUFURSBU QUJMRSAlcy4lcyglcykiICUgXAorICAgICAgICAgICAgICAgICAgICAoc2NoZW1hX25hbWUsIHRh YmxlX25hbWUsIGN1c3RvbV9jb2x1bW5fc3FsKQorICAgICAgICBlbHNlOgorICAgICAgICAgICAg cXVlcnkgPSAiQ1JFQVRFIFRBQkxFICVzLiVzKGlkIHNlcmlhbCBVTklRVUUgTk9UIE5VTEwsICIg XAorICAgICAgICAgICAgICAgICAgICAibmFtZSB0ZXh0LCBsb2NhdGlvbiB0ZXh0KSIgJSBcCisg ICAgICAgICAgICAgICAgICAgIChzY2hlbWFfbmFtZSwgdGFibGVfbmFtZSkKICAgICAgICAgcGdf Y3Vyc29yLmV4ZWN1dGUocXVlcnkpCiAgICAgICAgIGNvbm5lY3Rpb24uc2V0X2lzb2xhdGlvbl9s ZXZlbChvbGRfaXNvbGF0aW9uX2xldmVsKQogICAgICAgICBjb25uZWN0aW9uLmNvbW1pdCgpCmRp ZmYgLS1naXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvdXRpbHMucHkgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdXRpbHMucHkKaW5kZXgg NDU0MDNkMS4uZjZkMWIyMiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJf Z3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3V0aWxzLnB5CisrKyBiL3dl Yi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFz L3RhYmxlcy91dGlscy5weQpAQCAtMTc0OCwzOSArMTc0OCwyMCBAQCBjbGFzcyBCYXNlVGFibGVW aWV3KFBHQ2hpbGROb2RlVmlldyk6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2xkX2Rh dGFbJ2F0dHR5cG1vZCddCiAgICAgICAgICAgICAgICAgICAgICAgICApCiAKLSAgICAgICAgICAg ICAgICAgICAgICAgIGRlZiBnZXRfdHlwZV9hdHRyKGtleSwgZGF0YSk6Ci0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgIiIiVXRpbGl0eSBmdW5jdGlvbiIiIgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGlmIGtleSBpbiBkYXRhOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICByZXR1cm4gZGF0YVtrZXldCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIE5v bmUKLQogICAgICAgICAgICAgICAgICAgICAgICAgIyBJZiB0aGUgY29sdW1uIGRhdGEgdHlwZSBo YXMgbm90IGNoYW5nZWQgdGhlbiBmZXRjaAogICAgICAgICAgICAgICAgICAgICAgICAgIyBvbGQg bGVuZ3RoIGFuZCBwcmVjaXNpb24KICAgICAgICAgICAgICAgICAgICAgICAgIGlmICdlbGVtb2lk JyBpbiBvbGRfZGF0YSBhbmQgJ2NsdHlwZScgbm90IGluIGM6CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbGVuZ3RoLCBwcmVjaXNpb24sIHR5cGV2YWwgPSBcCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHNlbGYuZ2V0X2xlbmd0aF9wcmVjaXNpb24ob2xkX2RhdGFbJ2VsZW1v aWQnXSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFNldCBwcm9wZXIgdmFsdWVzIGZv ciBvbGQgZGF0YQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuc2V0X2xlbmd0aF9w cmVjaXNpb24oCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlbmd0aCwgcHJlY2lz aW9uLCBmdWxsdHlwZSwgb2xkX2RhdGEKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICApCiAK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIElmIHdlIGhhdmUgbGVuZ3RoICYgcHJlY2lz aW9uIGJvdGgKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBsZW5ndGggYW5kIHByZWNp c2lvbjoKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF0Y2hPYmogPSByZS5zZWFy Y2gocicoXGQrKSwoXGQrKScsIGZ1bGx0eXBlKQotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBpZiBtYXRjaE9iajoKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNb J2F0dGxlbiddID0gZ2V0X3R5cGVfYXR0cigKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnYXR0bGVuJywgYwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKSBvciBtYXRjaE9iai5ncm91cCgxKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgY1snYXR0cHJlY2lzaW9uJ10gPSBnZXRfdHlwZV9hdHRyKAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICdhdHRwcmVjaXNpb24nLCBjCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICApIG9yIG1hdGNoT2JqLmdyb3VwKDIpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgZWxpZiBsZW5ndGg6Ci0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgSWYgd2UgaGF2ZSBsZW5ndGggb25seQotICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBtYXRjaE9iaiA9IHJlLnNlYXJjaChyJyhcZCspJywgZnVsbHR5cGUpCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG1hdGNoT2JqOgotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY1snYXR0bGVuJ10gPSBnZXRfdHlwZV9hdHRyKAotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdhdHRsZW4nLCBjCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICApIG9yIG1hdGNoT2JqLmdyb3VwKDEpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBjWydhdHRwcmVjaXNpb24nXSA9IE5vbmUKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjWydhdHRsZW4nXSA9IE5vbmUKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Y1snYXR0cHJlY2lzaW9uJ10gPSBOb25lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBT ZXQgcHJvcGVyIHZhbHVlcyBmb3IgaW4gbmV3IGRhdGEKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICBzZWxmLnNldF9sZW5ndGhfcHJlY2lzaW9uKAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBsZW5ndGgsIHByZWNpc2lvbiwgZnVsbHR5cGUsIGMsIG9sZF9kYXRhCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKQogCiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAnY2x0 eXBlJyBpbiBjOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lID0gY1snY2x0 eXBlJ10KZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3R5cGVzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdHlwZXMvX19pbml0 X18ucHkKaW5kZXggMjM5NTQzOS4uYjk5NWM0MCAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdHlwZXMvX19pbml0 X18ucHkKKysrIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0 YWJhc2VzL3NjaGVtYXMvdHlwZXMvX19pbml0X18ucHkKQEAgLTQ2NCwyMiArNDY0LDE3IEBAIGNs YXNzIFR5cGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgogCiAgICAgICAg ICAgICAgICAgIyBCZWxvdyBsb2dpYyB3aWxsIGFsbG93IHVzIHRvIHNwbGl0IGxlbmd0aCwgcHJl Y2lzaW9uIGZyb20KICAgICAgICAgICAgICAgICAjIHR5cGUgbmFtZSBmb3IgZ3JpZAotICAgICAg ICAgICAgICAgIGltcG9ydCByZQotICAgICAgICAgICAgICAgIHRfbGVuID0gTm9uZQotICAgICAg ICAgICAgICAgIHRfcHJlYyA9IE5vbmUKLQotICAgICAgICAgICAgICAgICMgSWYgd2UgaGF2ZSBs ZW5ndGggJiBwcmVjaXNpb24gYm90aAotICAgICAgICAgICAgICAgIGlmIGlzX3RsZW5ndGggYW5k IGlzX3ByZWNpc2lvbjoKLSAgICAgICAgICAgICAgICAgICAgbWF0Y2hPYmogPSByZS5zZWFyY2go cicoXGQrKSwoXGQrKScsIHJvd1snZnVsbHR5cGUnXSkKLSAgICAgICAgICAgICAgICAgICAgaWYg bWF0Y2hPYmo6Ci0gICAgICAgICAgICAgICAgICAgICAgICB0X2xlbiA9IG1hdGNoT2JqLmdyb3Vw KDEpCi0gICAgICAgICAgICAgICAgICAgICAgICB0X3ByZWMgPSBtYXRjaE9iai5ncm91cCgyKQot ICAgICAgICAgICAgICAgIGVsaWYgaXNfdGxlbmd0aDoKLSAgICAgICAgICAgICAgICAgICAgIyBJ ZiB3ZSBoYXZlIGxlbmd0aCBvbmx5Ci0gICAgICAgICAgICAgICAgICAgIG1hdGNoT2JqID0gcmUu c2VhcmNoKHInKFxkKyknLCByb3dbJ2Z1bGx0eXBlJ10pCi0gICAgICAgICAgICAgICAgICAgIGlm IG1hdGNoT2JqOgotICAgICAgICAgICAgICAgICAgICAgICAgdF9sZW4gPSBtYXRjaE9iai5ncm91 cCgxKQotICAgICAgICAgICAgICAgICAgICAgICAgdF9wcmVjID0gTm9uZQorICAgICAgICAgICAg ICAgIGRhdGEgPSB7CisgICAgICAgICAgICAgICAgICAgICdhdHRsZW4nOiBOb25lLAorICAgICAg ICAgICAgICAgICAgICAnYXR0cHJlY2lzaW9uJzogTm9uZQorICAgICAgICAgICAgICAgIH0KKwor ICAgICAgICAgICAgICAgIHNlbGYuc2V0X2xlbmd0aF9wcmVjaXNpb24oCisgICAgICAgICAgICAg ICAgICAgIGlzX3RsZW5ndGgsIGlzX3ByZWNpc2lvbiwgcm93WydmdWxsdHlwZSddLCBkYXRhCisg ICAgICAgICAgICAgICAgKQorCisgICAgICAgICAgICAgICAgdF9sZW4gPSBkYXRhWydhdHRsZW4n XQorICAgICAgICAgICAgICAgIHRfcHJlYyA9IGRhdGFbJ2F0dHByZWNpc2lvbiddCiAKICAgICAg ICAgICAgICAgICB0eXBlX25hbWUgPSBEYXRhVHlwZVJlYWRlci5wYXJzZV90eXBlX25hbWUocm93 Wyd0eXBuYW1lJ10pCiAKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3V0aWxzLnB5IGIvd2ViL3BnYWRtaW4vYnJv d3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdXRpbHMucHkKaW5k ZXggZjMzMGVkOS4uOTVkM2UxYyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdXRpbHMucHkKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdXRp bHMucHkKQEAgLTgsNyArOCw3IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogCiAiIiJTY2hlbWEgY29s bGVjdGlvbiBub2RlIGhlbHBlciBjbGFzcyIiIgotCitpbXBvcnQgcmUKIGltcG9ydCBqc29uCiAK IGZyb20gZmxhc2sgaW1wb3J0IHJlbmRlcl90ZW1wbGF0ZQpAQCAtMzM2LDYgKzMzNiw1MCBAQCBj bGFzcyBEYXRhVHlwZVJlYWRlcjoKIAogICAgICAgICByZXR1cm4gdHlwZV9uYW1lCiAKKyAgICBA Y2xhc3NtZXRob2QKKyAgICBkZWYgc2V0X2xlbmd0aF9wcmVjaXNpb24oY2xzLCBsZW5ndGgsIHBy ZWNpc2lvbiwgZnVsbHR5cGUsIGRhdGEsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9s ZF9kYXRhPU5vbmUpOgorICAgICAgICAiIiIKKyAgICAgICAgUGFyc2UgbGVuZ3RoICYgcHJlY2lz aW9uIGZyb20gZGF0YXR5cGUgYW5kIHRoZW4gYXNzaWduIGl0IHRvIGRhdGF0eXBlCisgICAgICAg IGFjY29yZGluZyB0byBjbGllbnQgZm9ybWF0CisKKyAgICAgICAgQXJnczoKKyAgICAgICAgICAg IGxlbmd0aDogQm9vbGVhbiBmbGFnIGZvciBsZW5ndGgKKyAgICAgICAgICAgIHByZWNpc2lvbjog Qm9vbGVhbiBmbGFnIGZvciBwcmVjaXNpb24KKyAgICAgICAgICAgIGZ1bGx0eXBlOiBUeXBlIG5h bWUgd2l0aCBsZW5ndGggJiBwcmVjaXNpb24KKyAgICAgICAgICAgIGRhdGE6IE5ldyB2YWx1ZXMK KyAgICAgICAgICAgIG9sZF9kYXRhOiBPbGQgdmFsdWVzCisgICAgICAgICIiIgorICAgICAgICAj IElmIHdlIGhhdmUgbGVuZ3RoICYgcHJlY2lzaW9uIGJvdGgKKworICAgICAgICBnZXRfdmFsaWRf dmFsdWUgPSBsYW1iZGEgdmFsOiB2YWwgaWYgdmFsIGFuZCBpbnQodmFsKSAhPSAtMSBlbHNlIE5v bmUKKworICAgICAgICBpZiBsZW5ndGggYW5kIHByZWNpc2lvbjoKKyAgICAgICAgICAgIG1hdGNo T2JqID0gcmUuc2VhcmNoKHInKFxkKyksKFxkKyknLCBmdWxsdHlwZSkKKyAgICAgICAgICAgIGlm IG1hdGNoT2JqOgorICAgICAgICAgICAgICAgIGF0dGxlbiA9IGdldF92YWxpZF92YWx1ZShkYXRh LmdldCgnYXR0bGVuJywgTm9uZSkpCisgICAgICAgICAgICAgICAgZGF0YVsnYXR0bGVuJ10gPSBh dHRsZW4gb3IgbWF0Y2hPYmouZ3JvdXAoMSkKKyAgICAgICAgICAgICAgICBhdHRwcmVjaXNpb24g PSBnZXRfdmFsaWRfdmFsdWUoZGF0YS5nZXQoJ2F0dHByZWNpc2lvbicsIE5vbmUpKQorICAgICAg ICAgICAgICAgIGRhdGFbJ2F0dHByZWNpc2lvbiddID0gYXR0cHJlY2lzaW9uIG9yIG1hdGNoT2Jq Lmdyb3VwKDIpCisgICAgICAgIGVsaWYgbGVuZ3RoOgorICAgICAgICAgICAgIyBJZiB3ZSBoYXZl IGxlbmd0aCBvbmx5CisgICAgICAgICAgICBtYXRjaE9iaiA9IHJlLnNlYXJjaChyJyhcZCspJywg ZnVsbHR5cGUpCisgICAgICAgICAgICBpZiBtYXRjaE9iajoKKyAgICAgICAgICAgICAgICBhdHRs ZW4gPSBnZXRfdmFsaWRfdmFsdWUoZGF0YS5nZXQoJ2F0dGxlbicsIE5vbmUpKQorICAgICAgICAg ICAgICAgIGRhdGFbJ2F0dGxlbiddID0gYXR0bGVuIG9yIG1hdGNoT2JqLmdyb3VwKDEpCisgICAg ICAgICAgICAgICAgZGF0YVsnYXR0cHJlY2lzaW9uJ10gPSBOb25lCisgICAgICAgIGVsc2U6Cisg ICAgICAgICAgICAjIFVzZSB0aGUgb2xkIHZhbHVlcyB0byBhdm9pZCB1bm5lY2Vzc2FyeQorICAg ICAgICAgICAgaWYgb2xkX2RhdGE6CisgICAgICAgICAgICAgICAgaWYgJ2F0dGxlbicgaW4gb2xk X2RhdGE6CisgICAgICAgICAgICAgICAgICAgIGlmIG9sZF9kYXRhWydhdHRsZW4nXSAhPSAnLTEn OgorICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVsnYXR0bGVuJ10gPSBvbGRfZGF0YS5nZXQo J2F0dGxlbicsIE5vbmUpCisgICAgICAgICAgICAgICAgICAgIGlmICdhdHRwcmVjaXNpb24nIGlu IG9sZF9kYXRhOgorICAgICAgICAgICAgICAgICAgICAgICAgaWYgb2xkX2RhdGFbJ2F0dHByZWNp c2lvbiddICE9ICctMSc6CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YVsnYXR0cHJl Y2lzaW9uJ10gPSBvbGRfZGF0YS5nZXQoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICdhdHRwcmVjaXNpb24nLCBOb25lCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorCiAK IGRlZiB0cmlnZ2VyX2RlZmluaXRpb24oZGF0YSk6CiAgICAgIiIiCg== --001a113daf621b7b7c0566e672c8--